0

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     
4

1 に答える 1