(1 .numer przerwania 2.adres procedury przerwania)
4) arbitraż przerwań
l.sprzętowy (1 .równoległy(sposób przyłączenia decyduje o priorytecie, koder decyduje o kolejności, wada jest ograniczenie wejść), 2.szeregowy (arbitraż rozstrzyga się w sposobie połączenia (zaleta jest brak limitu miejsc, wada brak zmiany priorytetów)), 3.szeregoworównoległy (w szeregowym łańcuchu sa ... koder/m priorytetów, w etapie szeregowym wybieramy koder..., koder wybiera urządzenie o największym priorytecie)) 2.programowy (rejestry ustalają kolejność)
5) skok do procedury obsługi przerwania
6) Powrót do realizacji zadań prowadzonych przed obsługa przerwania UKŁAD DMA - bezpośredni dostęp do pamięci
To taki układ, który jest potrzebny do dzielenia danych, które mają iść do procesora a tych, które nie są do niczego mu potrzebne. Układ ten wyręcza procesor w transmisji wej/wyj. Posiada kilka kanałów transmisji, morze prowadzić kilka odrębnych transmisji. W systemie może być zainstalowanych kilka układów' DMA.
TRYBY PRACY UKŁADU DMA
1) blokowy (układ DMA przejmuje magistrale i zajmuje się przekazywaniem danych od początku do końca, przekazuje dane całymi dużymi blokami) 2)z wykradaniem taktów (procesor jest zarządcą całej magistrali, jeżeli jej akurat nie potrzebuje to udostępniają układowi DMA PROGRAMOWANIE DMA
1 (rejestry adresowe RA - (procesor) obszar przydzielony przez procesor do zapisania, mówi on o tym czy zapisać dane (podajemy początek danych)
2) liczniki słów LS - ile słów mamy wziąć do miejsca gdzie wskazuje rejestr adresowy.
3) rcjestr sterujący RST- (miejsce na wpisanie adresu układu, do którego trzeba wysłać dane, jest to układ wejścia wyjścia
4) rcjestr statusowy RSST- (to samo, co rejestr flagowy procesora), wszelkie informacje dotyczące transmisji.
BUDOWA UKŁADU DMA
[magistrala adresująca<=>, magistrala danych<=>, R-D<->; R-Wc->: IORQ<->; 10RQ ->, INTRQ->, HOLD->, HLDAc-, DMARQ<-, DMAACK->], IORQ-odczyt albo zapis jest prowadzony z liniami zewnętrznymi. IORQ- odczyt albo zapis jest prowadzony z pamięciom, HOŁD- żądanie ze strony DMA do procesora o udostępnienie magistrali. HLDA- potw ierdzenie, że procesor odłączył się od magistrali, procesor może tą linią żądać zwrotu magistrali, DMARQ- układ podający dane do systemu mówi DMA, że jest gotowy do transmisji, DMAACK- potwierdza, że DMA jest gotowy do odbioru danych.
PAMIĘĆ A 1/0 W SYSTEMIE KOMPUTEROWYM
1) WSPÓŁ ADRESOWANIE PAMIĘCI I UKŁADÓW 1/0
Procesor widzie pamięć i układy (we/wy) I/O jako, jeden blok. Procesor nie wie, że tam są układy I/O on widzi tylko „pamięć”, ale tak na prawdę tam też są I/O.
WADY I ZALETY
I Uelastycznienie programowania 2)ograniczenie ilości pamięci 3)dokładając pamięć eksmitujemy I/O.
To rozwiązanie jest dobre do urządzeń dedykowanych gdzie nie zmienia się zapotrzebowanie na pamięć i I/O.
W tym układzie adres decyduje o tym czy dostaniemy się do pamięci czy do I/O.
2) ADRESOWANIE IZOLOWANE
Procesor widzi pamięć i I/O. Pamięć i I/O to dwa osobne zasoby.
WADY I ZALETY