Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
英特尔处理器中的最后一个分支记录功能。它们是否适合具有大量分支的大型程序?如果是的话,你如何通过使用 Haswell 的 16 个 MSR 寄存器来找到整个路径?
LBR 功能只能跟踪最近的控制传输指令(最多 32 个,具体取决于处理器型号,而不是您所说的 16 个)的源和目标。有关详细信息,请参阅英特尔软件开发人员手册第 3 卷的第 17.4.8 节。
但是,如果要跟踪大量的控制转移指令,可以使用另一个称为分支跟踪存储 (BTS) 的功能。有关详细信息,请参阅英特尔软件开发人员手册第 3 卷的第 17.4.5、17.4.6 和 17.4.9 节。