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 的虛擬地址空間。
相關主題
-
Windows 版本的 記憶體限制