如何清除Linux x86中进程拥有的CPU缓存

时间:2018-01-09 13:16:07

标签: linux

我想获得可用于刷新/清除特定进程拥有的CPU缓存的内核API。

1 个答案:

答案 0 :(得分:1)

没有"进程拥有的CPU缓存"。

CPU /内存控制器管理缓存,而不是操作系统。

在一些CPU架构上(我不知道!),可能会明确地指示缓存唤起("使#34;)某些缓存行,但这可能更多与Linux API相比,它具有非常特定的DMA控制器命令。

我认为你的问题可能源于对Meltdown / Spectre的肤浅理解。如果是这样的话:重新阅读原始论文并阅读x86 CPU缓存实现。