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 で 3 番目の命令の 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