WOW64 下的内存管理
WOW64 下的内存管理取决于处理器体系结构。
Itanium 支持
WOW64 模拟 Itanium 处理器使用的本机 8 KB 页面之上的 4 KB 页面。 处理器通过以较低的开销提供出色的模拟来提供帮助。 模拟代码无法处理以下情况:
- 写入跟踪。 GetWriteWatch 和 ResetWriteWatch 函数使用本机页面大小粒度在内核中实现,这意味着 WOW64 4 KB 页面模拟无法确定哪些模拟的 4 KB 页面是在基础 8 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 的虚拟地址空间。
相关主题