7.3.1 列表调度 (List Scheduling) 在现代编译器后端与高性能处理器微架构的交汇处,指令调度(Instruction Scheduling)从来不是一纸抽象的理论图景——它是寄存器生命周期的呼吸节奏,是功能单元争用的无声角力,是数据依赖链上每一纳秒的精微权衡。而当我们把目光收束至7.3.1 列表调度(List Scheduling)这一经典却历久弥新的技术节点时,我们面对的并非一个“已被解决”的旧题,而是一套仍在真实世界中高频搏动、持续演化的工程心脏。 你可能已在 LLVM 的 类里见过它,在 GCC 的 中调试过它的优先级计算,在 RISC-V 或 ARM64 的编译日志中观察过它生成的 注释行;但真正理解列表调度,绝非记住“按优先级排序再贪心插入”这九个字。