我正在尝试将jal功能添加到以下内容,但我不知道它是如何工作的。我知道它将旧的PC+4
值存储在$ra
寄存器中,然后将控件传递给函数,该函数通过返回$ra
来传回控件,但是如何在硬件中实现它?
答案 0 :(得分:2)
您需要做两件事。
答案 1 :(得分:0)
我们添加了一条新线路,它将PC + 4发送到"写入数据"输入寄存器文件。我们需要添加一个多路复用器。我们还需要确保"写入寄存器" field设置为$ RA的地址。寄存器$ RA大部分时间是寄存器号码31。