投機的実行

提供: 自作パソコン入門
2015年5月10日 (日) 14:56時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「CPUは命令を実行します。インオーダーで実行しているだけでは、スピードが上がりません。投機的実行(投機実行, speculati...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

CPUは命令を実行します。インオーダーで実行しているだけでは、スピードが上がりません。投機的実行(投機実行, speculative execution)とは、あとで必要になるかもしれない処理をあらかじめ実行しておき、高速化する技術です。

読み方

投機的実行
とうき てき じっこう
speculative execution
すぺきゅらてぃぶ いくぜきゅーしょん

概要

投機的実行は、最適化の一種です。

CPUは、分岐命令の実行履歴にもとづいて、プログラムの実行経路を予測して、投機的実行を行っています。投機実行を行うために、分岐予測を行います。

投機実行命令

CPUで頻繁に実行される命令で、最も時間がかかる命令には、ロード命令とストア命令があります。ロード命令は、実行後にレジスタに格納された値を処理することが多いため、実行時間が後に実行される処理の待ち時間になることが少なくありません。

待ち時間の発生を減らすため、実際に値が必要になるか、確定していない時点でも発行できるように工夫した命令が投機実行命令です。

関連項目




スポンサーリンク