【发布时间】:2013-01-18 04:46:36
【问题描述】:
Last Branch Record 是指寄存器对 (MSR) 的集合,这些寄存器对 (MSR) 存储与最近执行的分支相关的源地址和目标地址。 http://css.csail.mit.edu/6.858/2012/readings/ia32/ia32-3b.pdf 文档有更多信息,如果您有兴趣。
- a) 有人能说明 LBR 会在多大程度上减慢常见程序的程序执行速度 - CPU 和 IO 密集型?
- b) 当 LBR 跟踪开启时,分支预测是否会关闭?
【问题讨论】:
-
您将如何使用英特尔 LBR?我认为,LBR 的开销对于记录来说很小,并且预测没有关闭。
-
我只是在程序开始时启用 LBR 并在结束时禁用它。我也认为开销应该相对较小,至少与软件工具相比是这样。但是,如果存在一些关于开销的官方文档会很有帮助。
-
官方文档唯一的地方是intel.com/content/www/us/en/processors/…
标签: x86 intel trace branch-prediction intel-pmu