Академический Документы
Профессиональный Документы
Культура Документы
Experiment
3rd lab
Topics
SF
0Basic Knowledge
1Warm up
2simple 5-stage of pipeline CPU Design
3Pipelined CPU with stall
4Pipelined CPU with forwarding
5Pipelined CPU resolving control hazard and support
execution 31 MIPS Instructions
CA_2013Spring
1.2
Outline
Experiment
Purpose
Experiment Task
Basic Principle
Operating Procedures
Precaution
SF
CA_2013Spring
1.3
Experiment Purpose
SF
CA_2013Spring
1.4
Experiment Task
SF
CA_2013Spring
1.5
SF
CA_2013Spring
1.6
Instruction Demo
time
ADD $1,$2,$3
CLOCK
CYCLE 1
CLOCK
CYCLE 2
CLOCK
CYCLE 3
CLOCK
CYCLE 4
CLOCK
CYCLE 5
IM
Regs
ALU
DM
Regs
IM
Regs
SUB $4,$1,$5
AND $6,$1,$7
OR $8,$1,$9
XOR $10,$1,$11
SF
CA_2013Spring
IM
ALU
DM
CLOCK
CYCLE 6
Regs
Regs
ALU
DM
IM
Regs
ALU
IM
Regs
1.7
ADD $1,$2,$3
CLOCK
CYCLE 1
CLOCK
CYCLE 2
CLOCK
CYCLE 3
CLOCK
CYCLE 4
CLOCK
CYCLE 5
IM
Regs
ALU
DM
Regs
BUBBLE
BUBBLE
BUBBLE
BUBBLE
BUBBLE
BUBBLE
BUBBLE
BUBBLE
NOP
BUBBLE
CLOCK
CYCLE 6
NOP
No hazard.
SUB $4,$1,$5
AND $6,$1,$7
SF
CA_2013Spring
IM
Regs
IM
ALU
Regs
1.8
1
0
WriteReg
MemToReg
writeMem
Branch
Ctrl
Unit
func
RegDeB
AluControl
AluSrcB
op
4
add
add
2
PC
Inst Memory
rs
N1
rt
N2
Q1
A
zero
RegFile
A
ND
DI
Mem
Data
result
Q2
ALU
Mem
Data
0
imm
Signextend
rd
IF
CA_2013Spring
1
0
1
Write
data
0
rt
SF
we
Data memory
ID
EXE
MEM
WB
1.9
IF/ID
D.Inst
ID/EX
E.Inst
Bubble
F.Inst
Branch
Wreg
Rd
Rs
EX/MEM
MEM/WB
M.Inst
Bubble
Branch
Wreg
Rd
Stall
control
logic
Rt
stall
SF
CA_2013Spring
1.10
Controller Module
if_instr:
if stage instruction
Instr:
id stage instruction
ex_instr: ex stage instruction
mem_instr: mem stage instruction
wb_instr: wb stage instruction
SF
CA_2013Spring
1.11
Observation Info
Input
West Button: Step execute
South Button: Reset
4 Slide Button: Register Index
Output
SF
1.12
Test code
SF
lw r1, $21(r0)
add r2,r1,r1
sub r3,r1,r2
beq r1,r1,2
andi r4,r2,0
addi r5,r4,1
ori r6,r3,0
bne r6,r3,2
lw r7,$20(r0)
sw r7,$21(r0)
addi r8,r7,1
j 0
andi r9,r8,1
CA_2013Spring
8c010015
00211020
00221822
10210002
30440000
20850001
34660000
14c30002
8c070014
Ac070015
20e80001
08000000
31090001
Thanks!
SF
CA_2013Spring
1.14