MIPS 中的指令执行
Instruction Execution in MIPS
这是 MIPS 子集实现的抽象视图,显示了
主要功能单元及其之间的主要联系
为什么要把(PC+4)的结果加上指令地址?
我知道PC(Program Counter)是计算机处理器中的一个寄存器,里面包含了当前正在执行的指令的地址(位置),但是一直不明白为什么要加第二个加法器在这幅图片中?
CPU 可以执行的一些操作是 'jumps'。
如果您的操作是跳转,则从第二个块中您可以获得新指令的地址或您必须执行的跳转长度。
不是指令地址,指令内存的输出就是一条指令本身
他们显然隐藏了大部分组件(没有控制电路)。他们的意思可能是分支的数据路径,尽管他们确实应该至少将 link 和 ALU 输出放在那里。即便如此,最好还是明确地解码指令、符号扩展和左移。所以这真的不准确,但我不明白他们还有什么意思。
这是 MIPS 子集实现的抽象视图,显示了 主要功能单元及其之间的主要联系
为什么要把(PC+4)的结果加上指令地址?
我知道PC(Program Counter)是计算机处理器中的一个寄存器,里面包含了当前正在执行的指令的地址(位置),但是一直不明白为什么要加第二个加法器在这幅图片中?
CPU 可以执行的一些操作是 'jumps'。 如果您的操作是跳转,则从第二个块中您可以获得新指令的地址或您必须执行的跳转长度。
不是指令地址,指令内存的输出就是一条指令本身
他们显然隐藏了大部分组件(没有控制电路)。他们的意思可能是分支的数据路径,尽管他们确实应该至少将 link 和 ALU 输出放在那里。即便如此,最好还是明确地解码指令、符号扩展和左移。所以这真的不准确,但我不明白他们还有什么意思。