System obsługi przerwań sprzętowych 131
Opisane powyżej polecenia zawarte w bajtach ICWI—ICW4 zapewniają konfigurowanie układu jeszcze przed rozpoczęciem obsługi zgłoszeń. Konfigurację kontrolera przerwań przeprowadzają procedury inicjalizacyjne BIOS-u wykonywane po włączeniu konipu tera jeszcze przed załadowaniem systemu operacyjnego.
Istnieją też. rozkazy, które można przekazywać kontrolerowi podczas jego pracy modyfikując lym samym dynamicznie system obsługi przerwań stosownie do bieżących potrzeb. Układ 8259A rozpoznaje trzy rozkazy OCW1-OCW3 (Operation Conlrol Word), które zostaną pokrótce omówione poniżej.
• Rozkaz OCW1 podawany jest przez port 02111 (dla układu Master) lub OAIIi (Stare):
bit 7 |
bit 6 |
bit 5 |
bit 4 |
bit 3 |
bit 2 |
bit 1 |
bit 0 |
bity 7-0 jedynka na pozycji bitowej n maskuje (blokuje) linię zgłoszeń n.
• Rozkaz OCW2 podawany jest przez port 020h (dla układu Master) lub OAOh (Stare):
bit 7 |
bil 6 |
bit 5 |
0 |
0 |
bit 2 |
bit 1 |
bitO |
bity 7—5 001= mc adresowany rozkaz BOI.
011= adresowany rozkaz EOI; powoduje wyzerowanie
w rejestrze ISR pozycji bitowej adresowanej bitami 2-0, pozostałe kombinacje bitów 7—5 mają zastosowanie w dużych systemach, gdzie obsługiwanych jesi w iele urządzeń o jednakowym priorytecie(decyduje wówczas kolejność zgłoszeń). Znaczenie tych kombinacji me będzie omaw iane;
bity 4-3 00, sygnatura rozkazu;
bity 2-0 zakodowany dwójkowo numer linii, której dotyczy polecenie EOI.
• Rozkaz OCW3 podawany jest przez port 020h (układ Master) lub OAOh (Stare)
0 | bit 6 | bit 5 0 1 bit 2 bit 1 bit 0 | |
bit 7 |
0, |
bity 6-5 |
10 = wyzerowanie maski specjalnej. 1 1 — ustawienie maski specjalnej, pozostałe kombinacje bilów 6-5 są ignorowane; |
bity 4-3 |
01 = sygnatura rozkazu; |
bit 2 |
1 = polling; |
bity 1-0 |
10 = rozkaz odczytu rejestru IRR; kontroler wystawia do portu 020h (Master) lub OAOh (Stare) zawartość rejestru IRR, |