2

次のような一連の指示があります。

I1 lw  $1, 40($6)
I2 add $6, $2, $2
I3 sw  $6, 50($1)

質問は:

転送のない基本的な 5 ステージのパイプラインでは、I2 と I3 の間に何回の noop が必要ですか?

数は 2 だと思いますが、本で与えられた解は 1 です。手がかりをいただければ幸いです。

実際の問題は、コンピュータの構成と設計、The Hardware/Software Interface Fourth editionの演習 4.13 です。

4

1 に答える 1

1

パイプラインに転送がない場合、この競合を解決する唯一の方法は、2 つのヌープを使用することです。

    1    2    3    4    5    6    7    8    9
I1  IF   ID   EX   MEM  WB
I2       IF   ID   EX   MEM  [WB]
NOP           IF   ID   EX   MEM  WB
NOP                IF   ID   EX   MEM  WB
I3                      IF   [ID] EX   MEM  WB

この大まかな表から、I2 のライト バックと I3 の命令デコードが 2 つの noop にのみ「整列」されていることが明確にわかります。教科書が間違っていると思います。

于 2016-11-22T00:05:02.430 に答える