You are on page 1of 4



         


  !"$#!%'&)(*&+%, - /. #102(* 3+ &54 67%98,(*$#!:3;8%
<>=@?1ACBEDFBEGIH>JLK2MONPDRQSMTJUACVWM>DRQIH>XLDENIH>K2MYK2NZDFHO[]\T^LVWH`_aDbH`cLVWM>cdMTVeQPBIMTf JgKLNhDFMTijAWBFckMTilKLNhBFJ2ieACVe^LQPQSBFMTJ2NPi
iWBF\>^LBFNSJmAWNPiSnporqtsuKLNhQIH>Ve\UH>iSvR<woxsuKLNZH>DFyzH>QSNPJ]H>yZBFNSJUACMTiSv{qTqtsKLNZBFJ2ieACVe^LQPQSBFMTJ2NPi"H>VeAWBFy'NSf AWBFQPMw|
D}MTf \TBEQIH>iSv~<}€sKLNiWH>DEAWMTijQSMTJLKLBEQPBFM>J]H>DFNSiPv‚oxsKLN!ƒ…„‡†‰ˆ]Š‹v{Œ}QS^H>f DŽNSilNPDx‘R’1iW^LckMTJLBENPKLM`“m^LNQPH>K]H
NPieACH>KLMZQPMTJ2iW^LyZNh<"QSBFQSDFMKLN”VWNSDFM–•C—
o =  PN iWNPH>yZMTihHJ] H>KLBEV DbHaBEJLieAWVW^LQSQPBIMTf J 
X2B ^LVeQIH>V _ NSJLDbHrGIH>V H>D‘QIHryzBEJLMgKLN K]HrAWMTihy ^LDEAWBFQSBFQPDEML=
 J] H>KLBEV DFMTi1QIHryzBEJLMTiKLN KLHrACMTi1_YiWNJ] HrDFNPi1KLN QPMTJUACVeMTDp“ ^2N JLNSQPNPieBEAWNPJ$H>D~QIHryzBEJLMzK2N K]HrAWMTi1iWBF\>^
BFNPJUAWN>n
PCWriteCond CauseWrite
IntCause
PCWrite EPCWrite
IorD Outputs
PCSource
MemRead ALUOp
Control ALUSrcB
MemWrite
ALUSrcA
MemtoReg
RegWrite
Op
IRWrite [5–0] RegDst
0

Jump 1M
Instruction [25–0] 26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0 PC [31-28]
0
M Instruction Read
[25–21] register 1 M
u Address u
x Read x
1
Memory Instruction Read A Zero
[20–16] register 2 data 1 1
MemData 0 Registers
ALU ALU ALUOut EPC
Instruction Write result
M Read B
[15–0] Instruction u register data 2 0
Write Instruction [15–11] x
4 1M
data Write
register 1 data
u
2 x
Instruction 0 3 0 0
[15–0] M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2

Instruction [5–0]

‡= xi A H"cLVWNS\T^LJUA H"NPi ieBFyZBFDFH>VŽH"DbHlKLNPD N •eNPVWQSBFQSBFM H>JUACNPVeBFMTVxN2QSNPc2AWM “m^LNjHLMTVCH”iWN!“m^LBFNSVWN!HJ] H>KLBEVŽ^LJ]H


 
J ^2NrH`BFJLi ACVW^2QPQPBIMTf J{v "!#
KLNPDŽBEJL\TD‹NPf iPv$&% ')('*>†,+e—-‹v ŒIKM>f JLKLNhNPi ACM}_2—.…v “m^LNhQPMTDEM‡QPH DbHOckMTiWBEQPBIMTf J
KLNhDbH`BFJLi ACVe^LQPQSB}MTf J/
NSD>HrDFMTVlKLNSD€t)QP^]H>J2KLMDFH`BFJLi ACVW^2QPQPBIMTf J0 ^LNhQIH>Ve\UH>K]H1jNSJ7^LJ7VWNS\TBFi ACVWM NSi2
cdNSQPBE[LQIH>KLM cdM>VtNSDdQPH>yzck*M ()3kKLN!DbH”BFJLi ACVW^2QPQPBIMTf J K2N‰DFNSJL\T^]H}•eN!y H>f “m^LBFJLH2= 4‡^LckMTJL\UH"“ ^2N‰NPDkQIHryzBEJLM
KLNlK]HrAWMTi‘JL M ]H QPH>y XLBFH>KLM _Tv2QPMTyZM NPiJLM>VWyzH>D vmNPD‚QPBFQSDFMKLNlVeNPDEM–• NPi‘A HrJ`QPMTV ACMh“m^LNlJLMhcdNSVWyZBEAWN
^LJ]H MTckNPVWH>QPBIMTf J 65 ?,_ ^2J H>QPQSNPiWMhHrD‚X]H>J2QPM KLN‰VWNP\>BFieAWVWM NSJ`^LJOyZBFieyzM QPBFQSDFM KLNjVWNSDFM–•xiWB‚^2JLMKLN
NPDFDEMTi‘KLNScdNSJLKLN"KLNPD VeNPie^LDEACH>KLMhKLNPD~M>AWVWML=
PCWriteCond CauseWrite
IntCause
PCWrite EPCWrite
IorD Outputs
PCSource
MemRead ALUOp
Control ALUSrcB
MemWrite
ALUSrcA

F G H=I J
MemtoReg
RegWrite
Op
IRWrite RegDst

K LNM O P QAR O S T L 7 BC9:;A@=>


0

Jump 1M
26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0
M
Address
7 BC9:;ABD8 >
Instruction Read
register 1
0
M
PC [31-28]

7 BC@:;<8:E?>
u u
x Read x
1
Memory Instruction Read A Zero
register 2 data 1 1
MemData
7 8?9:;A@?> 7 8:9:;<8=8 >
Instruction
0
M
Instruction u
Registers
Write Read
register data 2 B
0
ALU ALU
result
ALUOut EPC

Write Instruction x
4 1M
data Write
1 u

7 8:9?;A@?>
register data 2 x
Instruction 0 3 0 0
M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2

K LNM O P QDR O S T L 7 9:;A@?>

q2=@ H>VWH!NPi ACN‘c2VWMTXLDENPyzH1^‡ACBFDEBFQSNRDFMTipK]HrAWMTi KLNSD‡N •eNPVeQPBFQSBFM"<T="4‡^LckMTJL\UH1“ ^2N‘KLBFiecdM>JLNtK2NtACVeNPi y9H>f “m^LBEJ]H>iSn


T< n RVWM QPNSiCH>K2MTVQPMTJYQPMTJUAWVWMTD QPH>XLDFNPH>KLMhQPM>J^LJYVWNSDFM–•‘KLN  G>=
o‡n2xVeM‡QSNPiWH>KLMTV‘QSMTJ`NPDdyzBEiWyZM QSMTJUACVeMQIH>XLDENIH>K2M KLN‰DFH <Tv N)‡QSNPc2AWMZ“m^LNlDEMTi€VWNP\>BFieAWVWMTi iWN
H>QSAW^]H>DEBFGIHrJZNSJ NSD]yzBEiWyZMlQPBFQSDFM”KLN1VWNSDFM–•Ž“m^LN!^2J]H"DENPQ‹AC^LVWH"KLN1yZNPyZMTVWBFHjM"^2J]H MTckNPVWH>QPBIMTf JhKLN
 5 ?  = RieACHZy H>f “m^LBEJ]H ACBFNSJLN”^LJYVWNPDEM–•K2N"q   Grv _THz“m^LN"DbHhH>Q‹AC^]H>DEBFGPH>QPBIMTf J`KLNPD VeNP\TBEieAWVWM
BFJLQSVWNSyzNSJmACHZDFH DFMTJ2\TBEAW^LK`KLNPD QPH>yZBFJLMQSVIf AWBFQSML=
2nx?1J]Hgy9H>f “m^LBEJLQIHaQSMTyZM o‡vŽ)N ‡QSNPc2AWM“m^LN DFMTi Q H>f DEQP^LDEMTiKLN`DbHaK2BFVWNSQPQSB}MTf J'N NSQSAW B rHgiWN
VWNPH>DFBEGIH>JONSJ`NPDdyzBEiWyZM QPBEQPDEM KLNjVeNPDFMw•t“ ^2Nl^LJ H>QPQSNPieMzH yZNPyZMTVeBbH2= RieACHy9H>f “m^LBEJ]H"AWBFNSJLNj^LJ
VWNSDFM–• KLN o   G”KLNSXLBFKLMzH>D QSBFQPDEMhDbH>Ve\TMQPVeNIH>KLM H>D QPM>y XLBFJLH>V NPD Q{H>f DFQS^LDFMhKLN”DbHKLBEVWNSQPQPBIMTf J
_`NPD~HrQPQPNSiWM HhyZNPyZMTVeBbH2=
^tN f y H>f “m^LBFJ]HZNPijDFHzy H>f i‰VLH>f cLBEK]H2=dŒ ‡BEieACN H>DF\T^2J]HzQSMTy XLBEJ]H>QPBIMTf JYKLN BFJ2ieACVe^LQPQSBFMTJ2NPi‰“m^LN LH>VI f H>J
HhMrACVCHy H>f “m^LBFJLH y9H>f i VLH>f cLBEK]HU —
)ieB~DbH ]HI_TvkŒIQS^H>f D NPi1NPiWHZQSMTy XLBEJ]H>QSB}MTf J`MhQPM>y XLBFJLH>QPBEMTJLNPiC—
 =xJY^LJYyzM>yzNSJmAWMKLNSAWNPVeyzBEJ]H>KLMhNPD QPH>yZBFJLMKLN”K]H–ACMTi KLN”DFHhieBF\T^2BFNPJUAWNj[]\T^LVWH

PCWriteCond CauseWrite
IntCause
PCWrite EPCWrite
IorD Outputs
PCSource
MemRead ALUOp
Control ALUSrcB
MemWrite
ALUSrcA

F G H=I J
MemtoReg
RegWrite
Op
IRWrite RegDst

K LNM O P QAR O S T L 7 BC9:;A@=>


0

Jump 1M
26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0
M
Address
7 BC9:;ABD8 >
Instruction Read
register 1
0
M
PC [31-28]

7 BC@:;<8:E?>
u u
x Read x
1
Memory Instruction Read A Zero
register 2 data 1 1
MemData
7 8?9:;A@?> 7 8:9:;<8=8 >
Instruction
0
M
Instruction u
Registers
Write Read
register data 2 B
0
ALU ALU
result
ALUOut EPC

Write Instruction x
4 1M
data Write
1 u

7 8:9?;A@?>
register data 2 x
Instruction 0 3 0 0
M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2

K LNM O P QDR O S T L 7 9:;A@?>

ACBFNSJLNhNPJ7NPDRQPM>JmACH>KLMTV"KLNSD€c2VWMT\TVWH>yzHONPD rH>DFMTV - 2<>q`_gNPJ7DbH`yzNSyzM>VWBbH`H c]H>V ACBEVlKLNzNSiCH


KLBFVeNPQPQSB}MTf J`AWNPJLNSyzMTi DEMTi iWBE\T^LBENPJUACNSi rH>DEMTVWNSi NPJYQIH>KLHZXU_mACNrn
 MTJUACNSJLBFK2MzKLN”DFH yzNSyzMTVeBbH NSJ 2)N 2H>KLNSQPBFyzH>D
 BFVeNPQSQPB}M>f J XU_mACNZ<T< XU_mACNZ<  XU_mACN 2< XU_mACN 
.2< >q o< o   

4 2H>XLBENPJLKLM “m^LNjQIHrK]H VWNS\TBFi ACVeM ACBENPJLN1NPDrH>DFMTVxBEJLBFQSBbH>DLq cdMTV€NPDkJ‰^Lf yZNPVeM KLN!VWNP\>BFieAWVWM


ckMTV N •eNPyZcLDFMLv
NPDmVWNS\TBFi ACVWM‡<}ACBFNSJLN€NPD>HrDFMTV~BFJ2BFQPBFH>DTo"‹=
NSJ DbH1cdM>iWBFQSB}MTf J"KLNtyzNSyzMTVeBbH  ieN ACBENPJLNtH>DEy H>QSNPJ]HrKLM
NPD rH>DFM>Vo
cdM>V N •eNPyZcLDEMLv2DFH cdMTieBFQSB}MTf J KLN”yZNPyZMTVWBFH qACBFNSJLN”NPD rH>DEMTV BFJ2BFQIHrD{1…=
  ’ JLKLBEQIH>V “ ^tN f ]H>QSNODbH BFJ2ieACVe^LQPQSB}MTf Jy9H>f “m^LBEJ]HYH>QSAW^]H>D v~ie^ VWNPc2VWNPieNPJUA HrQPB}M>f J*NPJ DENPJL\T^LHw•eNzNSJ
iCH>y XLDbH>K2MTVxKLNPD ’  4dv‡H>KLNPy H>f i€DbH>i rH>VeBbH>QSBFMTJLNSixKLN‰DEMTi >HrDFMTVeNPi€KLN!DFH"yZNPyZMTVeBbHj_hKLN!AWM‡K2MTi
DFMTi VeNP\TBEieAWVWMTi KLN”DFH iWNPQSQPBIMTf JK2NlcLVWM QPNSiCH>yZBFNSJmAWMLv2_`NSD rH>DFMTVtKLNPD~€,NPJYQIH>K]HQSBFQPDEMKLN”VWNSDFM–•
iWNS\‘^Lf JNSD iWBE\T^LBFNSJUACNlyZBFQPVeMTcLVeMT\TVCHry H2n

 
      ! " # $ % & ' )(  * )! )"
(((
((
(  ( (  (  ( (( (( (+ ( ( ( (
(
(((
((, ( ( ( ( ( ( ( (( ((  ( ( ( ,( 
(((
(+( ( ( ( ( ( ( ( (( (( )(  ( ( (
(
(((
(+
 ( (   ( ( ( (( (( )(  ( ( (
(
(((,)(
( ( ( ( ( ( (  (( (( )(   ( 

(((,)(, (  ( ( ( ( ( (+ (+ ((  ( ( 

(((,( ( ( ( ( ( ( ( (( (( )(   ( 


T< n]€.-7VWBEAWN 2nL’ VeBEAWN


/ 102- <T<Tn 65 ?64‡VWQ 
o‡n]€.-7VWBEAWN} MTJ2K ‡n NSy ACM30NP\ <wo‡4n 0NP\ -7VWB ACN
2nL’ MTV  2n]€ 4‡MT^LVeQPN < 24n 0NP\  i A
qLn NS5y 0NIHrK 62n  5 ?87” <IqLn 4‡NSQP^LNSJLQPBFH>yZBFNPJUAWM
‡n NS9 y -7VWB ACN < 2n 65 ?64‡VWQ:

KLMTJLK2NjQIH>KLH QIH>yZckM NPi A H f VeNPDbHrQPBFM>J]H>KLM"QPMTJ DFMTitcL^LJUACMTi KLN‰QSMTJUACVWM>D‚KLN!DbH ieBF\T^2BFNPJUAWN MTVey H2n


‘H>K]H`BFJ2ieACVe^LQPQSB}MTf Jgy H>f “m^LBEJ]HOQPMTyZBFNSJLGIH H N •eNPQS^2A H>VeiWNhNPJ$DFH KLBFVeNPQSQPB}M>f J  KLNPDRyZBFQSVWM
cLVWM QPNSiCH>K2MTVP=;0NPiecdNSQSACMKLNPDRieNPQS^LNPJLQSBbH>yZBFNSJUACM KLNPDRyZBFQSVWM Q MTf K2BF\TMLv `NPi”N •eNPQP^2QPB}M>f J7ieNPQP^2NPJ
QPBFH>D v 2< iCH>D ACM$Hg^LJ]HgKLBEVWNPQSQPBIMTf J H>DFyzH>QPNSJ]H>K]HaNSJDFH<0=7 <Tv <aiCHrDEACM Hg^LJ]HgKLBEVWNSQPQPBIMTf J
H>DFyzH>QSNPJ]H>KLH NSJDF>H 07 o`_'<><ziWH>DEAWM H DbH`KLBEVWNPQSQPBIMTf J ‡= RJDbH?0=7 <Z_@0=7 o
]HI_ DFMTi iWBF\>^LBFNSJmAWNPi rH>DFM>VWNPiSn
  ))   A;BDCE A;BDCF
" G (H+(+
& (H(
$ (H+(

!
# G (H+(!

I 5 7H KL^LVWH>QPBIMTf J KLNPDQPBEQPDEM K2NVeNPDFMw•  BFNSJLN KLN‹ACNSVWyZBFJ]H>KLH$ckMTVZDbHgyZBFQPVeMTBFJ2ieACVe^LQPQSB}MTf J 2<T<2=


Œw`MTf yzMieNlcL^LNSKLN”yzBEJLBFyZBFGPH>VxDbH KL^2VCH>QSB}MTf J`KLNSD QPBEQPDFM KLNlVWNSDFM–• QIHry XLBbHrJLKLM NSD{yzBEQPVeMTcLVWM>\TVCH.
y HTJ— 01H>GPMTJLHhDFH VWNSiWcL^LNSieACH2=

You might also like