投機実行
出典: 令和5年度 秋期 応用情報技術者試験 午前 問9 (IPA)
パイプラインの性能を向上させるための技法の一つで,分岐条件の結果が決定する前に,分岐先を予測して命令を実行するものはどれか。
- ア アウトオブオーダー実行
- イ 遅延分岐
- ウ 投機実行
- エ レジスタリネーミング
正解と解説を見る
正解: ウ
- ア: アウトオブオーダー実行は、命令を書かれた順ではなく、実行できるものから先に実行する技法です。
- イ: 遅延分岐は、分岐命令の直後の命令を、分岐するかどうかに関係なく実行するようにしておく技法です。予測はしません。
- ウ: 分岐の結果が出る前に、分岐先を予測して命令を実行するのは投機実行なので正しい答えです。
- エ: レジスタリネーミングは、同じレジスタを使う命令どうしの見かけの依存関係を、別のレジスタに割り当てて解消する技法です。
ポイント
- 投機実行: 分岐の結果が出る前に、分岐先を予測して先に命令を実行しておく技法です。予測が当たればそのまま使い、外れたら結果を捨ててやり直します。
- パイプラインが分岐で止まる (ハザード) のを減らせます。