MIPS 流水线问题

发布于 2024-11-04 09:09:41 字数 126 浏览 5 评论 0原文

在此处输入图像描述

是否需要转发(以蓝色箭头突出显示)?我认为在 OR 指令读取寄存器之前,add 指令会成功写回寄存器。

enter image description here

Is the forwarding (highlighted by the blue arrow) necessary? I figured the add instruction would successfully write back to register before the OR instruction reads it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妳是的陽光 2024-11-11 09:09:41

add 写入寄存器的步骤与 or 从寄存器读取的步骤相同,因此不能保证正确的值将安全地存在于寄存器 处or 看到它 - add 允许一个完整的时钟周期来进行写入并使信号在整个硬件中传播。相比之下,xor 是安全的,因为它在 add 写入后的下一个时钟周期内从 r1 读取。

add is writing to register in the same step that or is reading from register, so there's no guarantee that the correct value will be safely in the register at the point or sees it--add is allowed one full clock cycle to make that write and have the signals propagate throughout the hardware. By contrast, xor is safe because it reads from r1 in the next clock cycle after add's write.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文