Mikroprocesory - Skripta
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Existují přerušení, která lze povolit nebo zakázat, obvykle příslušným bitem
v příznakovém registru. Tato přerušení se nazývají maskovatelná. Kritické události jako
porušení paměti nebo výpadek napájení je však třeba obsloužit vždy. Přerušení od těchto
událostí nelze zakázat, tato přerušení se nazývají nemaskovatelná. U nemaskovatelných
přerušení však vzniká problém při inicializaci systému (Reset, zapnutí napájení). Těsně po
zahájení činnosti systému nemusí být např. nastaven zásobník a podobně. Vyvolání přerušení
v tomto okamžiku by způsobilo zhrocení celého systému. Proto musí být v době inicializace
systému blokovány i požadavky na nemaskovatelná přerušení. To vyžaduje další přídavné
logické obvody a tím roste složitost celého mikroprocesorového zařízení. Některé
mikroprocesory tento problém řeší pomocí tzv. pseudomaskovatelného přerušení. Toto
přerušení je po startu mikroprocesoru zakázáno. Jakmile se po inicializaci systému jednou
povolí, nejde jej již zakázat a dále se chová jako nemaskovatelné přerušení.
Může nastat situace, kdy procesor již obsluhuje nějaké přerušení a v tomto okamžiku
přijde požadavek na přerušení od jiné události. Systém může být navržen tak, že umožní
obsluhu nové události. Obvykle tato událost musí mít vyšší prioritu než je priorita obsluhované
události. Přerušení uvnitř jiného přerušení je nazýváno vnořené přerušení.