gpt4 book ai didi

mips - MIPS 中的停顿或气泡

转载 作者:行者123 更新时间:2023-12-01 01:09:48 27 4
gpt4 key购买 nike

我需要多少档才能正确执行以下指令。我对我所做的事情有点困惑,所以我在这里看到专家的答案。

lw $1,0($2);

beq $1,$2,Label;

请注意,检查是否会发生分支将在解码阶段完成。但是源寄存器rs beq 是 $1在这种情况下,将在 lw 指令的写回阶段后更新。那么我们是否需要将内存阶段的新数据从内存转发到 beq 指令的解码阶段。

数据路径图如下:

enter image description here

最佳答案

从内存中获取的值会在流水线的回写阶段写入寄存器文件。写入寄存器文件发生在时钟周期的前半部分,而读取寄存器文件发生在时钟周期的后半部分。

因此,写入寄存器文件的值可以在与写入寄存器文件相同的时钟周期内读取。因此转发在这里无效 .

至于需要的档位数量,需要在管道中插入两个气泡,如lwbeq时指令应该处于回写阶段指令处于解码阶段。

我希望这回答了你的问题。

关于mips - MIPS 中的停顿或气泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com