2013 m. sausio 10 d., ketvirtadienis

8.9. Mikroprocesorių x86 pertraukčių sistema

Šio MP pertraukčių sistema yra tobulesnė nei I8080. Mikroprocesorius I8086 turi du išorinių pertraukčių signalų priėmimo išvadus: NMI ir INTR.

NMI išvadas yra naudojamas nemaskuojamosioms pertrauktiems. kurios atitinka avarines situacijas.

INTR išvadas yra skirtas pertraukčių valdiklio 8259A signalams priimti. Valdiklis sujungiamas su išoriniais įrenginiais, galinčiais reikalauti pertraukčių iš mikroprocesoriaus. Kai INTR aktyvus, tai procesoriaus atsakas į pertraukties reikalavimą priklauso nuo pertraukties žymės IF reikšmės. Pertrauktis nebus vykdoma tol, kol nebus baigta pradėta komanda.


x86 procesorių pertraukties aptarnavimo algoritmas:

1. Žymių registro turinys įrašomas į dėklą.
2. Draudžiami pertraukčių reikalavimų signalų, patenkančių į INTR įėjimą, aptarnavimai.
3. Į dėklą įrašomas segmento registro turinys .
4. Pirmasis pertraukimo vektoriaus žodis , suformuotas pertraukčių valdiklyje, įrašomas į segmento registrą.
5. Komandų skaitiklio turinys įrašomas į dėklą.
6. Antrasis pertraukimo vektoriaus žodis įrašomas į komandų skaitiklį,
7. Suformavus ir perdavus į komandų skaitiklį pertraukimo vektorių, kreipiamasi į konkrečią pradinių atmintinės adresų sritį. Iš jos fiksuotų ląstelių išrinktas pertraukiančiosios programos pradžios adresas įrašomas į segmento registrą ir komandų skaitiklį.
8. Po to vykdoma pertraukiančioji programa, kuri visuomet užbaigiama komanda IRET. Vykdant šią komandą atstatomas ankstesnysis komandų skaitiklio ir segmento registro turinys.
Paprastai 8086 MP sistemose naudojama 8080 serijos pertraukčių valdiklio modifikacija

Komentarų nėra:

Rašyti komentarą

Tinklaraščio archyvas

Etiketės