Gestione della memoria in WOW64
La gestione della memoria in WOW64 dipende dall'architettura del processore.
Supporto itanium
WOW64 simula 4 pagine KB sopra le pagine native di 8 KB usate dal processore Itanium. Il processore è utile fornendo una simulazione eccellente con un sovraccarico ridotto. Il codice di simulazione non può gestire i casi seguenti:
- Rilevamento delle scritture. Le funzioni GetWriteWatch e ResetWriteWatch vengono implementate nel kernel usando la granularità delle dimensioni della pagina nativa, il che significa che la simulazione di pagine WOW64 4 KB non è in grado di determinare quali pagine simulate da 4 KB vengono scritte all'interno della pagina 8 KB sottostante.
- Estensioni di windowing degli indirizzi (AWE).Address Windowing Extensions (AWE). Le funzioni AWE operano sui numeri di pagina e non è possibile eseguire il mapping dei numeri di pagina a 64 bit ai numeri di pagina a 32 bit.
- Allineamento sezione. Per le immagini eseguibili con allineamento di sezione inferiore a 8 KB (il valore predefinito è 4 KB per le immagini x86), WOW64 deve sporcare tutte le pagine di immagine. In questo modo, ogni pagina viene copiata nel file di pagina e impedisce la condivisione di pagine di immagini di sola lettura tra processi.
- Le funzioni ReadFileScatter e WriteFileGather non sono supportate.
Supporto per x64 e ARM64
La dimensione della pagina nativa è 4 KB. Di conseguenza, sono supportati gli elementi seguenti:
- Sono supportate le funzioni GetWriteWatch e ResetWriteWatch .
- Sono supportate le funzioni ReadFileScatter e WriteFileGather .
- L'uso di indirizzi di grandi dimensioni offre vantaggi perché x64 WOW64 supporta uno spazio indirizzi virtuale di 4 GB.
Argomenti correlati