Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 英特尔处理器如何访问Branch Trace Store缓冲区?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

英特尔处理器具有分支跟踪存储(BTS)功能,可记录分支并将其存储在用户/程序指定的缓冲区中.事实上,我想知道处理器是通过MMU单元(页面表)访问BTS缓冲区还是直接物理访问BTS缓冲区? 从 Intel Manual Volume 3, Chapter 17.4.9 (BTS and DS Save Area)开始,32位版本的Debug Store区域的图像 BTS buffer base —
@H_772_13@
英特尔处理器具有分支跟踪存储(BTS)功能,可记录分支并将其存储在@L_874_1@/程序指定的缓冲区中.事实上,我想知道处理器是通过MMU单元(页面表)访问BTS缓冲区还是直接物理访问BTS缓冲区?

解决方法

Intel Manual Volume 3,Chapter 17.4.9 (BTS and DS Save Area)开始,32位版本的Debug Store区域的图像

以及IA32_DS_AREA MSR

通常,您设置到处理器的每个地址都是一个线性地址,因此它与所设置的段无关,因此只有在激活时才会进行分页.
当然,只有在不创建递归依赖的情况下才会这样,例如CR3寄存器.

直接回答你的问题:如果激活了分页,则转换给定的地址,否则按原样使用.

大佬总结

以上是大佬教程为你收集整理的linux – 英特尔处理器如何访问Branch Trace Store缓冲区?全部内容,希望文章能够帮你解决linux – 英特尔处理器如何访问Branch Trace Store缓冲区?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。