指令調度

指令調度 （ instruction scheduling ） 是一種代碼優化手段 ， 常見於優化編譯器 ， 其主要功能在於通過加強指令層級的並行運行 ， 使得程序在擁有指令流水線的中央處理器上能夠高效運行 。 換句話說 ， 此手段力求以不改變程序運算結果的方式 ， 完成以下任務 ： 通過重組指令的運行順序 ， 減少或阻止流水線停頓的發生; 阻止非法操作 （ 即未定義行爲 ） 的產生 ， 例如涉及流水線時序 、 非互鎖資源的等等操作 。 其中流水線停頓主要由結構型冒險 （ 受處理器的資源所限 ） 、 數據型冒險以及控制流型冒險導致 。