平成29年度秋期 問8 / 80

平成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

平成29年度秋期の他の問題