MIPS中的指令执行

时间:2015-11-20 16:01:55

标签: mips instructions instruction-set

enter image description here

这是MIPS子集实现的抽象视图,显示了 主要功能单位和它们之间的主要联系

为什么我们需要用指令地址添加(PC + 4)的结果?

我知道PC(程序计数器)是计算机处理器中的寄存器,包含当前正在执行的指令的地址(位置),但我不明白为什么我们添加第二个加法器在这幅图片中?

2 个答案:

答案 0 :(得分:4)

CPU可以执行的一些操作是“跳转”。 如果您的操作是跳转,则从第二个块获取新指令的地址或您必须执行的跳转的长度。

答案 1 :(得分:0)

它不是指令地址,指令存储器的输出本身就是指令。

他们显然隐藏了大部分组件(没有控制电路)。它们可能意味着分支的数据路径,尽管它们至少应该在那里放置与ALU输出的链接。即便如此,明确解码指令,符号扩展和向左移动会更好。所以这真的不准确,但我看不出它们还有什么意思。