パイプライン制御CPUにおける命令実行サイクル数の計算

正解は ウ です。 パイプライン処理において、途中でハザード等の停止が発生しない場合: 1. 最初の1命令目の実行には、全ステージ数である 5 サイクルが必要です。 2. パイプラインが満たされた後は、後続の命令が 1 サイクルごとに順次完了します。 残りの $20 - 1 = 19$ 命令は 19 サイクルで完了するため、20命令全体の実行に必要な総サイクル数は次のようになります: $$5 + (20 - 1) = 5 + 19 = 24 \text{ サイクル}$$

全ての命令が5ステージで完了するように設計された,パイプライン制御のCPUがある。20命令を実行するには何サイクル必要となるか。ここで,全ての命令は途中で停止することなく実行でき,パイプラインの各ステージは1サイクルで動作を完了するものとする。

出典令和5年度 春期 応用情報技術者試験 午前 問9
ア
20
イ
21
ウ
24
エ
25