有谁知道现代 x86 系统上的内存映射文件支持区域分配了哪种类型的 CPU 缓存行为或策略(例如不可缓存的写入组合)?
有什么方法可以检测是哪种情况,并可能覆盖默认行为?
Windows 和 Linux 是人们感兴趣的主要操作系统。
(编者注:这个问题以前被表述为memory mapped I/O,但该短语具有不同的特定技术含义,尤其是在谈论 CPU 缓存时。即实际的 I/O 设备,如 NIC 或与负载交谈的视频卡/ 商店。
mmap(some_fd, ...)
这个问题实际上是关于当您不使用 MAP_ANONYMOUS 并且它由磁盘上的常规文件支持时,您从哪种内存中获得。)