跳转至

指令优化

概述

指令优化

通过各种技术手段提高指令执行效率,减少指令执行时间。

指令级并行

指令级并行(ILP)

同时执行多条指令,提高性能。

流水线技术

流水线技术

将指令执行分解为多个阶段并行执行。

超标量技术

超标量

每个时钟周期发射多条指令。

乱序执行

乱序执行

不按程序顺序执行指令,提高并行度。

编译优化

编译优化技术

循环优化

  • 循环展开
  • 循环融合
  • 循环交换

代码优化

代码优化

  • 常量折叠
  • 死代码消除
  • 公共子表达式消除
  • 强度削弱

指令调度

指令调度

重新安排指令顺序,减少停顿。

  • 静态调度: 编译时完成
  • 动态调度: 运行时完成

参考资料