在“C”中编写的与清除Linux OS计算机上的L2缓存相关的编程步骤是什么?
/ sys / devices / system / cpu / cpu0 / cache / index2 / size = 6144K x 8CPUs
答案 0 :(得分:2)
您可以以任何远程清洁/便携方式获得最接近的地方:
char dummy[L2_CACHE_SIZE];
memset(dummy, 0, sizeof dummy);
根据您的CPU,可能有特权操作码可以清除缓存,但我不了解它们或您如何访问它们。如果存在,可能还需要内核级代码才能使用它们。
答案 1 :(得分:0)
您无法从用户空间访问低级别内存,您必须实现自己的设备驱动程序才能访问Linux中的物理内存。