Pipelined CPU Diagram
Pipelined CPU Diagram
Adder
Hazard in_a
Adder result
in_a result
in_b Place MUXs
in_b
if you want to
Branch Control Unit
Control Unit
jump branch
taken
branch check
mem_read
mem_to_reg
opcode alu_op
mem_write ALU
P alu_src in_a
C check
reg_write in_b
result
alu_func Data Memory
mem_write
mem_read
Register File
maskmode read_data
Instruction Memory rs1
sext
readdata1 ALU Control Unit
address instruction rs2
alu_op address
writereg alu_func write_data
funct7 clk
writedata readdata2
funct3
wen
clk
Immediate Generator
instruction sextimm
Forwarding