Professional Documents
Culture Documents
Predavanje - 08 - Ulazno-Izlazni Podsustav PDF
Predavanje - 08 - Ulazno-Izlazni Podsustav PDF
Predavanje - 08 - Ulazno-Izlazni Podsustav PDF
S. Ribari, AIOR
S. Ribari, AIOR
Programirani U/I
- uvjetni
- bezuvjetni
Prekidni U/I prijenos
S. Ribari, AIOR
S. Ribari, AIOR
S. Ribari, AIOR
S. Ribari, AIOR
S. Ribari, AIOR
WAIT: TSK 1
JMP WAIT
IN 2
S. Ribari, AIOR
WAIT: IN 1
; Proitaj I/O status i unesi ga u acc.
CPI READY ; Usporedi ga usputno s maskom
JNZ WAIT
; Ako je zastavica Z 0 skoi na WAIT
IN 2
; proitaj podatak s vrata 2
S. Ribari, AIOR
10
S. Ribari, AIOR
11
S. Ribari, AIOR
12
S. Ribari, AIOR
13
U/I
krug
S. Ribari, AIOR
14
S. Ribari, AIOR
15
S. Ribari, AIOR
16
Koraci:
1. CPU izvodi dvije I/O instrukcije definira sadraje IOAR i
DC faza inicijalizacije
2. Kad je U/I ureaj spreman za prijenos aktivira DMA request
/CPU eka slijedeu DMA ispitnu toku i oslobaa sabirnicu
podataka i adresnu sabirnicu/
3. CPU generira DMA acknowledge
4. U/I ureaj prenosi
5. Ako DC nije 0 a ureaj U/I nije vie spreman za slanje ili
primanje podataka tada DMA vraa upravljanje CPU-u tako
da dezaktivira DMA request linju
6. Ako je DC = 0 , U/I ureaj vraa upravljanje CPU-u. U/I
ureaj moe poslati zahtjev za prekid CPU-u.
CPU zaustavlja U/I ureaj ili zapoinje novi DMA prijenos
S. Ribari, AIOR
17
S. Ribari, AIOR
18
Prekidi
Vrste prekida:
U/I prekidi aktivirani kao zahtjev za U/I operacijom
aktiviran nakon uspjenog (ili neuspjenog)
zavretka U/I operacije /npr. dojava kanal
slobodan nakon zavretka prijenosa ili nastup
greke/
Prekidi izazvani vremenskim sklopovima (engl. timer interrupts)
Prekidi zbog greaka u sklopovima (npr. ispad napajanja, greka
parnosti u memoriji)
Programski prekidi (engl traps)
SVC (Supervisory Calls) preklop iz korisnikog naina u
nadgledni nain rada)
S. Ribari, AIOR
19
S. Ribari, AIOR
20
Tip 1. nastavak
- nakon pohranjivanja minimalnog konteksta prekidna rutina
(koja zapoinje na unaprijed definiranoj memorijskoj lokaciji)
mora prepoznati uzronika prekida!
- to ini tako da ispituje status pojedinih U/I ureaja prozivanjem
(engl. polling)
S. Ribari, AIOR
21
S. Ribari, AIOR
22
S. Ribari, AIOR
23
S. Ribari, AIOR
24
S. Ribari, AIOR
25
S. Ribari, AIOR
26
S. Ribari, AIOR
27
S. Ribari, AIOR
28
S. Ribari, AIOR
29
S. Ribari, AIOR
30
S. Ribari, AIOR
31
Viestruko ulanavanje
S. Ribari, AIOR
32
S. Ribari, AIOR
33
S. Ribari, AIOR
34
S. Ribari, AIOR
35
S. Ribari, AIOR
36