Professional Documents
Culture Documents
Bài2. Yeu Cau
Bài2. Yeu Cau
Bài2. Yeu Cau
2010
Bi 2. Hot ng ca k thut ng ng
(Bi th nghim ny c bin son da trn cc bi th nghim ca Jan Eric Larsson, Mats Brorsson
v Tobias Harms [4])
1 Mc ch
Trong bi th nghim ny sinh vin s tm hiu b x l MIPS c s dng k thut ng ng (eng.
pipeline).
2 Cng c
Bi th nghim s dng b phn mm MIPSIT [1] m phng hot ng ca b x l c s dng k
thut ng ng.
3 L thuyt
Sinh vin cn nm r v kin trc tp lnh MIPS v cu trc b x l dng k thut ng ng (bi
ging chng 2). Sch tham kho [3].
Sinh vin cn hiu cc nguyn l{ c bn ca k thut ng ng, cc vn xung t d liu (eng.
data hazard), xung t iu khin (eng. control/branch hazard), cc phng php gii quyt xung
t nh chuyn tip (eng. forwarding), r nhnh chm (eng. delayed branch).
4 Thc hin
4.1 Ci t v lm quen vi phn mm
Ti b cng c MIPSIT t a
forms/MipsICT.zip?attredirects=0&d=1.
ch:
https://sites.google.com/site/fethutca/my-
Page 1
2010
Page 2
2010
Page 3
2010
Son tho on m hp ng vo tp chng trnh nh Hnh 6. Bin dch n bng cch la chn
menu Build -> Build Bai2-1 hoc phm F7. Tp kt qu bin dch di dng m nh phn l
C:\MipsIT\Projects\Bai2-1\Objects\Bai2-1.out. Tp ny s c dng lm tp u vo cho chng
trnh m phng.
4.2.2
Bc 2. M phng.
Page 4
2010
Hnh 7. Np tp m t cu trc b x l.
Page 5
2010
11
1
7
10
12
13
14
Tn hiu
Gi tr
Giai on ng ng
Chu k ng h
PC
8002 0000
IF
Readdata
0211 4020
IF
Readregister1
Readregister2
Readdata1
Readdata2
ALUInp1
ALUInp2
ALUresult
10
Writedata
11
MemWBresult
12
MemWrite
13
WBData
14
RegWrite
Page 6
2010
.
Cu 3. Thay lnh cng trong chng trnh bng cc lnh s hc khc (sub, addi), bin dch li chng
trnh v thc hin li vic m phng. Vic thc hin cc lnh s hc khc nhau khc nhau giai on
pipeline no?
.
.
.
.
.
.
To mt n mi vi tn Bai2-2 trong mi trng MIPSITStudio. Thm tp chng trnh Bai22.s nh Hnh 10 di y vo n v bin dch n thnh tp thc hin tng t Mc 4.2.1. Ch ,
chng trnh c khai bo 1 bin Test vi gi tr 1.
Hnh 10. Chng trnh hp ng, ca s b nh v ca s thanh ghi minh ha lnh lw.
4.3.2
Bc 2. M phng
Page 7
2010
Tn hiu
Gi tr
Giai on ng ng
Chu k ng h
PC
8002 0000
IF
Readdata
8c88 0000
IF
Readregister1
Readregister2
Readdata1
Readdata2
ALUInp1
ALUInp2
ALUresult
10
Writedata
11
MemWBresult
12
MemWrite
13
WBData
14
RegWrite
To mt n mi vi tn Bai2-3 trong mi trng MIPSITStudio. Thm tp chng trnh Bai23.s nh Hnh 10 di y vo n v bin dch n thnh tp thc hin tng t Mc 4.2.1.
Page 8
2010
Hnh 11. Chng trnh hp ng, ca s b nh v ca s thanh ghi minh ha lnh beq.
4.4.2
Bc 2. M phng
To mt n mi vi tn Bai2-4 trong mi trng MIPSITStudio. Thm tp chng trnh Bai24.s nh di y vo n v bin dch n thnh tp thc hin tng t Mc 4.2.1.
Page 9
2010
Hnh 12. Chng trnh hp ng, ca s b nh v ca s thanh ghi minh ha xung t d liu.
4.5.2
Page 10
2010
.
.
.
.
4.5.3
8
2
Cu 14. Trn Hnh 13, cc im c nh s 1..5 l cc b ghp knh (eng. multiplexor) la chn
gi tr ton hng (ngun v ch) truyn trong ng d liu. Cc im 6,7,8 l gi tr kt qu ca
php ton sau cc giai on pipeline EX,MEM,WB tng ng. Hy in vo bng sau lnh ang c
thc hin ti cc giai on pipeline v gi tr ca cc im c nh s 1..8 khi m phng. Gi tr
(iu khin) ca b ghp knh c quy c l 0,1,2 tng ng vi cc v tr ca chuyn mch t
trn xung.
Page 11
2010
Chu kz
/Giai
on
IF
ID
EX
MEM
WB
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
Lnh:
PC=..
Instr=..
Lnh:
1=
2=.
Lnh: .. Lnh:
3=.. 5=
4=.. 7=
6=...
Lnh:
8=
To mt n mi vi tn Bai2-5 trong mi trng MIPSITStudio. Thm tp chng trnh Bai25.s nh Hnh 14 di y vo n v bin dch n thnh tp thc hin tng t Mc 4.2.1.
Page 12
2010
4.6.2
Page 13
2010
.
.
.
.
.
Cu 20. Lnh add c c thc hin khng? Cui cng, gi tr ca thanh ghi t0 l bao nhiu? Lnh
nop ngay sau lnh beq c gi l lnh loi g?
.
.
.
.
Page 14