Professional Documents
Culture Documents
Bao Cao KTMT
Bao Cao KTMT
2013
BO CO
H v tn
MSSV
Lp
20101516
T1
Phm Trng ng
20101026
T1
L c Vng
20102591
T1
L Hng Nhung
20101969
T4
H Ni, 12/2013
TRNG I HC BCH KHOA H NI
1
2013
Mc Lc
A.Li m u ....................................................................................................................... 3
B. Ni dung thc hin.......................................................................................................... 4
I. Tng quan v MIPS ...................................................................................................... 4
1.c im k thut ....................................................................................................... 4
2. Lch s dng x l MIPS .......................................................................................... 5
3. Cc dng vi x l thng mi MIPS sn xut ..................................................... 5
4. Kin trc b lnh....................................................................................................... 6
5. Phn loi MIPS ......................................................................................................... 7
6. u nhc, im ca MIPS ....................................................................................... 8
7. ng dng .................................................................................................................. 9
II.Ni dung thc hin ....................................................................................................... 9
1.Yu cu thc hin ...................................................................................................... 9
2.S khi .................................................................................................................. 9
3.Gii quyt xung t.................................................................................................. 16
III.Kt qu ...................................................................................................................... 25
1. S testbench ....................................................................................................... 25
2. Test code, kim th xung t.................................................................................. 25
3. Cc phng n gii quyt m rng: ....................................................................... 27
4. Hng pht trin: .................................................................................................... 28
C.Kt lun .......................................................................................................................... 29
2013
A.Li m u
Trong qu trnh pht trin ca cng ngh my tnh, con ngi ch to ra hng
ngn loi my tnh khc nhau. Rt nhiu trong s nhng my tnh ny b qun lng i,
ch mt s t cn c nhc li cho n ngy nay. l cc my tnh vi nhng tng
thit k v nguyn l hot ng c o to nn mt tm nh hng ln n cc my tnh
th h sau n. Vic tm hiu v kin trc my tnh gip chng ta c nhng kin thc c
bn hiu nguyn l v cu to ca my, to tin pht trin to ra nhng th h
my tnh ti u hn trong tng lai. Kin trc MIPS c s dng rng ri trong cc
dng my tnh ha silicon, cc h thng nhng, cc thit b in t..Chnh bi vy,
nhm chng em quyt nh lm ti thc hin thit k MIPS 32bit vi chc nng
c bn.
Do trnh cng nh kin thc cn hn ch nn bi tp ln chc chn cn nhiu
sai st, mong c gp kin thc v k nng mn hc ngy cng hon thin hn.
2013
1.c im k thut
Nm 1981, mt nhm cc nh nghin cu thuc i hc Stanford do John L. Hennessy ng
u bt u mt cng trnh nghin cuv b x l MIP u tin. Khi nim c bn l
nhm tng t xut hiu nng thng qua s dng mt ng ng lnh
(pipelineinstructions), mt cng ngh c bit n t lu nhng li kh pht trin.
Thng thng mt ng ng s m rng vic chy mt cu lnh thnh vi bc, bt u
thc hin bc mt ca cu lnhtrc khi cu lnh trc hon thnh. Trong khi , thit
k truyn thng yu cu phi i cho n khi mt cu lnh hon thnh mi c chy
cu lnh tip theo.Thit k theo pipeline lm gim ng k thi gian dnh ca CPU khi
thc hin lin tip cc cu lnh.
Mc d thit k ny loi tr mt s cu lnh hu dng, ng k nht nh l cc lnh
nhn v chia yu cu nhiu bc, nhng n cho thy hiu sut tng th ca h thng tng
2013
2013
2013
Mi thanh ghi c kch thc 32bit(4 byte). n gin v d dng trong vic truy xut
b nh, tt c cc lnh u c chiu di 32 bit.
MIPS h tr cc nhm lnh x l d liu:
- Lnh s hc
- Lnh lun l
- Lnh np lu d liu
Ngoi cc lnh x l d liu, my tnh cn phi h tr cc lnh iu khin qu trnh thc
thi cc lnh
4.3. Nguyn tc lu d liu trong b nh
MIPS lu d liu trong b nh theo nguyn tc Alignment Restriction, ngha l cc i
tng lu trong b nh phi bt u ti a ch l bi s ca kch thc i tng.
Nh vy, t nh phi bt u ti a ch l bi s ca 4.
MIPS lu tr d liu trong b nh theo nguyn tc Big Endian, ngha l i vi gi tr c
kch thc ln hn 1 byte th byte s lu ti a ch thp.
2013
6. u nhc, im ca MIPS
u im:
B x l truy xut thanh ghi nhanh nht (hn 1 t ln trong 1 giy) v thanh ghi
l mt thnh phn phn cng thng nm chung mch vi b x l.
CPU khng phi i thc hin cc tin trnh n m thc hin cng lc
nhiu tin trnh, do chu k ca tin trnh c thng sut
Khng gian b nh ca my c gii phng nhiu hn do kh nng nn vi
lnh lm chng trnh nh hn
Khuyt im:
Do thanh ghi l mt thnh phn phn cng nn s lng c nh v hn ch.
Do , s dng phi kho lo v phc tp
2013
7. ng dng
Thit k MIPS c s dng rng ri trong cc dng my tnh ha silicon,cc h
thng nhng nh TiVo th h 2,cc thit b s dng h iu hnh Windows CE,Cisco
routes v cc my chi game console nh Nitendo 64,Sonyplaystation
2.S khi
2.1 S khi tng qut:
2013
o u ra :
MemWrite : Tn hiu iu khin pht ra yu cu ghi vo b nh d liu.
ALUOut[31:0] : D liu sau khi tnh ton t b ALU
WriteData[31:0] : D liu c ghi vo b nh d liu.
PC[31:0] : Tn hiu PC i vo b nh lnh.
2.2 Thit k chi tit:
Sau y em xin lit k vai tr ca mt s khi quan trng ca b vxl MIPS
a) Khi Control Unit :
L khi sinh ra cc tn hiu iu khin cho con Mips khi c lnh ca bn ngoi a
vo di dng m lnh.
u vo : Op[5:0] , Funct[ 5:0] ly t m lnh.
Zero ly t u ra ca khi ALU
u ra : Cc tn hiu iu khin cc khi khc l :
+) Tn hiu a d liu t b nh ra thanh ghi Memtoreg
+) Tn hiu Regwrite, Memwrite
+) Tn hiu chn ALUSrc, PCSrc, RegDst,
10
2013
+) Tn hiu ALUControl
b) Khi Register File :
2013
d) Khi SignExt :
12
2013
a xung nhp ta chia lnh thnh 5 giai on IF, ID, EX, MEM, WB. Mi giai on c
thc hin trong mt chu k. Trong s gm c cc khi chnh nh l khi Control Unit,
khi Register File, khi ALU, khi SignExt.
2.3.
S khi Pipelined.
T MIPS a xung nhp chng ta tin hnh pipeline b vi x l bng cch thm
vo cc thanh ghi trng thi IFID, IDEX, EXMEM, MEMWB, PC. Cc thanh ghi s thc
hin nhim v chuyn tip d liu gia cc khu
a) Stage IFID : Thanh ghi gia 2 giai on IF v ID. Thanh ghi gm 64 bit d liu bao gm
32 bit tn hiu iu khin control signals, 32 bit tn hiu d liu ca PC
u vo : +) Tn hiu clock v reset
13
2013
+) Tn hiu iu chnh thanh ghi ghi hoc dng ghi bao gm IF_Flush,
ID_stall
+) D liu sau khi qua giai on IF : [32:0]IF_Instruction , [32:0]IF_PCAdd4
u ra : +) D liu chun b vo giai on ID : [32:0]ID_Instruction, [32:0]ID_PCAdd4
b) Stage IDEX stage : Thanh ghi gia 2 giai on ID v EX. Thanh ghi chuyn tip 118 bit
d liu bao gm 64 bit d liu ca 2 thanh ghi, 32 bit d liu dch, 15 bit m lnh ca Rs,
Rt, Rd v 7 bit lu tn hiu iu khin.
u vo : +) Tn hiu clock,reset.
+) Tn hiu iu khin c lu li ID_RegWrite, ID_MemtoReg,
ID_MemWrite, ID_ALUControl[2:0], ID_ALUSrc,ID_ RegDst.
+) D liu 32 bit c t 2 thanh ghi SrcA, SrcB, d liu dch 32 bit
SignExtlmm.
+) Bit trong m lnh th hin Rs, Rt, Rd 5 bit.
+) Tn hiu x l xung t FlushE.
u ra : +) Tn hiu iu khin c ly ra cho giai on tnh ton EX_RegWrite,
EX_MemtoReg, EX_MemWrite, EX_ALUControl[2:0], EX_ALUSrc, EX_RegDst.
+) D liu 32 bit c t 2 thanh ghi SrcA, SrcB, d liu dch 32 bit SignExtlmm
cho giai on EX.
+) Bit trong m lnh th hin Rs, Rt, Rd 5 bit.
c) Stage EXMEM stage : Thanh ghi gia 2 giai on EX v MEM. Thanh ghi chuyn tip 72
bit d liu bao gm 32 bit d liu ra t khi ALU, 32 bit d liu ghi vo b nh, 5 bit
m lnh quay tr li thanh ghi v 3 bit lu tn hiu iu khin.
u vo : +) Tn hiu clock, reset.
+) Tn hiu iu khin c lu li EX_RegWrite, EX_MemtoReg,
EX_MemWrite.
+) D liu 32 bit ly ra t b tnh ton ALU v d liu 32 bit dng lu tr
vo b nh EX_WriteDataa
14
2013
15
2013
RegWriteM.
16
2013
V d c on lnh sau:
I1:
I2:
I3:
I4:
I1
I2
I3
I4
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
17
WB
2013
18
2013
I1
I2
I3
I4
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
WB
IF
ID
EX
MEM
19
WB
2013
2013
21
2013
22
2013
Thc hin phng php so snh sm dn n 1 xung t khc khi m ton hng
ngun lnh r nhnh li trng vi ton hng ch nhng lnh pha trc m cha kp
ghi vo thanh ghi. Nu kt qu ca ton hng ang khu MEM, ta tin hnh phng
php chuyn tip d liu t khu MEM v mi khi pht hin c xung t. Cc b dn
knh s tip tc c s dng trong trng hp ny . B dn knh s c iu khin
bng tn hiu ForwardAD v ForwardBD ly t khi Hazard Detection. Biu thc logic
ca chng c cho di y:
ForwardAD = (rsD != 0) AND (rsD == WriteRegM) AND RegWriteM
ForwardBD =(rtD != 0) AND (rtD == WriteRegM) AND RegWriteM
23
2013
Sau 3 tin trnh gii quyt xung t ta thu c s cui c dng nh hnh v
di
24
2013
III.Kt qu
1. S testbench
2013
CPI = 20/16
26
2013
- Stall
- Branch Pridiction
27
2013
28
2013
C.Kt lun
Sau k hc va qua, nhm em hon thnh bi tp ln vi ti thit k MIPS
32 bit thc hin c nhng lnh c bn. ti thit k MIPS l ti mang tnh thc t
cao, gip chng em thm hiu v cu trc ca b vi s l MIPS, h tr cho vic hc mn
kin trc my tnh.
Qu trnh thc hin bi tp ln gip chng em tch ly thm c nhiu kinh
nghim thit k phn cng.Rn luyn t duy phn cng ,thm hiu r v b vi x l rt
thng dng trn th trng. c bit hn c, qu trnh ny cng gip chng em rn luyn
k nng lm vic nhm hiu qu.
Chng em xin gi li cm n chn thnh n c gio T Th Kim Hu gip
chng em hon thnh ti ny.
29