平成29年度 秋期 応用情報技術者試験 午前 問8
パイプライン制御を適切に表しているものはどれか。ここで,図中の記号 D は解読,E は実行,F は命令フェッチとする。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
パイプライン制御では、命令の処理を「命令フェッチ(F)→ 解読(D)→ 実行(E)」のステージに分け、各ステージを 1 ステージずつずらして複数の命令を並行に処理します。
選択肢の検討
-
ア: 命令を 1 つずつ順に F→D→E と実行
誤り。F→D→E の順序は正しいものの、前の命令が全て終わってから次の命令を始めており、各ステージを重ねて実行していません。パイプライン制御ではなく逐次制御です。 -
イ: 各命令を D→F→E の順で 1 ステージずつずらして実行
誤り。命令はまずフェッチ(F)してから解読(D)するので、D→F の順序は誤りです。 -
ウ: 各命令を F→D→E の順で 1 ステージずつずらして実行
正しい。命令 1 の D と同時に命令 2 の F、命令 1 の E と同時に命令 2 の D と命令 3 の F … のように、F→D→E の各ステージを 1 ステージずつずらして並行に実行しています。これがパイプライン制御です。 -
エ: D→F→E の順で,命令 1 と 2 を同時に実行
誤り。D→F の順序が誤りです。また、命令 1 と命令 2 が同時に同じステージを実行しており、パイプライン制御の表し方になっていません。
答え
ウ: 各命令を F→D→E の順で 1 ステージずつずらして実行
出典:平成29年度 秋期 応用情報技術者試験 午前 問8