指令优化¶
概述¶
指令优化
通过各种技术手段提高指令执行效率,减少指令执行时间。
指令级并行¶
指令级并行(ILP)
同时执行多条指令,提高性能。
流水线技术¶
流水线技术
将指令执行分解为多个阶段并行执行。
超标量技术¶
超标量
每个时钟周期发射多条指令。
乱序执行¶
乱序执行
不按程序顺序执行指令,提高并行度。
编译优化¶
编译优化技术
循环优化¶
- 循环展开
- 循环融合
- 循环交换
代码优化¶
代码优化
- 常量折叠
- 死代码消除
- 公共子表达式消除
- 强度削弱
指令调度¶
指令调度
重新安排指令顺序,减少停顿。
- 静态调度: 编译时完成
- 动态调度: 运行时完成