2013 m. sausio 10 d., ketvirtadienis

8.3. Pertraukčių ir jų aptarnavimo mechanizmų klasifikavimas



Išorinių įrenginių valdiklio generuojama pertrauktis yra vadinama išorine, o mikroprocesoriaus generuojama pertrauktis - vidine.
1.      Mikroprocesoriaus vidinės pertrauktys, atsirandančios sutrikus mikroprocesoriaus veiklai (pavyzdžiui, dėl techninių priežasčių arba bandant vykdyti komandą su klaidingu operacijos kodu).
2.      Išorinės pertrauktys, atsirandančios dėl vienų ar kitų įvykių mikrokompiuterio išoriniuose įtaisuose (pavyzdžiui, signalai siunčiami iš taimerio arba iš kurio nors įvedimo - išvedimo įtaiso tuomet, kai jis pasiruošęs siųsti ar priimti naują duomenų baitą).
3.      Užprogramuotos pertrauktys. Jos iš anksto numatomos vykdomojoje programoje, naudojant specialias komandas.
4.      Tarpmašininės pertrauktys, atsirandančios, pavyzdžiui, siunčiant specialius       (komunikacinius) signalus iš vieno mikrokompiuterio į kitą.
IRQ (Interrupt ReQust – pertraukimo užklausa) – vieno kompiuterio mazgo signalas reikalaujantis procesoriaus dėmesio šitam mazgui, atsiranda atsitikus tam tikram įvykiui (Pvz.: paspaudus klavišą, baigus įrašymą į diską ir t.t.).
Skirtingų tipų pertraukčių tipiniai pavyzdžiai:
Išorinės (asinchroniškos procesui):
Ø  techniniai gedimai
Ø  laikrodis
Ø  kiti procesai ar procesoriai
Ø  procesai išoriniuose įtaisuose
Ø  vartotojas, operatorius
Vidinės (sinchroniškos procesui):
Ø  adresavimo klaidos
Ø  operandų klaidos
Ø  operacijos klaidos
Ø  negalima operacija
Ø  režimo pakeitimas
Programinės (sinchroniškos procesui):
Ø  programinės (pertrauktys sistemai tikrinti)
Ø  derinimo (po kiekvienos komandos - analizė)
Kompiuteriuose paprastai vykdoma komanda užbaigiama ir tik po to pradedamas pertraukties aptarnavimas, tačiau būna ir kitaip.
Paprogramių vykdymo pradžios galimi variantai:
Ø  po komandos (dažniausiai)
Ø  komandoje (rečiau)
Ø  kai negalima užbaigti (puslapio klaida) komandos
Reakcijos į pertraukties reikalavimo signalą laikas gali būti įvairus. Išsaugoti procesoriaus būseną komandos vykdymo fazėje yra kur kas sudėtingesnis uždavinys, nei užbaigus ją vykdyti.
Paprogramės gali būti apdorojamos:
Ø  mikroprograma (kartais)
Ø  paprograme (dažniausiai)
Ø  aparatūra (retai)
PC/AT kompiuteriuose ISA magistralėje numatyta šešiolika pertraukčių šaltiniams aptarnauti skirtų linijų:
0  - sisteminis laikmatis;
1  - klaviatūros kontroleris;
2  - grįžtamojo kadro signalas (EGA\VGA);
3  - paprastai COM2/COM4;
4  - paprastai COM1/COM3;
5  - HDD kontroleris (XT), paprastai laisvas AT;
6  -FDD kontroleris;
7  - LPT1, tačiau dauguma LPT kontrolerių jo nenaudoja;
8  - realaus laiko laikrodis su autonominiu maitinimu (RTC);
9  - lygiagretus IRQ2;
10  -nenaudojamas;
11  -nenaudojamas;
12  - paprastai PS/2 tipo pelės kontroleris;
13  - matematinis koprocesorius;
14  -paprastai IDE HDD kontroleris (pirmas kanalas);
15  - tas pats tiktai 2 kanalas.
PCI magistralėje yra tik 4 pertraukčių linijos.

Komentarų nėra:

Rašyti komentarą

Tinklaraščio archyvas

Etiketės