投機的実行(とうきてきじっこう、英: speculative execution)とは、コンピュータに必要でないかもしれない処理をさせることである。この性能最適化技法は、パイプライン化されたプロセッサなどのシステムで使われている[1][2]。 概要[編集] 投機的実行は性能最適化の一種である。その主たる考え方は、処理が必要とされるかどうかを知る「前」に実行するというもので、それによってその処理が必要だとわかった「後」でその処理をすることで生じる遅延を防ぐ。その処理が不要だったと判明した場合、その結果を単に無視する。目的は余分な計算資源が利用可能な場合に並行性を向上させることである。 以下のようなテクノロジーがこの考え方を採用している。 メモリとファイルシステムにおけるプリフェッチ 分岐予測 データベースシステムにおける楽観的並行性制御[1] プロセッサ[編集] 近年のパイプライン化されたマ