【发布时间】:2015-07-13 02:06:03
【问题描述】:
程序员是否仍有可能为支持完整out-of-order executionn 的处理器优化数据危害?
【问题讨论】:
-
不,寄存器上的 WAR 和 WAW 危害与现代 OoO exec CPU 完全无关。另见Deoptimizing a program for the pipeline in Intel Sandybridge-family CPUs。积极使用寄存器,例如用于多个依赖链,以在结果和减少循环(如点积)中隐藏 FP ADD 或 FMA 延迟。 Why does mulss take only 3 cycles on Haswell, different from Agner's instruction tables?。即减少 RAW 危害以创建更多 ILP(指令级并行性)。
标签: optimization dependencies cpu-architecture processor