Minneshantering under WOW64
Minneshantering under WOW64 beror på processorarkitekturen.
Itanium-stöd
WOW64 simulerar 4 KB-sidor ovanpå de ursprungliga 8 KB-sidor som Itanium-processorn använder. Processorn hjälper till genom att tillhandahålla utmärkt simulering med låga omkostnader. Simuleringskoden kan inte hantera följande fall:
- Skrivspårning. Funktionerna GetWriteWatch och ResetWriteWatch implementeras i kerneln med hjälp av inbyggd sidstorlekskornighet, vilket innebär att wow64 4 KB-sidsimuleringen inte kan avgöra vilka simulerade 4 KB-sidor som skrivs på den underliggande 8 KB-sidan.
- Adressfönstertillägg (AWE). AWE-funktionerna fungerar på sidnummer och det går inte att mappa 64-bitars sidnummer till 32-bitars sidnummer.
- Avsnittsjustering. För körbara bilder med avsnittsjustering som är mindre än 8 kB (standardvärdet är 4 KB för x86-bilder) måste WOW64 smutsa ned alla bildsidor. Detta kopierar effektivt varje sida till sidfilen och förhindrar att skrivskyddade bildsidor delas mellan processer.
- Funktionerna ReadFileScatter och WriteFileGather stöds inte.
x64- och ARM64-stöd
Den interna sidstorleken är 4 KB. Därför stöds följande:
- Funktionerna GetWriteWatch och ResetWriteWatch stöds.
- Funktionerna ReadFileScatter och WriteFileGather stöds.
- Det finns fördelar med att använda stora adresser eftersom x64 WOW64 stöder ett virtuellt adressutrymme på 4 GB.
Relaterade ämnen