X86 是英特尔&x27;英特尔处理器独有的最后一个分支记录功能?

X86 是英特尔&x27;英特尔处理器独有的最后一个分支记录功能?,x86,arm,intel,cpu-architecture,cpu-registers,X86,Arm,Intel,Cpu Architecture,Cpu Registers,最后一个分支记录是指寄存器对(MSR)的集合,这些寄存器对存储与最近执行的分支相关的源地址和目标地址。它们在Intel Core 2、Intel Xeon和Intel Atom处理器系列中均受支持。文档中有更多信息,以备您感兴趣 类似LBR的功能是否仅在英特尔微处理器或ARM等中存在 总之,正如Carl提到的,ARM在某些处理器上还具有程序跟踪功能。这个站点有关于这个特性的有趣细节:LBR在这个例子中是一个分析/调试机制,对吗?它不是内部/常规分支预测的某个方面?是的,我不认为它是分支预测机制的

最后一个分支记录是指寄存器对(MSR)的集合,这些寄存器对存储与最近执行的分支相关的源地址和目标地址。它们在Intel Core 2、Intel Xeon和Intel Atom处理器系列中均受支持。文档中有更多信息,以备您感兴趣


类似LBR的功能是否仅在英特尔微处理器或ARM等中存在

总之,正如Carl提到的,ARM在某些处理器上还具有程序跟踪功能。这个站点有关于这个特性的有趣细节:

LBR在这个例子中是一个分析/调试机制,对吗?它不是内部/常规分支预测的某个方面?是的,我不认为它是分支预测机制的一部分。它只是最近执行的分支队列。ARM在某些处理器上也具有跟踪功能@auselen当您的代码将
jmp
转换为无意义的地址和/或调用
并在堆栈崩溃时将堆栈弄乱时,您通常无法判断是什么导致了它。“最后一个分支”功能可以让您立即找到它。它跟踪最后一个分支吗?@WindChaser,ARM Coresight有一些“程序流跟踪”,请检查