128 Anatomia PC
• Procesor (jeżeli nie zablokowano obsługi przerwań sprzętowych) odpowiada pierwszym sygnałem -INTA.
• Układ Master adresuje liniami CAS0-CAS2 układ Slave odpowiadający za obsługę zgłoszonego przerwania.
• W obu układach następuje jednoczesne przesunięcie bitu odpowiadającego obsługiwanemu kanałowi (bil 2 w układzie Master i bit n w układzie Słave) z rejestru 1RR do rejestru ISR.
• Drugi impuls -1NTA wygenerowany przez CPU nakazuje układowi Slave wystawienie na szynę danych (D7-D0) bajtu danych - wektora przerwań, traktowanego jako numer procedury obsługi przerwania zgłoszonego na linii n.
• W trybie AtOI zerowane są rejestry ISR (bit // w układzie Slave i bit 2 w układzie Master). W trybie FOI procedura obsługi przerwania wysyła dwa sygnały EOI: jeden do układu Master i drugi do układu Słave.
Tryb pracy układu 8259A ustalany jest programowo. Układ otrzymuje w fazie programowania 2-4 bajty konfiguracyjne ICW1-ICW4 (Inifinlizatinn Command Word), które decydują o późniejszym zachowaniu systemu obsługi przerwań. Programując układy 8259A, procesor komunikuje się z nimi przez następujące porty.
Model XT
Adres portu |
Dostępne rejestry |
Tryb dostępu |
020h |
IRR, ISR, wektor przerwań ICWUOCW2, OCW3 |
do odczytu do zapisu |
02 Ih |
IMR ICW2, ICW3.ICW4, OCWI |
do odczytu do zapisu |
Model AT
Adres portu |
Dostępne rejestry |
Tryb dostępu |
020h dla linii IRQ0-IRQ7 |
IRR, ISR, wektor przerwań ICW1, OCW2, OCW3 |
do odczytu do zapisu |
OAOh dla linii IRQ8-1RQI5 |
IRR. ISR, wektor przerwań ICW1, OCW2, OCW3 |
do odczytu do zapisu |
021 h dla linii 1RQQ-IRQ7 |
IMR ICW2, ICW3. ICW4. OCW1 |
do odczytu do zapisu |
OAlh dla linii 1RQ8-IRQI5 |
IMR ICW2, ICW3. ICW4.0CW1 |
do odczytu do zapisu |