【发布时间】:2015-11-20 16:01:55
【问题描述】:
这是 MIPS 子集实现的抽象视图,显示了 主要功能单元以及它们之间的主要联系
为什么我们需要将(PC+4)的结果与指令地址相加?
我知道 PC(程序计数器)是计算机处理器中的一个寄存器,其中包含当前正在执行的指令的地址(位置),但我不明白为什么我们要在其中添加第二个加法器图片?
【问题讨论】:
标签: mips instructions instruction-set
这是 MIPS 子集实现的抽象视图,显示了 主要功能单元以及它们之间的主要联系
为什么我们需要将(PC+4)的结果与指令地址相加?
我知道 PC(程序计数器)是计算机处理器中的一个寄存器,其中包含当前正在执行的指令的地址(位置),但我不明白为什么我们要在其中添加第二个加法器图片?
【问题讨论】:
标签: mips instructions instruction-set
CPU 可以执行的一些操作是“跳转”。 如果您的操作是跳转,则从第二个块中您将获得新指令的地址或您必须执行的跳转长度。
【讨论】:
actual_instruction_address + 4,第二个加法器将得到一个0作为第二个输入
不是指令地址,指令内存的输出是指令本身。
他们显然隐藏了大部分组件(没有控制电路)。他们的意思可能是分支的数据路径,尽管他们确实应该至少将与 ALU 输出的链接放在那里。即便如此,最好对指令进行显式解码、符号扩展和左移。所以它真的不准确,但我不明白它们还有什么意思。
【讨论】: