Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. prerušenie potvrdenia (ak je to použiteľné): Procesor môže poslať potvrdzovací signál späť do prerušovacieho zariadenia, pričom potvrdí, že žiadosť prijala. Závisí to od špecifickej architektúry prerušenia (napr. Vektorové prerušenia vs. hlasovanie).
2. Procesor vykonáva špecifický postup na zvládnutie prerušenia. To zvyčajne zahŕňa nasledujúce kroky:
* uložiť kontext: Procesor ukladá aktuálny stav prevádzkového programu. To zahŕňa veci ako hodnoty registrov, počítadlo programu (čo označuje ďalšiu inštrukciu na vykonanie) a potenciálne ďalšie príznaky stavu. To zaisťuje, že po dokončení manipulácie s prerušením môže pôvodný program pokračovať bez problémov od miesta, kde skončil.
* prerušenie vektora (často): Procesor určuje, ktorá rutina prerušenia obsluhy na vykonanie. Toto sa často robí pomocou prerušovacej vektorovej tabuľky. Každá položka v tejto tabuľke poukazuje na adresu pamäte kódu, ktorá spracováva konkrétny typ prerušenia. Vektor prerušenia je určený na základe zdroja alebo typu prerušenia.
* Vykonajte obsluhu prerušenia: Procesor preskočí na adresu určenú vektorom prerušenia a vykonáva príslušnú rutinu prerušenia (ISR) alebo obsluhu prerušenia. Tento kód vykonáva potrebné kroky, aby reagoval na prerušenie (napr. Čítať údaje zo zariadenia, aktualizujte časovač, spracováva klávesnicu stlačením).
* Obnoviť kontext: Po dokončení ISR procesor obnoví uložený kontext z kroku 2. Zahŕňa to načítanie registrov, programových počítadiel a príznakov stavu.
* Návrat z prerušenia: Osobitná inštrukcia (napr. „IRET` v X86) sa vykonáva, aby sa vrátila kontrolu k prerušenému programu. Procesor obnoví vykonávanie z inštrukcie bezprostredne po bode, kde došlo k prerušeniu.
3. prerušenie priority (ak je to použiteľné): Ak čaká viac prerušení, procesor by ich mohol uprednostniť na základe ich pridelených úrovní priority. Prerušenia s vyššou prioritou môžu vylúčiť prerušenia nižšej priority. Presný mechanizmus na riešenie viacerých prerušení sa líši v závislosti od architektúry procesora.
4. prerušenie maskovania (voliteľné): Procesor by mohol byť schopný maskovať (zakázať) špecifické prerušenia. To bráni určitým prerušeniam v prerušení vykonávania aktuálneho programu alebo iného obsluhy prerušenia. Toto je často užitočné na predchádzanie konfliktom alebo zabezpečenie prerušenia kritických úloh.
V podstate čakajúce prerušenie spôsobuje, že procesor dočasne pozastavuje jeho súčasnú úlohu, zvládne prerušenie a potom obnoví pôvodnú úlohu. To umožňuje systému reagovať na vonkajšie udalosti včas a efektívne.