指令调度(instruction scheduling),理学-计算机科学技术-计算机软件-系统软件-编译系统-指令调度,在不改变代码语义的前提下,通过调整指令序列顺序,提高处理器功能部件流水线的利用率,从而提高程序性能的编译优化技术。现代处理器体系结构往往支持在一个时钟周期内流出多条指令,例如超标量体系结构和超长指令字体系结构。超标量体系结构能够通过硬件乱序执行机制对指令序列进行调度,但受限于硬件资源的数量,需要编译器指令调度在更大范围内发掘指令级并行。超长指令字机器则主要依赖于编译器对指令序列进行重排和打包,保证代码执行的正确性和执行效率。指令调度的目的就是通过指令的重排,提高指令级并行,减少流水线上的停顿。