我需要多少档才能正确执行以下说明.我对自己的所作所为感到有些困惑,所以我在这里看专家的答案.
lw $1,0($2);
beq $1,$2,Label;
注意,检查分支是否发生将在解码阶段完成.但是在这种情况下,beq的源寄存器rs(在这种情况下为1美元)将在lw指令的回写阶段后更新.那么我们是否需要将新数据从内存阶段的内存转发到beq指令的解码阶段.
这是数据路径图:
lw $1,0($2);
beq $1,$2,Label;
注意,检查分支是否发生将在解码阶段完成.但是在这种情况下,beq的源寄存器rs(在这种情况下为1美元)将在lw指令的回写阶段后更新.那么我们是否需要将新数据从内存阶段的内存转发到beq指令的解码阶段.
这是数据路径图: