Professional Documents
Culture Documents
(TEORIJA)
a)
b)
c)
d)
Hijerarhija memorije
b) Kapacitet obim podatka u memorijskoj lokaciji, broj podataka koji se mogu smestiti
c) Jedinica prenosa
d) Metod pristupa sekvencijalni, direktni, proizvoljni i asocijativni
Sekvencijalni zapisi su jedinice podataka. Pristup se izvodi u linearnoj sekvenci kada se
deljivi
u- mehanizam, pomera se tekue na eljenu lokaciju. Vreme pristupa proizvoljnom zapisu je
veliko. (trake)
Direktni postoji deljivi u- mehanizam. Blokovi i zapisi imaju jedinstvenu adresu koja
je odreena fizikom lokacijom. Pristup je direktan da bi se postiglo pribliavanje, a zatim sledi
sekvencijalni da bi se dolo do krajnje lokacije. Vreme pristupa je varijabilno. (disk)
Proizvoljni svaka adresabilna lokacija u memoriji je jedinstveno fiziki povezana u
adresni mehanizam. Vreme pristupa je konstantno. (glavna memorija)
Asocijativni karakteristian je za memorija sa proizvoljnim pristupom koje
dozvoljavaju istovremeno poreenje polja bitova u okviru rei sa specificiranim oblikom za sve
memorijske rei. Rec iz memorije se pribavlja na osnovu sadraja a ne njene adrese. Svaka
lokacija ima svoj adresni mehanizam. Vreme pristupa je konstantno (koristi se kod ke
memorije)
Kod operacije izlaza dozvola rada predaje je na aktivnom niskom nivou kao i dozvole S 1 ...
S n . Kod operacije ulaza dozvola rada prijema je na aktivno niskom nivou i dozvoljen je upis u
leeve L1 do Ln .
Neusklaenost brzine rada procesora i dogaaja u spoljnom svetu. Brzina rada procesora je za
nekoliko redova veliine vea od brzine kojom se deavaju dogaaji u spoljnom svetu.
Najjednostavnije reenje za problem sinhronizacije lei u uvoenju linije spremnosti (ready line).
Stanjem na ovoj liniji spoljni ureaj, kome se procesor obraa ( U/I ureaj, memorija, ...), ukazuje
da je spreman za prenos podataka. Procesor testira stanje na ovoj liniji i zavrava naredbu koju je
zapoeo tek kada utvrdi da je spoljni ureaj spreman za razmenu.
Period ekanja je celobrojni umnoak taktnog perioda.
S obzirom da dijagram prikazuje pet razliitih stanja, broja stanja se realizuje kao trostepeni broja
po modulu 5. Kod starog dijagrama load je bio aktivan samo kada se prelazilo iz 24 za naredbe koje
nisu koristile ALU. Ovde load ima sloenu funkciju. Postavlja broja stanja:
iz 24 (IN, OUT)
iz 25 (MOV, NOP)
7. Tipovi ROM-a.
Sadraj ROM-a definie se tokom fabrikacije memorijskog ipa (korisnik specificira sadraj
proizvodjau). ipovi su jeftiniji kada se rade velike serije. Koriste se tamo gde program ne treba
menjati .
PROM (Programmable ROM)
Vea cena u odnosu na ROM.
Postoji mogunost da se PROM programatorom postavi sadraj memorije.
Topljivi osigurai (metalne veze) pregorevaju ili ne u zavisnosti da li se upisuje 0 ili 1.
Proces je nereverzibilan (jedno programiranje).
Za izmenu sadraja potreban je novi ip.
Pogodan za logike aplikacije (tabele za preslikavanje ili razna dekodiranja).
EPROM (Erasable PROM)
Postoji mogunost brisanja
prozor za prodor UV svetlosti
Moe se vie puta brisati i programirati
Pogodno za razvoj prototipova
EEPROM (Electrical EPROM)
E2 PROM
Postindeksiranje
EA=(A)+(R)
Sadraj adresnog polja se koristi za pristup memorijskoj lokaciji koja sadri direktnu adresu.
Ova adresa se zatim indeksira od strane vrednosti registra.
7
Preindeksiranje
EA=(A+(R))
Adresa se izraunava kao kod indeksiranja. U ovom sluaju izraunata adresa ne sadri
operand nego adresu operanda.
Prekid po dubini se postie tako to se neposredno pre tela prekidne rutine omogui prekid i
odmah nakon onemogui. Ovo treba izvesti tako da se ne poremeti rad sadraj steka.
11.
10
11
13.
12
Dogaaj da se pamti u IRQ flip-flopu U/I ureaja, a signalizira se procesoru preko linije
INTR. Ureaj koji je zahtevao prekid se identifikuje predajom svog vektor broja. U sluaju
kada vie od jednog ureaja zahteva prekid istovremeno, arbitranim postupkom se odluuje
koji ureaj moe generisati vektor. Vektor prekida se moe interpretirati kao identifikator
uslune rutine, ili kao identifikator zahtevaoca prekida. Veina mikroprocesora ima
jednostavan sistem prekida koji moe da se usloi dodavanjem spoljne logike. INTR se
potvruje preko INTRA (Interrupt Acknowledge). Obino postoji unutranji flip-flop za
omoguavanje prekida koji se postavlja kada je prekid odobren, a brie nakon prihvatanja.
Flip-flop za dozvolu prekida moe da se postavi i softverskim putem. Kada se zahtev za
prekid ne prihvata kaemo da je maskiran.
Vektorski prekidi
Kada nekoliko spoljnih ureaja alje zahtev za prekid CPU-u, neophodno je da se
identifikuje specifini izvor prekida sa ciljem da se selektuje odgovarajua rutina za obradu
prekida. Ova aktivnost se obavlja specijalnim ciklusom priznavanja prekida (Interrupt
Acknowledge Cycle) na spoljnoj magistrali. U toku ovog ciklusa ne obavlja se memorijska
ili UI operacija, ve se adresira ureaj koji je generisao zahtev za prekid, a koji predaje CPUu identifikacioni kod. Kod koji se ita u toku ciklusa priznavanja prekida koristi se od strane
CPUa kao indeks u memorijskom polju. U tom polju se smetaju informacije kojima se
odredjuje poetak rutine za obradu prekida. Vektorski prekidi se mogu maskirati.
13
prenos podataka razmena podataka imeu CPU-a i U-I interfejsa obavlja se preko
magistrale podataka
raportiranje statusa (da li je interfejs izvrio prethodno zadatu U-I komandu; na to
ukazuju statusni signali BUSY i READY)
prepoznavanje adrese (mora da prepozna jedinstvenu adresu svake periferije kojom
upravlja)
15
16
Kao i kod predhodnog sluaja operacija tipa (R0)=(R0)+(R1) moe se obaviti na sledei nain:
(BUF1)(R0)
(R0) (BUF1)+(R1)
Na osnovu analiziranog primera zakljuuje se:
prednost arhiktekture je to se podaci mogu istovremeno prenositi po obema
magistralama ime se ubrzava rad sistema
potreban je vei broj veza u samom ipu
u toku izvrenja jedne mikro-operacije nije dozvoljen upis i itanje u isti registar kao na
primer (R1)(BUF1)+(R1).
Skraeni format je: 1110xxxx zzzzzzzz, gde je zzzzzzzz nii bajt adrese. Skok se skrauje na
(-128,+127) u odnosu na tekuu instrukciju.
17
18
Operand prestavlja deo nardbe (OPERAND=A). Koristi se kod definisanja konstanti ili
za postavljanje poetne vrednosti promenjivih. Ne postoji dodatno obraanje, sem onog
koje je potrebno za pribavljanje naredbe. Nedostatak je to to je obim broja ogranien
obimom adresnog polja.
b) direktno
Adresno polje sadri efektivnu adresu operanda (EA=A). Jedno obraanje memoriji. Ne
postoji botreba za posebnim izraunavanjem adrese. Nedostatak je to se manipulie sa
ogranienim adresnim prostorom.
19
c) indirektno
Naredba poseduje adresno polje kojim se moe posluiti kof obraanja memorijskoj
adresi koja sadri adresu operanda EA=(A). Ako je duina adresnog polja N moe se
N
adresirati 2 razliitih memorijskih lokacija. Zahtevaju se dva memorijska obraanja,
prvim se pribavlja adrese, a drugim operand.
d) registarsko
20
f) adresiranje sa razmetajem
21
Kada se javi zahtev za prekid, procesor prvo odluuje da li e se prikid prihvatiti ili ignorisati.
Ako obavlja neku aktivnost koja mora da se zavri on ignorie prekid. Ako prihavi prekid onda
onda obavlja sledeu sekvencu akcija:
memorijskom polju. U tom polju se smetaju informacije kojima se odredjuje poetak rutine za
obradu prekida. Vektorski prekidi se mogu maskirati.
Nemaskirajui
Ovaj tip prekida se ne moe maskirati izvravanjem odreenih naredbi. Kada se nemaskirajui
prekid javi prekida se program koji se izvrava nezavisni od tipa operacije koji CPU trenutno
obavlja. Ukazje na dogaaj ije je izvrenje urgentnije od bilo koje operacije koja se trenutno
programski izvrava. Tipini primeri su greke u napajanju, memorijskim ciklusima. Signal
kojim se zahteva nemaskirajui prekid CPU prima na posebnom pinu (NMI). Za razliku od
vektorskog, CPU u ovom sluaju ne ita podatke o tipu vektora , jer se informacija o poetnoj
adresi rutine za obradu prekida nalazi na fiksnoj lokaciji u vektorskoj tabeli.
Nevektorski
Ovi tipovi prekida imaju isti efekat kao i nemaskirajui. Informacija o poentoj vrednosti rutine
za obradu prekida smestena je na fiksnu lokaciju u vektorskoj tabeli. Ovi tipovi prekida mogu se
maskirati. Procesor najee poseduje poseban ulaz za prihvatanje zahteva ovakvog tipa prekida.
Restartujui
Standardno je da se prekid prihvata nakon zavretka naredbe koja je u toku. Ali ako se zahtev za prekid
generie kao rezultat kada treba da se zatiti dalji korektan tok izvrenja same naredbe, prekid e se
odmah prihvatiti pre kraja naredbe. Tipian primer je prekid koji se aktivira kada se naie na greku u
toku memorijskog ciklusa, kao to je greka parnosti.
23.
24