16得票1回答
现代x86/amd64芯片上的L1、L2、L3 CPU缓存如何关闭?

每个现代高性能的x86/x86_64架构CPU都有一些数据缓存层次结构:L1、L2,有时还有L3(在非常罕见的情况下还有L4),从/到主RAM加载的数据会被缓存在其中一些缓存中。 有时程序员可能希望某些数据不要被缓存在某些或所有缓存级别中(例如,当想要memset 16 GB的RAM并仍然保...

11得票3回答
使用GDB读取MSRs

在使用GDB调试程序时,是否有一种方法可以读取x86-64模型特定寄存器,特别是IA32_FS_BASE和IA32_GS_BASE? 更不理想的解决方案是使用像英特尔Pintool这样的动态检测工具包,但同样会受到赞赏。

10得票4回答
从用户空间读取/dev/cpu/*/msr:操作不允许。

我正在尝试编写一个简单的应用程序,可以从用户空间读取msr寄存器。 我已经加载了msr模块,并为每个人赋予了对/dev/cpu/*/msr的读取权限。但是用户仍然无法访问这些文件,只有root可以访问。 权限看起来像这样:crw-r--r-- 1 root root 202, 0 sep ...

7得票2回答
无法在Core i7中禁用硬件预取功能

当我试图在我的Core i7系统中禁用硬件预取时,出现了错误。我按照以下链接的方法进行操作:How do I programmatically disable hardware prefetching? 在我的系统中 grep -i msr /boot/config-$(uname -r...

7得票1回答
Haswell 微架构中的 perf 没有“Stalled-cycles-backend”。

我在Haswell CPU(Intel Core i7-4790)上安装了perf,但是“perf list”中没有包括“stalled-cycles-frontend”和“stalled-cycles-backend”。我查看了http://www.intel.com/content/www...