127
Obsługa zgłaszanych przerwań przez tak połączone układy nieco się komplikuje. Przerwania nadchodzące bezpośrednio do układu Master, tj pojawiające się na liniach IRQ0-IRQI i IRQ3-IRQ7 obsługiwane są tak, jak to opisano wcześniej. Odebranie zgłoszenia na linii n układu S!ave (IRQ8-IRQ15) powoduje wyzwolenie reakcji opisanej poniżej.
Przyporządkowanie urządzeń liniom IRQ w modelach XT, AT i PS/2
Lima IRQ |
Urządzenie |
Wektor |
Lima IRQ |
„ Urządzenie |
Wektor |
model XT | |||||
0 |
zegar systemowy |
()8h |
4 |
COM 1 |
Och |
I |
klawiatura |
09h . |
5 |
kontroler dysku twardego |
Odh |
2 |
zarezerwowane |
Oah |
6 |
kontroler dyskietek |
Och |
3 |
COM2 |
Obh |
7 |
LPTI |
Olli |
modele A T |
i PS/2 | ||||
0 |
zegar systemowy |
OSh |
8 |
zegar czasu rzeczywistego |
70h |
I |
klawiatura |
09h |
9 |
wywołuje pi zerwanie 1RQ2 |
71 h |
2 |
wyjście kaskadowa do układu Siave |
Oah |
10 |
zarezerwowane |
72h |
3 |
COM2 |
Obh |
11 |
zarezerwowane |
73h |
4 |
COMI |
Och |
12 |
zarezerwowane |
74h |
5 |
LPT2 |
Odh |
13 |
koprocesor arytmetyczny |
75h |
6 |
kontroler napędu dysków elastycznych |
Oeh |
14 |
kontroler dysku twardego |
76h |
7 |
LPTI |
Ofh |
15 |
zarezerwowane |
77li |
Wektor oznacza numer indeksu wskazującego adres procedury obsługi danego przerwania, umieszczony w Izw. tablicy wektorów przerwań Tablica la znajduje się w pamięci w obszarze 00000h-()03ffh i zawiera czterobajtowe pozycje reprezentujące kolejne adresy. |
• Zgłoszenie ustawia bil n rejestru IRR w układzie Slave i powoduje, po opracowaniu priorytetów, w ysłanie sygnału INT do układu Master.
• Układ Master otrzymuje zgłoszenie na linii IR2, co powoduje ustawienie bitu 2 w jego rejestrze IRK.
• Układ Master, opracowawszy priorytety własnych zgłoszeń, wysyła sygnał INT do procesora.