パイプラインの深さをD 、パイプラインのピッチをP 秒とすると、I 個の命令をパイプラインで実行するのに要する時間を表す式はどれか。
ここで、パイプラインの各ステージは1ピッチで処理されるものとし、パイプラインハザードについては、考慮しなくてよい。
ア | (I +D )×P |
イ | (I +D -1)×P |
ウ | (I ×D )+P |
エ | (I ×D -1)+P |
答え イ
【解説】
1命令を処理するのに要する時間は、D ×P である。
2命令を処理するのに要する時間は、パイプラインなので2つ目の命令の1ステージ分が増えるので(1+D )×P である。
同様に3命令を処理するのに要する時間は、(2+D )×P である。
したがって、I 命令を処理するのに要する時間は、
(I +D -1)×P
(イ)である。
【キーワード】
・パイプライン