LBR适用于大型项目

时间:2015-11-07 17:30:25

标签: intel compiler-optimization perf msr pgo

英特尔处理器中的最后分支记录功能。它们适用于具有大量分支的大型程序吗?如果是,您如何通过使用Haswell的16个MSR寄存器来设法找到整个路径?

1 个答案:

答案 0 :(得分:0)

LBR功能只能跟踪源和目标(最多32个,具体取决于处理器型号,而不是你所说的16个)最新的控制传输指令。有关详细信息,请参阅英特尔软件开发人员手册第3卷第17.4.8节。

但是,如果要跟踪大量控制转移指令,可以使用另一个称为分支跟踪存储(BTS)的功能。有关更多信息,请参阅英特尔软件开发人员手册第3卷的第17.4.5,17.4.6和17.4.9节。