[go: up one dir, main page]

0% found this document useful (0 votes)
27 views10 pages

Animated Pipelined Example

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1/ 10

Pipelined Example

 Consider the following instruction sequence:


lw $t0, 10($t1)
sw $t3, 20($t4)
add $t5, $t6, $t7
sub $t8, $t9, $t10
Single-Clock-Cycle Diagram:
LW Clock Cycle 1
IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
SW Clock Cycle 2 LW

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
ADDClock Cycle 3 SW LW

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
SUBClock Cycle 4 ADD SW LW

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
Clock Cycle 5 SUB ADD SW LW

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
Clock Cycle 6 SUB ADD SW

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
Clock Cycle 7 SUB ADD

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Single-Clock-Cycle Diagram:
Clock Cycle 8 SUB

IF/ID ID/EX EX/MEM MEM/WB

ADD
ADD
4
<<2
PC
ADDR RD RN1 RD1
32 5
ALU Zero
Instruction RN2
5
Memory Register
WN File
5 RD2 M
WD U ADDR
X
Data
Memory RD M
E U
16 X 32 X
T WD
N
5
D
Alternative View –
Multiple-Clock-Cycle Diagram
CC 1 CC 2 CC 3 CC 4 CC 5 CC 6 CC 7 CC 8
Time axis
lw $t0, 10($t1) IM REG ALU DM REG

sw $t3, 20($t4) IM REG ALU DM REG

add $t5, $t6, $t7 IM REG ALU DM REG

sub $t8, $t9, $t10 IM REG ALU DM REG

You might also like