WOW64 下的内存管理
WOW64 下的内存管理取决于处理器体系结构。
Itanium 支持
WOW64 模拟 Itanium 处理器使用的本机 8 KB 页面的 4 KB 页面。 处理器通过提供低开销的出色模拟来提供帮助。 模拟代码无法处理以下情况:
- 写入跟踪。 GetWriteWatch 和 ResetWriteWatch 函数使用本机页面大小的粒度在内核中实现,这意味着 WOW64 4 KB 页面模拟无法确定在基础 8 KB 页中写入的模拟 4 KB 页面。
- 地址窗口扩展(AWE)。 AWE 函数对页码进行作,无法将 64 位页码映射到 32 位页码。
- 节对齐方式。 对于分区对齐小于 8 KB 的可执行图像(对于 x86 图像,默认值为 4 KB),WOW64 必须脏掉所有图像页。 这会有效地将每个页面复制到页面文件,并阻止进程之间共享只读图像页。
- 不支持 ReadFileScatter 和 WriteFileGather 函数。
x64 和 ARM64 支持
本机页面大小为 4 KB。 因此,支持以下各项:
- 支持 GetWriteWatch 和 ResetWriteWatch 函数。
- 支持 ReadFileScatter 和 WriteFileGather 函数。
- 使用大型地址有好处,因为 x64 WOW64 支持 4 GB 虚拟地址空间。
相关主题
-
Windows 版本 的 内存限制