【发布时间】:2013-04-30 06:00:47
【问题描述】:
我发现 flush_dcache_page() 在 x86 架构上的 linux 内核中什么都不做,如下所示
include/asm-generic/cacheflush.h
Line 17 #define flush_dcache_page(page) do {} while (0)
我认为 x86 架构上有缓存刷新指令“CLFLUSH”,它可以用于此页面刷新。
但是,flush_dcache_page() 并没有像上面的源代码那样运行任何 CPU 指令。
为什么 flush_dcache_page() 不在 x86 架构上运行任何指令?
是否保证将dcache中的页面写入主存?
【问题讨论】:
标签: linux caching kernel cpu instructions