关于将mal指令添加到mips单周期数据路径的问题

时间:2014-11-13 01:50:46

标签: mips isa program-counter

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

这意味着常量31被馈送到多路复用器。

该5位常数是$ra的寄存器编号,如果MIPS延迟分支并且$PC + 4,则该寄存器是您希望保持$PC + 8的值的寄存器如果它没有延迟分支。