单周期mips,存储word(sw)控制值,为什么MemRead为0而不是“无关”?

时间:2018-10-08 22:36:02

标签: architecture mips cpu-architecture

我有一个快速的问题,我在这本书中显示了存储字指令的控制值,例如:

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指令。

enter image description here

0 个答案:

没有答案