如果 MIPS 体系结构中的流水线阶段由于依赖关系而停止,那么后续的所有阶段是否都会因该周期而停止?如果是,为什么?例如
1 2 3 4 5 6 7
add r1, r2, (r3) IF ID MEM EX WB
sub r4, r5, (r1) IF ID stall MEM EX WB
st r4, 0(r10) IF stall ID stall MEM
在这个例子中,我们可以做第 4 周期第三条指令的 ID 吗?更准确地说,这是否允许 -
1 2 3 4 5 6 7
add r1, r2, (r3) IF ID MEM EX WB
sub r4, r5, (r1) IF ID stall MEM EX WB
st r4, 0(r10) IF ID stall stall MEM