コンピュータの基礎計算問題
5段階のパイプライン処理において、各ステージの処理時間がすべて10ナノ秒である。100個の命令を連続実行したとき、全体の処理に要する時間は何ナノ秒か。
A.500ナノ秒
✗ 500nsは100命令×1ステージ×5nsとした誤りです。ステージ数と処理時間の考慮が不足しています。
B.1,000ナノ秒
✗ 1,000nsはパイプラインの初期充填を無視した場合の誤りです。100命令×10nsのみで計算しています。
C.1,040ナノ秒← 正解
✓ 正解です。パイプライン処理では(ステージ数+命令数-1)×サイクル時間=(5+100-1)×10=1,040nsとなります。
D.5,000ナノ秒
✗ 5,000nsはパイプラインを使わずに順次実行した場合の時間(5×10×100)であり、パイプラインの効果を無視しています。