Animated Pipelined Example
Animated Pipelined Example
Animated Pipelined Example
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
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
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
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
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
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
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
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