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
关注
打赏