Professional Documents
Culture Documents
Postindeksiranje
EA = (A) + (R)
Sadržaj adresnog polja se koristi za pristup memorijskoj lokaciji koja sadrži direktnu
adresu. Ova adresa se zatim indeksira od strane vrednosti registra.
Preindeksiranje
EA = (A + (R))
Adresa se izračunava kao kod indeksiranja. U ovom slučaju izračunata adresa ne sadrži
operand nego adresu operanda.
5) Nacrtati dijagram toka aktivnosti kod prihvatanja zahteva za prekid i
objasniti šta treba uraditi da se omogući prekid u okviru prekida.
Stanje čekanja
- iz 24 (IN,OUT)
- iz 25 (MOV,NOP)
- iz 35 (ADD,SUB,OR,…).
8) Objasniti tipove prekida i princip prioriteta.
Vektorski
Nemaskirajući
Nevektorski
Ovi tipovi prekida imaju isti efekat kao i nemaskirajući. Informacija o početnoj
adresi rutine za obradu prekida smeštena je na fiksnu lokaciju u vektorskoj tabeli. Mogu
se maskirati. Procesor najčešće poseduje poseban ulaz za prihvatanje zahteva ovakvog
tipa prekida.
Restartujući
1) Restartujući,
2) Nemaskirajući,
3) Vektorski,
4) Nevektorski.
Izdvojeni Ulaz/Izlaz
- adresni prostor je izdvojen,
- koriste se posebne linije sa upravljačke magistrale I/OR i I/OW,
- postoje posebne naredbe za upis i čitanje,
- U/I portovima se pristupa posebnim komandama koje aktiviraju posebne
upravljačke signale,
- ograničen broj U/I uređaja,
- ograničen broj U/I naredbi,
- za U/I ne mora da se koristi adresna magistrala.
Adresiranje sa razmeštajem
Bazno-registarsko adresiranje
Indeksiranje
U ovom slučaju operacija (R2) = (R0) + (R1) se realizuje kao jedna mikro-operacija.
(R0)(R0)+(R1)
ili
(R1)(R0) + (R1)
13) Dati šemu koja prikazuje kako se interna magistrala koja je razdvojena na
ulaznu i izlaznu povezuje na magistralu podataka i objasniti tokove podataka
prilikom operacija ulaz i izlaz.
Kod operacije izlaz dozvola rada predaje je na aktivno niskom nivou kao i dozvole S1 i
Sn. Kod operacije ulaz dozvola rada prijema je na aktivno niskom nivou i dozvoljen je
upis u lečeve L1 do Ln.
14) Nacrtaj dijagram toka aktivnosti procesora kod izvršenja jedne naredbe.
15) Organizacija procesne jedinice oko dve magistrale.
a) upravljačke i sinhronizujuće
- upravljanje prenosom podataka iz spoljnjeg uredjaja ka CPU-u podrazumeva
sledeću sekvencu dogadjaja:
a.1) CPU ispituje U-I interfejs da bi odredio status pridruženog uredjaja
a.2) U-I interfejs vraća status uredjaja
a.3) ako je uredjaj spreman za prenos, CPU zahteva prenos, izdavanjem
komande U-I interfejsu
a.4) U-I interfejs dobija podatak, od spoljnog uredjaja
a.5) vrši se prenos podataka iz U-I interfejsa ka CPU-u
b) komuniciranje sa CPU-om uključuje:
b.1) dekodiranje komandi – U-I interfejs prihvata komade od CPU-a. Ove
komande se predaju preko upravljačke magistrale, ili magistrale za podatke.
(npr interfejs za disk prihvata komande Read sector, Write sector, Seek
track no, ...)
b.2) prenos podataka – razmena podataka imedju CPU-a i U-I interfejsa
obavlja se preko magistrale podataka
b.3) raportiranje statusa (da li je interfejs izvršio prethodno zadatu U-I
komandu; na to ukazuju statusni signali BUSY i READY)
b.4) prepoznavanje adrese (mora da prepozna jedinstvenu adresu svake
periferije kojom upravlja)
d) baferovanje podataka
Podaci se iz glavne memorije predaju U-I interfejsu brzinom koja je svoljstvena
memoriji odnosno procesoru.
Podaci se zatim baferuju u U-I interfejs.
Potom se predaju spoljnom uredjaju brzinom koju diktira spoljni uredjaj. Važi i
obrnuto.
Interfejs sa jedne strane radi brzinom svoljstvenoj procesoru, a sa druge periferalu.
e) detekcija greške Interfejs mora biti sposoban da detektuje grešku i obavesti CPU o
tipu greške. Tipovi grešaka:
e1) mehaničke
e2) električne
e3) greške u prenosu
18) Nacrtaj i objasni format naredbe uslovnog skoka kod hipotetičkog računara.
Prikaži i skraćeni format i navedi moguću dužinu skoka u bajtovima kod
skraćenog formata.
Skraćeni format je: 1110xxxx zzzzzzzz gde je zzzzzzzz niži bajt adrese. Skok se skraćuje
na (-128,+127) u odnosu na tekuću instrukciju.
Kod prekidnog U/I- a, CPU izda U/I komandu, produžava da izvršava druge naredbe, a
prekida se od strane U/I interfejsa kada je interfejs spreman da primi ili preda podatke.
Obe tehnike, programirani i prekidni U/I, se izvršavaju pod programskom kontrolom, tj.
CPU čita podatke iz memorije i upisuje ih u U/I interfejs u toku operacije OUTPUT, a
čita podatke iz U/I interfejsa i upisuje ih u memoriju u toku operacije INPUT.
Treća tehnika je poznata kao DMA (Direct Memory Access). Kod ove tehnike U/I
interfejs i glavna memorija direktno razmenjuju podatke, bez posredstva CPUa.
20)Tipovi portova I blok dijagram U/I interfejsa.
Osobine:
- organizacija se odlikuje jednostavnom arhitekturom,
- spora je,
- ne zahteva veliku površinu čipa.
Osnovne karakteristike ove arhitekture su:
a) postiže se velika brzina rada jer se podaci istovremeno mogu prenositi po tri
magistrale,
b) za realizaciju veza potrebna je velika površina čipa,
c) u toku izvršenja jedne mikro-operacije nije dozvoljen upis i čitanje u isti registar
kao na primer:
Da bi izvršio U/I naredbu, CPU generiše adresu kojom se specificira pojedini U/I
interfejs i spoljni uređaj, ali takođe zadaje i U/I komandu.
Postoje četiri tipa U/I komandi koje, kada je adresiran od strane CPU-a, U/I interfejs
može da primi. One se mogu klasifikovati kao:
a) upravljačka – koristi se za aktiviranje periferije i ukazuje šta ona treba da radi,
b) test – koristi se za testiranje različitih statusnih uslova koji su pridruženi U/I
interfejsu i periferalu,
c) čitanje – koristi se da U/I interfejs dobije podatak od periferala i smesti ga u
interni bafer,
d) upis – uzrokuje da U/I interfejs prihvati podatak sa magistrale podataka, a zatim
pred taj podatak periferalu.