标签: mips isa program-counter
我正在尝试添加jal指令我理解它是如何工作的但是我在硬件中实现它有困难?
我有这个原理图,它显示31在寄存器之前连接到多路复用器但不确定要连接什么。我看到R [31]等于pc + 8或跳转地址,但是这些是32位,而多路复用器的入口只有5位。
答案 0 :(得分:1)
这意味着常量31被馈送到多路复用器。
31
该5位常数是$ra的寄存器编号,如果MIPS延迟分支并且$PC + 4,则该寄存器是您希望保持$PC + 8的值的寄存器如果它没有延迟分支。
$ra
$PC