跳转指令的数据路径(MIPS)

Datapath for a jump instruction(MIPS)

最近研究了R型的Datapath,load,store,branch Instruction,jump。 在控制信号会话中,

-跳跃-

RegDst:不关心

ALUSrc : 不关心

MentoReg:不关心

注册写入:0

内存读取:0

内存写入:0

分支:不关心

ALUOp:不关心。

跳跃:1

我不明白为什么 RegWrite、MemRead、Memwrite 的值为“0”。 我觉得这三个信号不用管,因为数据流Registers,Datamemory的none。 您能解释一下为什么它们的值为“0”吗?

从你提供的来看,RegWrite似乎是寄存器文件的使能控制信号(设置为1会在时钟边沿将值写入寄存器),而MemRead和MemWrite可能是控制信号向缓存或内存系统发送请求以获取数据块。执行跳转时,您不想写入任何寄存器,也不想生成任何内存系统请求,所以这就是为什么将这些控制信号设置为“0”而不是不关心的原因。