在"C"中编写的与清除Linux OS机器上的L2缓存相关的编程步骤是什么?
/ sys/devices/system/cpu/cpu0/cache/index2/size = 6144K x 8CPU
您可以通过任何远程清洁/便携式方式获得的最接近的值:
char dummy[L2_CACHE_SIZE];
memset(dummy, 0, sizeof dummy);
Run Code Online (Sandbox Code Playgroud)
根据您的CPU,可能有可以清除缓存的特权操作码,但我不知道有关它们的任何信息或如何访问它们。如果它们存在,您可能仍然需要内核级代码来使用它们。