指令调度 指令调度instruction scheduling是一种代码优化手段常见于优化编译器其主要功能在于通过加强指令层级的并行运行使得程序在拥有指令流水线的中央处理器上能够高效运行换句话说此手段力求以不改变程序运算结果的方式完成以下任务 通过重组指令的运行顺序减少或阻止流水线停顿的发生 阻止非法操作即未定义行为的产生例如涉及流水线时序非互锁资源的等等操作 其中流水线停顿主要由结构型冒险受处理器的资源所限数据型冒险以及控制流型冒险导致