gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:27 38 4
gpt4 key购买 nike

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

最佳答案

没有“进程拥有的 CPU 缓存”这样的东西。

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

在某些 CPU 架构上(我不知道!),可能会明确指示缓存调用(“无效”)某些缓存行,但这可能更像是非常具体的 DMA Controller 命令,而不是Linux API 的事情。

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

关于linux - 如何清除 Linux x86 中进程拥有的缓存 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169055/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com