令和5年度 秋期 応用情報技術者試験 午前 問9
テクノロジハードウェアプロセッサ・性能計算
パイプラインの性能を向上させるための技法の一つで,分岐条件の結果が決定する前に,分岐先を予測して命令を実行するものはどれか。
解答・解説
正解: ウ. 投機実行
パイプライン処理において、分岐命令による遅延を防ぐために、分岐先を予測し、条件が決定する前に命令を先行して実行する技法を投機実行と呼びます。
各選択肢の解説
ア アウトオブオーダー実行: プログラムの記述順序によらず、データが揃って実行可能になった命令から順に実行することで、パイプラインの停止を防ぐ手法です。
イ 遅延分岐: 分岐命令の直後にある命令を、分岐の成否にかかわらず実行させることで、パイプラインの乱れを防ぐ手法です。
ウ 投機実行: 問題文の通りです。分岐予測に基づき、条件が確定する前に予測した分岐先の命令を先行して実行します。
エ レジスタリネーミング: プログラム上の論理レジスタを、プロセッサ内部の物理レジスタに動的に割り当てることで、レジスタの競合を回避し、並列実行性を高める手法です。