5.2.1.
Megszakítást kiváltó események és kezelésük
A megszakítási rendszer
kiépítését az teszi szükségessé, hogy a számítógépes programok
végrehajtása során felléphetnek
olyan események, melyek kezelése csak az utasításvégrehajtás „normális”
menetének átmeneti felfüggesztésével lehetséges. Ezek bekövetkezhetnek:
-
meghatározott
programhibák esetén (így például a program egy
aritmetikai műveletben 0-val akar osztani);
-
meghatározott
műveletek befejezésekor, melyek bekövetkezésére számítani
lehet, de ezek időpontja pontosan nem tervezhető (erre
tipikus példa az, amikor egy periféria jelzi, hogy egy input vagy
output műveletet befejezett);
-
szándékosan,
azaz programvezérelt módon (amikor például a programhibák
felderítése céljából a programfutást lépésenként megszakítjuk
annak érdekében, hogy megtekintsük a tárolótartalmakat);
- teljesen
véletlenszerűen és váratlanul (ilyen például egy súlyos hardver
hiba vagy áramkimaradás).

|