Data MemReadDataForwardingUnitSelASelBHazardDetectionStallInstruction MemInstructionRegistersReadData1ReadData2ALUResultZero&Branch & ZeroBranch & Zero+EX/MEMRead/WriteAddressWriteDataRegWriteMemReadMemWriteJumpJump000110000110ID/EXWriteReg.JumpBranchMemReadAluOpAluSrcIF/ID[25..21][25..21]ReadRegister1ReadRegister2[20..16][20..16][15..0] || [25..0][31..26][5..0][20..11]MainControlJumpRegDestMEM/WBWriteRegisterMemReadRegWriteRegWrite0110WriteData01[20..16] || [15..11](Reg 2 || Reg 3)orPCReadAddress+40101<< 2Sign Extend
↻ 
0
RS-Pipeline-Sim
IF:-/-
ID:-/-
EX:-/-
MEM:-/-
WB:-/-
Instruction Memory
Registers
R00r only