Ebben
az esetben a megszakítás kiszolgálásának lépései a következőkből
állnak:
A
hardver által
-
az
eszközvezérlő beállítja a megszakításkérő vezérlő vonal
jelszintjét, ezzel jelzi a
processzornak a
megszakításkérelmet
(INT jel);
-
a
processzor visszaigazolja a megszakításkérelem elfogadását (IACK
jel);
-
ezt
követően az eszközvezérlő a sínre küldi a megszakítási vektor
elemének sorszámát;
-
a
processzor tárolja a megszakítási vektor elemének sorszámát;
-
a
processzor elmenti a verembe az utasítászámláló és az
állapotregiszter
tartalmát;
-
a
processzor a megszakítási vektor elemsorszáma alapján a megszakításkiszolgáló
rutin kezdőcímét betölti az utasítászámláló regiszterbe és
ezzel megkezdődik a megszakítás kiszolgáló rutin végrehajtása.
Az
operációs rendszer által
-
a
megszakított program adatainak elmentése verembe (ha szükséges);
-
a
megszakítás okának behatárolása;
-
a
kiszolgáláshoz szükséges adatok összegyűjtése;
-
a
megszakítást okozó esemény kezelése;
-
a
megszakított program adatainak visszatöltése;
-
a
megszakítás kiszolgáló rutin befejezésének jelzése.
A
hardver által
|