平成22年度 秋期 午前 問10
コンピュータ構成要素
パイプライン制御の特徴
パイプライン制御の特徴はどれか。
- ア複数の命令を同時に実行するために,コンパイラが目的プログラムを生成する段階で,それぞれの命令がどの演算器を使うかをあらかじめ割り振る。
- イ命令が実行される段階で,どの演算器を使うかを動的に決めながら,複数の命令を同時に実行する。
- ウ命令の処理をプロセッサ内で複数のステージに細分化し,複数の命令を並列に実行する。
- エ命令を更に細かなマイクロ命令の組合せで実行する。
答えと解説を見る
✓ これが正解ウ命令の処理をプロセッサ内で複数のステージに細分化し,複数の命令を並列に実行する。
解説
命令の処理をステージに分けて重ねて流す方式です。
パイプライン制御は、1つの命令を実行する仕事を、取り出す、解読する、実行するといった段階に細かく分ける作り方です。ある命令が次の段階へ進むと、空いた段階には後続の命令を流し込めます。こうして複数の命令が別々の段階で同時に進み、全体としては流れ作業のように次々と命令が仕上がっていきます。1つの命令が終わるまでの時間そのものが短くなるわけではなく、単位時間に片づく命令の数が増えるところが要点です。判定の軸は、並列にする工夫がどこにあるかです。処理の段階への細分化なのか、演算器をどう割り当てるかの決め方なのか、それとも1つの命令の内部をさらに細かい手順に分けることなのかで見分けます。
ほかの選択肢はなぜ違うのか
- ア複数の命令を同時に実行するために,コンパ…:コンパイラが目的プログラムを生成する段階で、どの命令がどの演算器を使うかをあらかじめ割り振っておく作り方の説明です。工夫の場所が実行時ではなく翻訳のときにあります。
- イ命令が実行される段階で,どの演算器を使う…:命令が実行される段階で、どの演算器を使うかを動的に決めながら同時に実行する作り方の説明です。演算器の割当ての決め方を述べており、処理の段階への細分化ではありません。
- エ命令を更に細かなマイクロ命令の組合せで実…:1つの命令を、さらに細かなマイクロ命令の組合せとして実行する方式の説明です。命令の内部をどう実現するかという話で、複数の命令を重ねて流す仕組みとは別のものです。
出典:平成22年度 秋期 基本情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)