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

时间:2015-10-22 16:59:45

标签: computer-architecture

最近,我研究了数据路径的R型,加载,存储,分支指令,跳转。 在控制信号会话上,

- 跳转 -

RegDst:不在乎

ALUSrc:不在乎

MentoReg:不在乎

RegWrite:0

MemRead:0

MemWrite:0

分公司:不在乎

ALUOp:不在乎。

跳跃:1

我无法理解为什么RegWrite,MemRead,Memwrite的值为'0'。 我认为这三个信号都不在乎,因为没有数据流注册,Datamemory。 你能解释为什么他们得到“0”值吗?

1 个答案:

答案 0 :(得分:2)

根据您提供的内容,似乎RegWrite是寄存器文件的启用控制信号(将其设置为1会将值写入时钟边沿的寄存器),而MemRead和MemWrite可能是调度寄存器的控制信号请求缓存或内存系统获取数据块。执行跳转时,您不想编写任何寄存器而您不想生成任何存储系统请求,这就是为什么这些控制信号被设置为' 0&#39 ;而不是不在乎。