【发布时间】:2014-04-17 14:37:46
【问题描述】:
在Intel Manual 中,提到了许多性能事件,其描述如“错误预测的采用分支指令已退休。”。在这种情况下,retired 到底是什么意思?
请注意,我已经看过英特尔的Performance Analysis Guide,其中指出“退休”具有非常精确的含义(第8页),参考第7页的图表,但我认为我缺乏了解的背景知识Retirement / Writeback 到底是什么意思。这个过程到底是什么?它涉及什么?
【问题讨论】:
-
“错误预测的采用分支指令已退休。”表示有一定数量的分支,每个分支都被翻译成微操作并分派到相应的执行单元;其中一些被预测为“采取”,一些被预测为“未采取”,但预测是错误的(错误预测)。分支被“采用”(预测为未采用,惩罚大约 15-17 个周期)并且它是真正的分支(不是推测),因为它到达并离开退休单元。即使分支指令在现实生活中“没有被采用”,它仍然使用执行单元,并且将被淘汰(hmm)。
-
@osgx 性能指南暗示错误预测的分支指令不会退役,因为退役仅适用于正确的指令?我真的很困惑......
标签: performance x86 x86-64 intel