【发布时间】:2015-04-25 10:15:49
【问题描述】:
在 x86 CPU 下,有没有办法在不触及 L1/L2/L3 缓存的情况下写入/读取内存?
x86 CPU 中的缓存是否完全由硬件管理?
编辑:我想这样做是因为我想对内存速度进行采样并查看内存性能的任何部分是否会降低。
【问题讨论】:
-
如果您在 Google 上在 ANSI C 中基于 x86 的内存上读取和写入内存,您会看到什么?只是好奇。 (我喜欢这个HERE)
-
@ryyker:我得到的第一个链接(相当恰当)是segmentation faults 上的维基页面。
-
是的,这是分段错误……但我不认为是“在 ANSI C 中基于 x86 的内存上读取和写入内存”会导致分段错误。我想要的是在程序的正确边界内禁用缓存,并写入或读取内存
-
@i486,我想在内核中采样内存的速度,看看是否有内存性能下降的部分