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 的虛擬位址空間。
相關主題