Computer Processor (active) Control (brain) Datapath (brawn) Memory (passive) (where programs, data live when running) Devices Input
Output
PC
A((ress lines #e,or* bus Data lines
Control )nit
#AR
#DR !
R%
R(n-$
AL) 'ontrol lines A(( Sub
Datapath )nit
AL)
+OR Carr*-in
"
TE#P
=a-tu E-se-usi
>ate Dela* - =a-tu *ang (ibutuh-an output suatu gerbang logi-a berubah sesuai -on(isi inputn*a Register?s Dela* - =a-tu *ang (ibutuh-an isi register berubah sesuai inputn*a
PC
Lang-ah-lang-ah:
#AR R$ Rea( Tunggu sin*al #3C
#AR
Data lines
#DR !
R$
22 #3C B #e,or* 3un'tion Co,plete( 22 Pa(a saat #3C a-ti<: A(( 22 #DR #0#AR1
R4
R4 #DR
Sub
AL)
+OR Carr*-in
"
TE#P
PC
Lang-ah-lang-ah:
#AR R$ #DR R4@ =rite Tunggu sin*al #3C
#AR
Data lines
#DR !
R$
22 #3C B #e,or* 3un'tion Co,plete( 22 Pa(a saat #3C a-ti<: A(( 22 #0#AR1 #DR
Sub
R4
AL)
+OR Carr*-in
"
TE#P
Pertu-aran Data Antar-Register: &nput & Output >ating $ bit line o< 'o,,on bus
S E
output: $@ %@ open-'ir'uit D E operasi tulis & ba'a (ila-u-an se'ara bergantian 7-state s9it'h "out ,e,ung-in-an peranti lain ,engguna-an bus
"in
Operasi Tulis
$-bit bus + % $ "in % $ $ E E % $ "out % $ $
Operasi Fa'a
E + $ % output 7-state $ %
&nstru-si:
#OG RH@R$ A RH R$
Lang-ah-lang-ah:
Enable output o< R$
!ettin" #$out to $ !ettin" #%in to $
RHin + RH + RHout
10
&nstru-si:
ADD R$@R4 A R$ R$ 5 R4
Lang-ah-lang-ah:
R$out@ !in R4out@ A((@ "in "out@ R$in
AL)
A(( + " + "out
11
"in
=a-tu E-se-usi
12
=a-tu E-se-usi: >ate Dela* =hen input % $@ output $ % but NOT instantl*
Output goes $ %: output ;oltage goes <ro, G(( (I; to %;
In
Out
Vin
Total Propagation Dela* B Su, o< in(i;i(ual (ela*s B ($ 5 (4 Capa'itan'e C$ has t9o 'o,ponents:
Capa'itan'e o< the 9ire 'onne'ting the t9o gates &nput 'apa'itan'e o< the se'on( in;erter
14
Setup Ti,e: &nput ,ust be stable FE3ORE the trigger 'lo'- e(ge Hol( Ti,e: &nput ,ust RE#A&N stable a<ter the trigger 'lo'- e(ge Clo'--to-E ti,e:
Output 'annot 'hange instantaneousl* at the trigger 'lo'- e(ge
15
=a-tu E-se-usi
R4out@ A((@ "in
Riin + Ri + Riout !in + ! + !out A F
Trans,ission ti,e
"in
Hol( ti,e
17
Pertu-aran (ata (ila-u-an (engan 'ara ,enga-ti<-an gerbang-gerbang register (engan ,engguna-an sin*al-sin*al -en(ali (PCout@ PCin@ (st/
Selain itu@ 6uga a(a sin*al-sin*al -en(ali *ang berhubungan (engan -o,ponen--o,ponen lain (#e,ori: Rea(@ =riteA AL): A((@ Sub@ Set Carr*-in@ (st/
18
Lang-ah-lang-ah:
7/ 3et'h instru-si PCout@ #ARin@ Rea(@ Clear !@ Set 'arr*-in to AL)@ A((@ "in H/ "out@ PCin@ =#3C #DRout@ &Rin
3et'h operan( J$ (isi lo-asi ,e,ori *g (itun6u- oleh R7 R7out@ #ARin@ Rea( R$out@ !in@ =#3C La-u-an operasi pen6u,lahan #DRout@ A((@ "in Si,pan hasil pen6u,lahan (i R$ "out@ R$in@ En(
19
I/ K/
* *
, Read, Clear Y, Set carry in to A!", Add, #in Control lines #out, PCin, $M%C MDRout, &Rin
in
PC
A((ress lines Data lines
#AR
#DR %%%%%%%% !
R$
R7
A((
AL)
"
20
#AR
#DR !
R$
R7
AL)
" TE#P
21
PCBPC5$
A((ress lines Data lines
#AR
#DRB#0R71 !BR$
R$
R7
A((
AL)
Carr*-in "in
"
TE#P
22
PCBPC5$
A((ress lines Data lines
#AR
#DRB#0R71 !BR$
R$
R7
AL)
"BR$5#0R71 TE#P
23
LD
R(@+
25
Lang-ah-lang-ah:
7/ 3et'h instru-si PCout@ #ARin@ Rea(@ Clear !@ Set 'arr*-in to AL)@ A((@ "in H/ "out@ PCin@ =#3C #DRout@ &Rin
3et'h operan( (ari lo-asi ,e,ori *ang (itun6u- oleh + +out@ #ARin@ Rea( =#3C La-u-an operasi AL) Si,pan hasil pen6u,lahan (i R$K #DRout@ R$Kin@ En(
26
PC
PCout
#AR
#ARin
#DR %%%%%%%% !
Clear !
R$K
A((
AL)
$
Set
TE#P
27
PC
PCin
#AR
#DR !
R$K
AL)
" B PC5$
"out 28
TE#P
PC5$
#AR
#DR
#DRout
! R$K
AL)
" TE#P
29
PC5$
#AR
#ARin
#DR
+out
! R$K
AL)
" TE#P
30
PC5$
#AR
#DR !
R$K
AL)
" TE#P
31
PC5$
#AR
#DR
#DRout
! R$K
R$Kin
AL)
" TE#P
32
ADD R(@Rs
33
Lang-ah-lang-ah:
7/ 3et'h instru-si PCout@ #ARin@ Rea(@ Clear !@ Set 'arr*-in to AL)@ A((@ "in H/ I/ K/ "out@ PCin@ =#3C #DRout@ &Rin
3et'h operan( -e-$ (R$K R$Kout@ !in 3et'h operan( -e-4 (R$O (an La-u-an operasi AL) R$Oout@ A((@ "in Si,pan hasil pen6u,lahan (i R$K "out@ R$Kin@ En(
34
PC
PCout
#AR
#ARin
#DR %%%%%%%% !
R$O
Clear !
R$K
A((
AL)
$
Set
TE#P
35
PC
PCin
#AR
#DR !
R$O
R$K
AL)
" B PC5$
"out 36
TE#P
PC5$
#AR
#DR
#DRout
R$O
! R$K
AL)
" TE#P
37
PC5$
#AR
#DR !
R$O
!in
R$K
R$Kout
AL)
" TE#P
38
PC5$
#AR
#DR !BR$K
R$O
R$Oout
R$K
A((
AL)
" TE#P
"in
39
PC5$
#AR
#DR !BR$K
R$O
R$K
R$Kout
AL)
"out
"BR$K5R$O
TE#P
40
41
#e,or* Fus
AL)
#AR
#DR !
R$ R4 R7
AL)
" TE#P
43
Feberapa Te-ni- Pening-atan Ciner6a Prosesor Lainn*a Pre-<et'hing: instru-si beri-utn*a (i5$ (i-<et'h pa(a 9a-tu penge-se-usian instru-si (i
Perlu te-ni- LFran'h Pre(i'tionM
Pipelining: e-se-usi instru-si (ipe'ah -e(ala, tahap-tahap *ang (apat (ila-u-an se'ara Lo;erlapM
3et'h &nstru-si De'o(e &nstru-si Fa'a Operan( ((ari register asal La-u-an Operasi Tulis Hasil (-e register tu6uan
45
&nst Ca'he
#e/ MM-
STD.O
!erial k8d mou!e audio #T1 *oot '#OM ,loppy
S*u!
S*u!
DM0
S1S. 7thernet
*u! .nter/ace
S*u! 1ard!
46