Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Hardware >> CPU >> .

Čo urobí radič pred prerušením CPU?

Presné akcie, ktoré ovládač podnikne pred prerušením CPU, silne závisia od konkrétnej architektúry a typu prerušenia. Tu je však všeobecné zrútenie toho, čo sa zvyčajne deje:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené