令和5年度 秋期 高度試験 午前I 問4
テクノロジハードウェア
この問題は2023(R5)秋 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
パイプラインの性能を向上させるための技法の一つで,分岐条件の結果が決定する前に,分岐先を予測して命令を実行するものはどれか。
解答・解説を読む
正解: 選択肢ウ
パイプラインの性能を向上させるための技法のうち、分岐条件の結果が決定する前に分岐先を予測して命令をあらかじめ実行しておくものは 投機実行 です。
各選択肢の解説
- ア アウトオブオーダー実行: プログラム内に記述された命令の順序に縛られず、実行に必要なデータが揃った命令から順次実行していく技法です。
- イ 遅延分岐: 分岐命令の実行によるパイプラインの遅れを隠蔽するため、分岐命令の直後に配置された命令(遅延スロット)を、分岐の成否にかかわらず実行する技法です。
- ウ 投機実行: 正解です。分岐予測に基づき、条件判定が確定する前にあらかじめ予測した分岐先の命令を実行しておくことで、パイプライン処理の効率を上げる技法です。予測が外れた場合は実行結果を破棄します。
- エ レジスタリネーミング: プログラム上の論理的なレジスタを、プロセッサ内部の物理的なレジスタに動的に割り当て直すことで、レジスタの競合(データハザード)を回避し、命令の並列実行性を高める技法です。