平成26年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問19
テクノロジ/コンピュータ構成要素パイプラインハザード対策に関する記述のうち,アウトオブオーダー実行方式を用いたものはどれか。
出典:平成26年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問19
- ア演算に必要なデータがそろうまで実行が待たされている命令によって,後続の命令の実行が待たされることを防ぐために,既にデータがそろっている後続の命令があれば,それを先に実行する。
- イ条件分岐命令の判定結果が分かるまで分岐後の命令実行が待たされることを防ぐために,分岐する確率が高い方の命令を先読みして実行する。
- ウ前の命令の演算結果がレジスタに書き込まれるまで次の命令の実行が待たされることを防ぐために,プロセッサ内にバイパス経路を設け,演算結果を演算器に直接入力して次の命令を実行する。
- エレジスタへのアクセスが競合して後続の命令の実行が待たされることを防ぐために,クロックサイクルを細分化し,サイクル前半を書込み,後半を読出しとすることで競合なく命令を実行する。
正解:ア
解説
アウトオブオーダー実行方式は,パイプラインハザードのうち,演算に必要なデータがそろわないために実行を待たされている命令(データハザード)があっても,パイプライン全体を停止させず,既にデータがそろっている後続の命令があれば,プログラム上の順序によらずそれを先に実行することで,パイプラインの空き時間(ストール)を減らす方式です。
選択肢ごとの解説
- ア正しい。演算に必要なデータがそろうまで実行が待たされている命令によって後続の命令の実行が待たされることを防ぐために,既にデータがそろっている後続の命令があれば,それを先に実行するのが,アウトオブオーダー実行方式です。
- イ誤り。分岐する確率が高い方の命令を先読みして実行する方式は,分岐予測の説明であり,アウトオブオーダー実行方式ではありません。
- ウ誤り。プロセッサ内にバイパス経路を設け,演算結果を演算器に直接入力する方式は,フォワーディング(データフォワーディング)の説明であり,アウトオブオーダー実行方式ではありません。
- エ誤り。クロックサイクルを細分化してレジスタへの書込みと読出しのタイミングをずらす方式は,レジスタアクセスの競合対策の一種であり,アウトオブオーダー実行方式ではありません。