令和5年度 秋期 高度試験 午前I 問4
テクノロジハードウェアプロセッサ・性能計算
パイプラインの性能を向上させるための技法の一つで,分岐条件の結果が決定する前に,分岐先を予測して命令を実行するものはどれか。
解答・解説
正解: ウ. 投機実行
パイプラインの性能を向上させるための技法のうち、分岐条件の結果が決定する前に分岐先を予測して命令をあらかじめ実行しておくものは 投機実行 です。
各選択肢の解説
- ア アウトオブオーダー実行: プログラム内に記述された命令の順序に縛られず、実行に必要なデータが揃った命令から順次実行していく技法です。
- イ 遅延分岐: 分岐命令の実行によるパイプラインの遅れを隠蔽するため、分岐命令の直後に配置された命令(遅延スロット)を、分岐の成否にかかわらず実行する技法です。
- ウ 投機実行: 正解です。分岐予測に基づき、条件判定が確定する前にあらかじめ予測した分岐先の命令を実行しておくことで、パイプライン処理の効率を上げる技法です。予測が外れた場合は実行結果を破棄します。
- エ レジスタリネーミング: プログラム上の論理的なレジスタを、プロセッサ内部の物理的なレジスタに動的に割り当て直すことで、レジスタの競合(データハザード)を回避し、命令の並列実行性を高める技法です。