Professional Documents
Culture Documents
Jump 1M
Instruction [25–0] 26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0 PC [31-28]
0
M Instruction Read
[25–21] register 1 M
u Address u
x Read x
1
Memory Instruction Read A Zero
[20–16] register 2 data 1 1
MemData 0 Registers
ALU ALU ALUOut EPC
Instruction Write result
M Read B
[15–0] Instruction u register data 2 0
Write Instruction [15–11] x
4 1M
data Write
register 1 data
u
2 x
Instruction 0 3 0 0
[15–0] M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2
Instruction [5–0]
F G H=I J
MemtoReg
RegWrite
Op
IRWrite RegDst
Jump 1M
26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0
M
Address
7 BC9:;ABD8 >
Instruction Read
register 1
0
M
PC [31-28]
7 BC@:;<8:E?>
u u
x Read x
1
Memory Instruction Read A Zero
register 2 data 1 1
MemData
7 8?9:;A@?> 7 8:9:;<8=8 >
Instruction
0
M
Instruction u
Registers
Write Read
register data 2 B
0
ALU ALU
result
ALUOut EPC
Write Instruction x
4 1M
data Write
1 u
7 8:9?;A@?>
register data 2 x
Instruction 0 3 0 0
M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2
PCWriteCond CauseWrite
IntCause
PCWrite EPCWrite
IorD Outputs
PCSource
MemRead ALUOp
Control ALUSrcB
MemWrite
ALUSrcA
F G H=I J
MemtoReg
RegWrite
Op
IRWrite RegDst
Jump 1M
26 28 u
Shift address [31-0] x
left 2 2
Instruction CO 00 00 00 3
[31-26]
PC 0
M
Address
7 BC9:;ABD8 >
Instruction Read
register 1
0
M
PC [31-28]
7 BC@:;<8:E?>
u u
x Read x
1
Memory Instruction Read A Zero
register 2 data 1 1
MemData
7 8?9:;A@?> 7 8:9:;<8=8 >
Instruction
0
M
Instruction u
Registers
Write Read
register data 2 B
0
ALU ALU
result
ALUOut EPC
Write Instruction x
4 1M
data Write
1 u
7 8:9?;A@?>
register data 2 x
Instruction 0 3 0 0
M M
u u Cause
x x
Memory 1 1 1
data 16 32 ALU
Sign Shift
register control
extend left 2
!
# G (H+(!