Escolar Documentos
Profissional Documentos
Cultura Documentos
Arhitektura i organizacija
digitalnog raunala
Nastavnik: Prof.dr.sc. Sven Gotovac
Asistent: Goran Kraljevi, dipl.ing.ra.
Ak.god. 2011/2012
II/1
Ak.god. 2011/2012
II/2
31
PC
machine
understand the
that you fully
ter Science,
ve is in Compu
your career objecti
aspect of
or some other
Engineering,
this book
Computer
st hope that
it is our sincere
standing.
computers
ing that under
you by provid
will serve
32
B bus
32
32
A bus
Q
PCout
clk
PCin
clk
Korisniki pogled
na raunalo
Ak.god. 2011/2012
Pogled projektanta
arhitekture raunala
Pogled programera
Pogled projektanta
logikih sklopova
II/3
machine. Wheth
understand the
that you fully
uter Science,
ive is in Comp
your career object
aspect of
, or some other
Engin eering
that this book
Comp uter
est hope
ding.
it is our sincer
unde rstan
computers
that
ing
you by provid
will serve
Ak.god. 2011/2012
II/4
Ak.god. 2011/2012
II/5
Ak.god. 2011/2012
II/6
Ak.god. 2011/2012
II/7
Ak.god. 2011/2012
II/8
PC
Vienje programskog brojila
sa stajalita programera
32
B bus
32
32
A bus
Q
PCout
clk
PCin
clk
Ak.god. 2011/2012
II/9
Ak.god. 2011/2012
II/10
Ak.god. 2011/2012
II/11
Ak.god. 2011/2012
II/12
Svaka naredba mora imati sljedee etiri specifikacije eksplicitno ili implicitno:
Ak.god. 2011/2012
II/13
Primjer:
Strojni jezik
MOVE.W D4,D5
Ak.god. 2011/2012
II/14
Za primijetiti je raznolikost kako u izgledu naredbi tako i u vrsti operacije koju obavljaju:
memorijamemorija, memorijaspremnik, konstantaspremnik, spremnikU/I,
U/Ispremnik
Openito izvor podataka moe biti glavna memorija, ulazno/izlazni meusklop (npr.
tipkovnica), spremnici ili konstanta koja je sastavni dio naredbe.
Odredite podatka moe biti samo glavna memorija, ulazno/izlazni meusklop ili spremnici.
Veliina podatka koji se prenosi je proizvoljna i moe biti oktet, rije, dvostruka rije, realni
broj, niz znakova ili pak cjeli memorijski blok.
Ak.god. 2011/2012
II/15
ALU naredbe
Aritmetiko logika jedinica (ALU) je srce procesora jer ona izvrava obradu
nad podacima.
Ak.god. 2011/2012
II/16
Naredbe za grananje
Grananje moe biti bezuvjetno, kao npr. C goto naredba, ili uvjetno kao npr. C if
naredba.
Naredba
BLSS A; Adr
bun r2
Ak.god. 2011/2012
Znaenje
Izvoenje programa nastavlja se na adresi Adr
ukoliko je bit najmanjeg znaaja (LSB) s
memorijske lokacija A postavljen u 1
Izvoenje programa nastavlja se na adresi
pohranjenoj u spremniku R2 ukoliko rezultat
prethodne operacije nad realnim brojevima nije
bio broj
Izvoenje programa nastavlja se na adresi (PC +
4 + 32) ukoliko je sadraj spremnika $1 i $2
jednak
Dekrementiraj sadraj spremnika R4 i nastavi
izvoenje na lokaciji Petlja ukoliko je sadraj
spremnika R4 razliit od nule
Izvoenje programa nastavlja se na adresi Adr
ukoliko je sadraj spremnika CX razliit od 0
Raunalo
VAX 11
PPC601
MIPS R3000
DEC PDP 11
Intel 8086
II/17
Napomena:
Rjeavanje problema kodiranja naredbe objasniti e se na primjeru zamiljenog procesora koji
ima 24 bitovnu adresnu sabirnicu (24 bita adresira memoriju
memorijskih rijei) te
moe izvesti 128 naredbi. Znai da je za jednoznano kodiranje naredbi potrebno 7 bita, to se
moe zaokruiti na 1 oktet (8 bita).
Ak.god. 2011/2012
II/18
Op1
Op2
RezAddr
Rezultat
NarAddr
8
add
operacija
Naredba
24
ResAddr
adresa
rezultata
24
Op2Addr
24
Op1Addr
adrese operanada
24
NarAddr
adrese sljedee
naredbe
Ak.god. 2011/2012
II/19
CPU
Op1Addr
Op2Addr
Op1
Op2
RezAddr
Rezultat
NarAddr
Ak.god. 2011/2012
Naredba
Pokazuje na
adresu sljedee
naredbe
Programsko
24
brojilo
FORMAT NAREDBE
broj bita:
8
add
operacija
24
ResAddr
adresa
rezultata
24
Op1Addr
24
Op2Addr
adrese operanada
II/20
10
CPU
Op1Addr
Op2Addr
Op1
Op2, Rezultat
NarAddr
Ak.god. 2011/2012
Naredba
Pokazuje na
adresu sljedee
naredbe
Programsko
24
brojilo
broj bita:
8
add
operacija
24
Op2Addr
24
Op1Addr
adrese operanada
adresa
rezultata
II/21
CPU
Op1Addr
add Op1
Op1
FORMAT NAREDBE
broj bita:
Akumulator
NarAddr
Ak.god. 2011/2012
Naredba
Pokazuje na
adresu sljedee
naredbe
Programsko
24
brojilo
8
24
add
Op1Addr
operacija adrese operanada
spremnik gdje
je pohranjen
operand Op2
i rezultat
II/22
11
add Op1
sta Rez
Ak.god. 2011/2012
II/23
Op1
FORMAT NAREDBE
prvi
drugi
STOG
NarAddr
Ak.god. 2011/2012
Naredba
add
Pokazuje na adresu
sljedee naredbe
Programsko
24
brojilo
8
add
operacija
broj bita:
operandi se nalaze
na stogu
II/24
12
2 adrese
load a, b
add a, c
mpy a, d
sub a, e
1 adresa
load b
add c
mpy d
sub e
store a
0 adresa
push b
push c
add
push d
mpy
push e
sub
pop
Ak.god. 2011/2012
II/25
Kako je broj spremnika relativno mali (16, 32 ili 64) za njihovo adresiranje
potrebno je svega 4, 5 ili 6 bita
Op1
load
Spremnici
R5
FORMAT NAREDBE
R3
R2
add
NarAddr
Ak.god. 2011/2012
Naredba
R0
24
Op1Addr
broj bita:
8
load
3
R5
broj bita:
8
add
3
3
3
R0 R2 R3
Programsko
24
brojilo
II/26
13
Ak.god. 2011/2012
II/27
Tipovi procesora
Ak.god. 2011/2012
II/28
14
Modovi adresiranja
Ak.god. 2011/2012
II/29
Ak.god. 2011/2012
II/30
15
Trenutno adresiranje
Ak.god. 2011/2012
II/31
Direktno adresiranje
Ak.god. 2011/2012
II/32
16
Indirektno adresiranje
Ak.god. 2011/2012
II/33
Ak.god. 2011/2012
II/34
17
Ak.god. 2011/2012
II/35
Indeksno adresiranje
Ak.god. 2011/2012
II/36
18
Relativno adresiranje
Ak.god. 2011/2012
II/37
Ak.god. 2011/2012
II/38
19
Ak.god. 2011/2012
II/39
Ak.god. 2011/2012
II/40
20