最近,我研究了数据路径的R型,加载,存储,分支指令,跳转。 在控制信号会话上,
- 跳转 -
RegDst:不在乎
ALUSrc:不在乎
MentoReg:不在乎
RegWrite:0
MemRead:0
MemWrite:0
分公司:不在乎
ALUOp:不在乎。
跳跃:1
我无法理解为什么RegWrite,MemRead,Memwrite的值为'0'。 我认为这三个信号都不在乎,因为没有数据流注册,Datamemory。 你能解释为什么他们得到“0”值吗?
答案 0 :(得分:2)
根据您提供的内容,似乎RegWrite是寄存器文件的启用控制信号(将其设置为1会将值写入时钟边沿的寄存器),而MemRead和MemWrite可能是调度寄存器的控制信号请求缓存或内存系统获取数据块。执行跳转时,您不想编写任何寄存器而您不想生成任何存储系统请求,这就是为什么这些控制信号被设置为' 0&#39 ;而不是不在乎。