Professional Documents
Culture Documents
2 Global
2 Global
sistema
senzora i motorike neurona. Taj ekvivalent predstavlja ulazne i izlazne organe uredjaja ...
Uredjaj mora da podrava ulaz i izlaz preko kontakta sa nekim specificnim
medijumom tog tipa. Taj medijum koji cemo nazvati medijum za spoljanje
snimanje (eng. recording) uredjaja, R ...
Uredjaj mora da ima organe za prenoenje informacija od R ka specificnim
delovima C i M. Ti organi formiraju cetvrti specificni deo racunara, ulaz,
I. Videce se da je najbolje vriti sve transfere iz R (preko I) u M, a nikada
direktno iz C ...
Uredjaj mora da ima organe za prenoenje ... iz specificnih delova C i M u
R. Ti organi formiraju peti specificni deo racunara, izlaz, O. Videce se da je
opet najbolje vriti sve transfere iz M (preko O) u R, a nikada direktno iz C
...
Kao to se iz teksta vidi, fon Nojman je pokuao da napravi analogiju izmedju
coveka i predloene strukture svoje maine.
3
Centralna procesorska jedinica
Aritmeticko
logicka
jedinica
Glavna
memorija
U/I
uredjaji
- Upravljacka
jedinica
AC
MQ
6
?
Aritmeticko
logicka kola
6
?
PRM
?
PC
PRI
6
???
??
RMA
IR
Kontrolni
Signali
Adrese
Glavna
memorija
Instrukcije i podaci
Instrukcije i podaci
6
?
Kontrolna
..
kola
.
Upravljacka jedinica
U/I
uredjaji
Tip instrukcije
Prenos
dataka
Bezuslovni
skok
Uslovni skok
Aritmeticke instrukcije
Modifikacija
adrese
Operacioni kod
00000001
Instrukcija
LOAD M(X)
00000010
00000011
00000100
00001001
00001010
00100001
00001101
LOAD
LOAD
LOAD
LOAD
LOAD
STOR
JUMP
00001110
JUMP M(X,20:39)
00001111
JUMP+ M(X,0:19)
00010000
JUMP+ M(X,20:39)
00000101
ADD M(X)
00000111
00000110
00001000
00001011
ADD
SUB
SUB
MUL
00001100
DIV M(X)
00010100
LSH
00010101
RSH
00010010
STOR M(X,8:19)
00010011
STOR M(X,28:39)
-M(X)
|M(X)|
-|M(X)|
MQ,M(X)
MQ
M(X)
M(X,0:19)
|M(X)|
M(X)
|M(X)|
M(X)
po-
Opis
Sadraj memorijske lokacije
X se prenosi u akumulator:
S(X)AC
-S(X)AC
|S(X)|AC
-|S(X)|AC
S(X)MQ
S(MQ)AC
S(AC)X
Izvrava se instrukcija zapisana u
levoj polovini sadraja memorijske lokacije X
Izvrava se instrukcija zapisana u
desnoj polovini sadraja memorijske lokacije X
Ako je sadraj akumulatora
nenegativan
izvravanje
se
prenosi na instrukciju zapisanu
u levoj polovini sadraja memorijske lokacije X
Ako je sadraj akumulatora
nenegativan
izvravanje
se
prenosi na instrukciju zapisanu
u desnoj polovini sadraja
memorijske lokacije X
S(AC) + S(X)AC
S(AC) + |S(X)|AC
S(AC) - S(X)AC
S(AC) - |S(X)|AC
Pomnoi S(MQ) sa S(X). Polovinu rezultata vece teine upii u
AC, a polovinu manje teine u MQ
Podeli S(MQ) sa S(X). Kolicnik se
upisuje u MQ a ostatak u AC
S(AC)*2AC, tj.
pomeri
sadraj akumulatora ulevo za
jedno mesto
S(AC)/2AC, tj.
pomeri
sadraj akumulatora udesno za
jedno mesto
Zameni adresno polje u levom
delu sadraja na memorijskoj
lokaciji X sa 12 krajnje desnih
bitova AC
Zameni adresno polje u desnom
delu sadraja na memorijskoj
lokaciji X sa 12 krajnje desnih
bitova AC
CPU
Diskovi
tampac
Jedinice traka
Kontroler
diskova
Kontroler
tampaca
Kontroler
traka
6
Kontroler
memorije
Memorija
Slika 3: Savremeni ra
cunarski sistem
Sistemska
magistrala
Sistem prekida
Na slici 4 je prikazan rad aplikacije koja iza svakog koraka obrade tampa
dobijene rezultate.
Segmenti koda oznaceni sa (1), (2) i (3) predstavljaju niz instrukcija koji ne
ukljucuje ulaz ili izlaz.
WRITE predstavlja poziv U/I programa koji treba da obavi tekucu U/I operaciju.
U/I program cine tri komponente:
Niz instrukcija oznacen sa (4) na slici, koji vri pripremu tekuce U/I operacije. Ukljucuje prepisivanje podataka koji treba da se odtampaju u
posebni bafer i pripremu parametara za izdavanje komande uredjaju.
Stvarna U/I komanda. U njoj se izdaje komanda uredjaju koji obavlja zahtevanu akciju.
Niz instrukcija oznacen sa (5) na slici, koji kompletira zahtevanu operaciju.
write(...)
(3)
write(...)
U/I komanda
write(...)
(2)
(4)
(1)
END
(5)
U/I program
Korisnicki
program
END
(5)
Interrupt
handler
U/I komanda
(4)
U/I program
write(...)
(3a )
(3a )
write(...)
(2a )
(2a )
write(...)
(1)
Korisnicki
program
END
(5)
Interrupt
handler
U/I komanda
(4)
U/I program
write(...)
(3)
write(...)
(2)
write(...)
(1)
Korisnicki
program
10
11