MIPS 中的指令执行

Instruction Execution in MIPS

这是 MIPS 子集实现的抽象视图,显示了 主要功能单元及其之间的主要联系

为什么要把(PC+4)的结果加上指令地址?

我知道PC(Program Counter)是计算机处理器中的一个寄存器,里面包含了当前正在执行的指令的地址(位置),但是一直不明白为什么要加第二个加法器在这幅图片中?

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

不是指令地址,指令内存的输出就是一条指令本身

他们显然隐藏了大部分组件(没有控制电路)。他们的意思可能是分支的数据路径,尽管他们确实应该至少将 link 和 ALU 输出放在那里。即便如此,最好还是明确地解码指令、符号扩展和左移。所以这真的不准确,但我不明白他们还有什么意思。