微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过/ proc / mtrr禁用caching

当我发布这个命令

sudo sh -c "echo "base=0x110000 size=0xa000 type=uncachable" >| /proc/mtrr"

/ proc / mtrr没有改变,而我期望它添加一个新的条目。

它适用于这个命令:

sudo sh -c "echo "base=0x110000 size=0x10000 type=uncachable" >| /proc/mtrr"

增加了这个条目:

确定cpucaching中的值和/或地址值

有没有办法检查最近处理器caching是否被刷新?

reg05: base=0x000110000 ( 1MB),size= 64KB,count=1: uncachable

所以我认为size参数在某些方面受到了限制。 有这样的限制吗? 是否有可能将任意内存区域设置为“uncachable”?

我原来的(启动后)/ proc / mtrr看起来像这样:

reg00: base=0x000000000 ( 0MB),size= 1024MB,count=1: write-back reg01: base=0x040000000 ( 1024MB),size= 512MB,count=1: write-back reg02: base=0x05f700000 ( 1527MB),size= 1MB,count=1: uncachable reg03: base=0x05f800000 ( 1528MB),size= 8MB,count=1: uncachable reg04: base=0x0c0000000 ( 3072MB),size= 256MB,count=1: write-combining

我在Pentium M上使用Linux 2.6.32-41-generic#89-Ubuntu SMP。参考: http ://www.mjmwired.net/kernel/Documentation/mtrr.txt

背景:对于一个时间实验,我想要禁用某个进程的内存区域的cpucaching。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐