分岐予測と投機実行の違いについて
投機実行はパイプラインの性能を向上させるための技法の一つです。
投機実行は分岐先が決定する前に、プログラムの実行経路を予測して命令を先読みしたり実行する技法です。予測が当たった場合には分岐処理により並列処理が中断すること(分岐ハザード)を避けられるため、パイプライン処理の効率を高めることができます。
※なお、予測が外れた場合でも実行途中の命令を破棄して正しい分岐先の命令の実行をやり直し、確定を待つのと同じであるため、投機実行をしないよりは全体として高速になる。
つまり表題の分岐予測と投機実行の違いは、分岐予測は、実効経路を予測して先読みすること
投機実行は 分岐予測をした結果を先読みして実行すること
投機実行と分岐予測は包括関係にあると言えます
コメントを残す