我正在尝试禁用 CPU 的内部和外部内存缓存,我的配置在上面:-DELL Precision WorkStation -Intel Core 2 Duo E6550 2.33 GHz -Ubuntu 8.10
我尝试通过 BIOS 禁用它,但似乎 DELL 计算机不允许用户访问缓存内存,我发现还有另一种方法,即以编程方式禁用缓存,英特尔架构手册 A.3 表明 cr0 寄存器可以通过设置位 30 设置为禁用缓存,然后我编写了上面的代码:
内向
移动 eax,cr0
mov eax,40000000H ;设置位 30
mov cr0,eax
程序编译成功,但是当我尝试运行 exe 文件时,出现Seg Faults(我使用的是 NASM)
任何人都可以帮助我吗?