DSCN5458

DSCN5458



Obsługa przerwań f urządzenie peryferyjne generuje sygnał przerwania

*    CPU odbiera sygnał i przerywa wykonywanie aktualnego programu

•    następuje skok do procedury obsługi przerwania (ISR interrupt sernice routine) (analogicznie do cali - zapamiętany zostaje m.in. adres powrotu)

*    adres skoku wyznaczany jest na podstawie wektora przerwania - w x86 pozycji w tablicy wektorów przeiwań (IVT - tryb rzeczywisty) albo w tablicy deskryptorów

przerwań (IDT - tryb chroniony)

•    następuję wykonanie procedury ISR i powrót do wykonywania przerwanej części kodu (procedura ISR musi zakończyć sie instrukcja iret/reti - return from interrupt)


Wyszukiwarka

Podobne podstrony:
60078 p1020870 (2) Wejście-wyjście sterowane przerwaniami (2) 3$ Obsługa np. urządzenia wejścio
metro 31#14 W dalszym etapie program obsługi przerwania zewnętrznego, wywołany kolejnymi opadającymi
Przerwanie 3 Cykl obsługi przerwania: 1.    Zgłoszenie przerwania sygnałem INT 2.
DSCN5455 Obsługa urządzeń I/O • polling - okresowe testowanie stanu urządzenia peryferyjnego (np. cy
DSCN5457 System przerwań (x86)
DSCN5460 (3) Źródła przerwań - historyczne... IBM PC/AT (+szyna PCI) Urządzenia PCI ftogramwany rout
img024 Zauważ stan bitu IF składany na stosie w trakcie wejścia w obsługę przerwania i stan IF w pP.
Slajd11 (176) MC68ooo OBSŁUGA PRZERWANIA AUTOWEKTOROWANEGO r»T T T T^PT^TA i t ’ yT < t r T ’ rr
cz3 Programowanie Rys. 22 Badanie liczby cykli obsługi przerwania że dokładnie co taki czas zmienna
obsługa przerwaniaproc dostaje przerwanie->adres ostatniego niewykonanego rozkazu na stos->sko

więcej podobnych podstron