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
V/1
Projektiranje procesora
Ak.god. 2011/2012
V/2
Ak.god. 2011/2012
V/3
Ak.god. 2011/2012
V/4
Spremnici A i C su potrebni
u mikroarhitekturi za
privremenu pohranu
operanda i rezultata
prilikom obavljanja ALU
naredbi.
MA (memory address) i
MD (memory data)
koriste se kao meuveza s
memorijom i
ulazno/izlaznim ureajima.
MA sadri memorijsku
adresu operanda
MD je meuspremnik
podataka koje ulaze u CPU
ili izlaze iz njega
Ak.god. 2011/2012
31
R0
31..0
32
31
PC
32 32 BITOVNA
SPREMNIKA
OPE NAMJENE
PUTOVI PODATAKA
31
IR
R31
A
31
ALU
C
MA
NA MEMORIJSKI SUSTAV
31
MD
C
V/5
Ak.god. 2011/2012
V/6
Apstraktan RTN
Apstraktan opis je potpuno neovisan o domeni implementacije
i definira statika svojstva procesora (spremnike i memoriju)
te dinamika svojstva (operacije)
Konkretan RTN
Konkretan RTN opisuje detalje prijenosa podataka izmeu
spremnika, odnosno radnje koji se dogaaju na putovima
podataka i rezultiraju konanim efektom obrade
Proces izvoenja naredbe je osnovna jedinica apstraktnog
opisa, dok koraci konkretnog RTN-a odgovaraju
aktivnostima sinkroniziranim s procesorskim taktom.
Ak.god. 2011/2012
V/7
Apstraktni RTN:
(IR M[PC]: PC PC + 4; izvoenje_naredbe);
izvoenje_naredbe := (
Ak.god. 2011/2012
V/8
Ak.god. 2011/2012
V/9
1)
2)
3)
4)
5)
6)
Ak.god. 2011/2012
V/10
Aritmetike naredbe
Ak.god. 2011/2012
V/11
load i store
Ak.god. 2011/2012
V/12
load i store
Ak.god. 2011/2012
V/13
Primjeri
add R1,R2,R3
sub R5,R7,R9
T0
MAPC: CPC+4;
MAPC: CPC+4;
MAPC: CPC+4;
T1
MDM[MA]: PCC;
MDM[MA]: PCC;
MDM[MA]: PCC;
T2
IRMD;
IRMD;
IRMD;
T3
AR2;
AR7;
AR3;
T4
CA+R3;
CAR9;
CA+5;
T5
R1C;
R5C;
R1C;
Ak.god. 2011/2012
addi R1,R3,5
V/14
Primjeri
ld R7,100
st R7,100
T0
MAPC: CPC+4;
MAPC: CPC+4;
T1
MDM[MA]: PCC;
MDM[MA]: PCC;
T2
IRMD;
IRMD;
T3
A0;
A0;
T4
CA+100;
CA+100;
T5
MAC;
MAC;
T6
MDM[MA];
MDR7;
T7
R7MD;
M[MA]MD;
Ak.god. 2011/2012
V/15
Primjeri
ld R7,12(R3)
st R7,12(R3)
T0
MAPC: CPC+4;
MAPC: CPC+4;
T1
MDM[MA]: PCC;
MDM[MA]: PCC;
T2
IRMD;
IRMD;
T3
AR3;
AR3;
T4
CA+12;
CA+12;
T5
MAC;
MAC;
T6
MDM[MA];
MDR7;
T7
R7MD;
M[MA]MD;
Ak.god. 2011/2012
V/16
Upravljaka jedinica
Ak.god. 2011/2012
V/17
Ak.god. 2011/2012
V/18
IR OpKod
signali s
putova podataka
Dekoder
Dozvoli
ld
shc br
uvjet
n=0
Brojilo
Generator koraka
Dekoder
upravljakih
koraka
T0
T1
T2
Enkoder
upravljakih
signala
T4
Tn-1
Upii
Postavi
u nulu
PCin
ekaj
Gra
ADD
R out
PCout
Ak.god. 2011/2012
Prekidi
i ostali
vanjski
signali
V/19
Ak.god. 2011/2012
V/20
10
Upravljaki signali
Ak.god. 2011/2012
V/21
Upravljaki signali
Memorijski meusklop
Tri dodatna signala vezana su uz memorijski meusklop (njihov izvor ili odredite je
upravljaka jedinica) su:
Ak.god. 2011/2012
V/22
11
Upravljaki signali
Memorijski meusklop
32
32
MD bus
32
MD rd
32
32
32
MD
itaj
clk Q
Izvreno
Upii
32
32
Podaci
31..0
MD wr
MD out
Adrese
31..0
MD
MA in
Memorijska sabirnica
Pii
clk Q
Procesorska
sabirnica
31..0
Ak.god. 2011/2012
V/23
Upravljaki signali
Ak.god. 2011/2012
V/24
12
Upravljaki signali
Ak.god. 2011/2012
32
A
A in
clk Q
32
ADD
SUB
AND
...
NOT
C=B
INC4
32
A
11
32
ALU
C
32
32
32
C
C in
C out
clk Q
Procesorska
sabirnica
31..0
V/25
Ak.god. 2011/2012
V/26
13
Ak.god. 2011/2012
V/27
Ak.god. 2011/2012
V/28
14
Ak.god. 2011/2012
V/29
Ak.god. 2011/2012
V/30
15
(load).
Razlika je u koracima T6 i T7
U koraku T6 upisuje se sadraj odabranog spremnika u spremnik MD
aktiviranjem signala MDbus i Upii.
U sljedeem koraku T7 generira se signal Pii (Write), a signal ekaj
podrazumijeva odgovor memorije da je upisan sadraj s podatkovne sabirnice
postavljanjem signala Izvreno.
Ak.god. 2011/2012
V/31
n-bitovna sabirnica
n
R1
logika
Kombinacijska
logika
R2
clk Q
clk Q
kanjenje
kroz djelove
putova
podataka
odredini
spremnik
kanjenje
kroz
izlazni
meusklop
t me
kanjenje
zbog propagacije
preko sabirnice
t sab
kanjenje kroz
kombinacijsku logiku
tkanjenje
spremnik
t komb
ts
Ak.god. 2011/2012
V/32
16
Ak.god. 2011/2012
V/33
Ak.god. 2011/2012
V/34
17
Mikroprogramiranje
Ak.god. 2011/2012
V/35
Ak.god. 2011/2012
V/36
18
Dvosabirniki SRC
Ak.god. 2011/2012
V/37
Dvosabirniki SRC
Ak.god. 2011/2012
V/38
19
Dvosabirniki SRC
IC 8 IC 7
100 14%
IC 8
IC 8 1 IC 7 1.1 1
100 3.9%
IC 8
Ak.god. 2011/2012
V/39
Trosabirniki SRC
Uvoenjem tree
sabirnice u arhitekturu
SRC-a mogu se
istovremeno na ALU
dovesti oba operanda i
rezultat upisati u
odredini spremnik.
Ak.god. 2011/2012
V/40
20
Trosabirniki SRC
Ak.god. 2011/2012
V/41
Trosabirniki SRC
Poveanje performansi
IC 8 1 IC 4 1.1 1
100 82%
IC 8
%ubrzanje
Ak.god. 2011/2012
V/42
21
Ak.god. 2011/2012
V/43
Ak.god. 2011/2012
V/44
22
Ak.god. 2011/2012
V/45
Ak.god. 2011/2012
V/46
23