需要帮助向 MIPS 单周期数据路径添加更多功能
我正在尝试向以下内容添加 jal 功能,但我不知道它是如何工作的。我知道它将旧的 PC+4
值存储在 $ra
寄存器中,然后将控制权转移到通过 return $ra 传回控制权的函数
但是我如何在硬件中实现它呢?
I am trying to add jal functionality to the following but I am stuck with how does it work. I know that it stores the old PC+4
value in the $ra
register and then transfers the control to the function which transfers back the control by return $ra
but how do I implement it in the hardware?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要做两件事。
There are two things you need to do.
我们添加一个新行,它获取 PC+4 并将其发送到寄存器文件的“写入数据”输入。我们需要添加一个多路复用器。我们还需要确保“写入寄存器”字段设置为 $RA 的地址。寄存器 $RA 大多数时候是寄存器号 31。
We ad a new line that takes the PC+4 and sends it to the "Write Data" input of the register file. We need to add a multiplexer. We also need to make sure the "Write Register" field is set to the address of $RA. Register $RA is register number 31 most of the time.