这是MIPS子集实现的抽象视图,显示了 主要功能单位和它们之间的主要联系
为什么我们需要用指令地址添加(PC + 4)的结果?
我知道PC(程序计数器)是计算机处理器中的寄存器,包含当前正在执行的指令的地址(位置),但我不明白为什么我们添加第二个加法器在这幅图片中?
答案 0 :(得分:4)
CPU可以执行的一些操作是“跳转”。 如果您的操作是跳转,则从第二个块获取新指令的地址或您必须执行的跳转的长度。
答案 1 :(得分:0)
它不是指令地址,指令存储器的输出本身就是指令。
他们显然隐藏了大部分组件(没有控制电路)。它们可能意味着分支的数据路径,尽管它们至少应该在那里放置与ALU输出的链接。即便如此,明确解码指令,符号扩展和向左移动会更好。所以这真的不准确,但我看不出它们还有什么意思。