推測執行

推測執行 （ 亦作預測執行 、 投機性執行 ， 英語 ： Speculative execution ） 是優化技術的一類 ， 採用這個技術的計算機系統會根據現有信息 ， 利用空轉時間提前執行一些將來可能用得上 ， 也可能用不上的指令 。 如果指令執行完成後發現用不上 ， 系統會拋棄計算結果 ， 並回退執行期間造成的副作用 （ 如緩存 ） 。 推測執行的目標是在處理器系統資源過剩的情況下並行處理其他任務 ， 實際上電腦處理器在工作中 ， 閒置效能的這種情況還不少 。 因此爲了充分運用效率 ， 推測執行無處不在 。 流水處理器的分支預測 、 數值預測 、 預讀取內存和文件 、 以及數據庫系統的樂觀併發控制等機能中都採用到了推測執行 。 最終可以達到提高整體效能的目的 。