Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Identifikujte prerušenie:
* Externé prerušenie: Radič prijíma signál označujúci externú udalosť (napr. Stlačením klávesu, sieťovým paketom, vypršaním platnosti časovača).
* Interné prerušenie: Interná udalosť v samotnom procesore spúšťa prerušenie (napr. Chyba rozdelenia po nule).
2. Určte prioritu prerušenia:
* Niektoré systémy majú viac zdrojov prerušenia, z ktorých každý má inú prioritu. Ovládač bude možno potrebné porovnávať prioritu súčasného prerušenia s existujúcimi prerušeniami.
* Ak má nové prerušenie vyššiu prioritu, bude sa s ním zaobchádzať okamžite. Ak nie, môže byť zaradené do konca pri neskoršom spracovaní.
3. Uložiť kontext (ak je to potrebné):
* Ak je prerušenie prerušením hardvéru (z externého zariadenia), bude možno potrebné, aby radič uložil aktuálny stav zariadenia. Môže to zahŕňať:
* Stav zariadenia sa registruje: Údaje o aktuálnej prevádzke zariadenia.
* Riadok prerušenia (IRQ): Čiara, ktorá vyvolala prerušenie.
4. Generujte prerušenie signálu:
* Ovládač vysiela do CPU špeciálny signál, čo naznačuje, že došlo k prerušeniu. Tento signál je zvyčajne vyhradený riadok na systémovej zbernici.
5. Pripravte sa na manipuláciu s prerušením:
* Ovládač môže vykonávať niektoré nastavovacie úlohy pred tým, ako CPU reaguje na prerušenie. To môže zahŕňať:
* Nastavenie prerušenia vektorov: Tieto vektory poukazujú na konkrétne miesta pamäť obsahujúce kód, ktorý spracováva prerušenie.
* Príprava údajov na obsluhu prerušenia: Radič by mohol prenášať údaje súvisiace s prerušením do konkrétnych miest pamäte.
6. Počkajte na odpoveď CPU:
* Ovládač čaká, kým CPU potvrdí prerušenie a začne ho zaobchádzať. To môže zahŕňať CPU kontrolu potrubia prerušenia alebo čakanie na špecifický prerušenie signálu.
Dôležité poznámky:
* CPU Odpoveď: Akonáhle CPU potvrdí prerušenie, prepne na špeciálnu rutinu obsluhy prerušenia. Táto rutina určí zdroj prerušenia a podnikne príslušné kroky.
* prerušenie manipulácie: Obsluha prerušenia môže čítať údaje z radiča, spracovať udalosť a potom odoslať späť odpoveď.
* prerušenie deaktivácie: CPU môže dočasne zakázať prerušenia, ak je uprostred kritickej operácie. To bráni neočakávaným prerušeniam narušenia jeho súčasnej úlohy.
Konkrétne kroky a akcie zapojené do manipulácie s prerušením môžu byť zložité a môžu sa výrazne líšiť v závislosti od architektúry systému. Vyššie uvedené informácie poskytujú všeobecný prehľad spoločných krokov.