“C”以编程方式清除Linux机器上的L2缓存

时间:2010-08-10 22:30:50

标签: c linux caching

在“C”中编写的与清除Linux OS计算机上的L2缓存相关的编程步骤是什么?

/ sys / devices / system / cpu / cpu0 / cache / index2 / size = 6144K x 8CPUs

2 个答案:

答案 0 :(得分:2)

您可以以任何远程清洁/便携方式获得最接近的地方:

char dummy[L2_CACHE_SIZE];
memset(dummy, 0, sizeof dummy);

根据您的CPU,可能有特权操作码可以清除缓存,但我不了解它们或您如何访问它们。如果存在,可能还需要内核级代码才能使用它们。

答案 1 :(得分:0)

您无法从用户空间访问低级别内存,您必须实现自己的设备驱动程序才能访问Linux中的物理内存。