1

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

4

1 回答 1

0

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

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

于 2015-11-08T03:54:04.030 回答