Caching 如何仅禁用Intel Ivybridge CPU的最后一级缓存?

Caching 如何仅禁用Intel Ivybridge CPU的最后一级缓存?,caching,memory,intel,Caching,Memory,Intel,我知道如何禁用Intel IvyBridge CPU上的所有三级缓存。我只需要为所有CPU将CR0寄存器的CD位设置为1 但是,我希望仅在Intel IvyBridget或SandyBridge CPU上禁用最后一级缓存(L3缓存),并继续使用L1和L2片上缓存 我之所以要做这个实验,是因为我想测试三级缓存的性能,想看看不使用三级缓存的效果 有谁能给我一个指针或一些关于如何实现这一点的见解吗 我怀疑你会在,或者在,虽然这是一个很长的阅读…嗨@荒谬,谢谢你的回答!但我在那些文件中搜索了一下,却找不

我知道如何禁用Intel IvyBridge CPU上的所有三级缓存。我只需要为所有CPU将CR0寄存器的CD位设置为1

但是,我希望仅在Intel IvyBridget或SandyBridge CPU上禁用最后一级缓存(L3缓存),并继续使用L1和L2片上缓存

我之所以要做这个实验,是因为我想测试三级缓存的性能,想看看不使用三级缓存的效果


有谁能给我一个指针或一些关于如何实现这一点的见解吗

我怀疑你会在,或者在,虽然这是一个很长的阅读…嗨@荒谬,谢谢你的回答!但我在那些文件中搜索了一下,却找不到。我在写代码禁用所有缓存并跟踪缓存访问率时,曾看过《英特尔程序员手册》。但是,我找不到禁用LLC的手册:-(在这里也是一样,我在没有任何运气的情况下搜索了它们。一般来说,CPU和micro控制器都有一个数据表,描述了它们如何操作的细节。这就是我搜索的内容,但Intel CPU非常复杂,所以它们的文档非常详细。我会尝试为您找到一个更好的文档,但如果您也查看,它会更快。)为您同时提供所需信息的数据表。您好@Nonsesickle,非常感谢您的帮助!当然!现在我担心Intel是否真的提供了这样的功能来仅禁用三级缓存。如果他们不提供,我们将永远找不到它:(是的,这是正确的。如果他们不允许禁用它,我们将永远无法这样做。此外,您必须记住,某些功能可能不会被操作系统公开,这意味着您必须绕过内核才能执行测试……无论哪种方式,您尝试执行的操作都可能不容易.但做一些困难的事情会有某种满足感:)