IF阶段:
IF2ID_IR=IMEM[PC];
IF2ID_NPC,PC=(EXE2MEM_Branch&&(EXE2MEM_ALUOut==0))?EXE2MEM_BranchPC:PC+4;
ID阶段:
ID2EXE_NPC=IF2ID_NPC;
ID2EXE_Rs=RegFile[IF2ID_IR[25:21]];
ID2EXE_Rt=RegFile[IF2ID_IR[20:16]];
ID2EXE_Imm=signed_extended(IF2ID_IR[15:0]);
ID2EXE_rt=IF2ID_IR[20:16];
ID2EXE_rd=IF2ID_IR[15:11];
以及8个控制信号:
ID2EXE_RegDst;
ID2EXE_RegWrite;
ID2EXE_ALUSrc;
ID2EXE_Branch;
ID2EXE_MemRead;
ID2EXE_MemWrite;
ID2EXE_MemtoReg;
ID2EXE_ALUOp;
EXE阶段
EXE2MEM_ALUOut=ID2EXE_Rs op ID2EXE_Rt or
EXE2MEM_ALUOut=ID2EXE_Rs +ID2EXE_Imm or
EXE2MEM_ALUOut=ID2EXE_Rs-ID2EXE_Rt
EXE2MEM_BranchPC=ID2EXE_NPC+(ID2EXE_Imm
关注
打赏
