0

我正在尝试添加 jal 指令,我了解它是如何工作的,但是我很难在硬件中实现它?

我有这个示意图,它显示 31 在寄存器之前连接到多路复用器,但不确定要连接什么。我看到 R[31] 等于 pc+8 或跳转地址,但是它们是 32 位,而多路复用器的入口只有 5 位。

在此处输入图像描述

4

1 回答 1

1

这意味着将常数31馈送到多路复用器。

该 5 位常量是寄存器编号,如果 MIPS 有延迟分支,则$ra您要为其保存 + 8 的值,如果没有延迟分支,则为 + 4。$PC$PC

于 2014-11-13T13:38:58.047 回答