我有一个快速的问题,我在这本书中显示了存储字指令的控制值,例如:
Regdst - X
Alusrc 1
Memto-reg X
RegWrite 0
-> MemRead 0
MemWrite 1
Branch 0
ALUOp1 0
ALUOp2 0
将 memto-reg 解释为“ 无关”的原因是因为 RegWrite 始终为0,这是有道理的。但是我的问题是,为什么 MemRead 为0?
由于 MemRead 仅在 ReadData 输出中放置一个值,所以我不在乎它是什么值,因为同样的原因我不在乎什么值在 MemtoReg 多路复用器选择之后, RegWrite 始终为0。
我的问题是: MemRead 是否应该不在乎而不是0?这本书弄错了吗?还是我错过了一些东西,因为我在更多的资料中看到 MemRead 为0,并且不在乎存储字(sw)指令。
仅供参考:该图缺少一些控制数据路径,例如RegDst Mux,但与我认为的问题无关。同样,同样的问题也适用于beq指令。