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 assiste fornendo una simulazione eccellente con un sovraccarico basso. Il codice di simulazione non può gestire i casi seguenti:
- Rilevamento scrittura. Le funzioni GetWriteWatch e ResetWriteWatch vengono implementate nel kernel usando la granularità nativa delle dimensioni della pagina, il che significa che la simulazione di pagine WOW64 4 KB non può determinare quali pagine simulate da 4 KB vengono scritte all'interno della pagina 8 KB sottostante.
- 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 delle sezioni. 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. Questa operazione copia in modo efficace ogni pagina nel file di pagina e impedisce la condivisione delle pagine di immagini di sola lettura tra processi.
- Le funzioniReadFileScattere WriteFileGathernon sono supportate.
Supporto per x64 e ARM64
Le dimensioni della pagina nativa sono di 4 KB. Di conseguenza, sono supportati gli elementi seguenti:
- Sono supportate le funzioni di GetWriteWatch e ResetWriteWatch.
- Sono supportate le funzioniReadFileScattere WriteFileGather.
- L'uso di indirizzi di grandi dimensioni offre vantaggi perché x64 WOW64 supporta uno spazio indirizzi virtuale di 4 GB.
Argomenti correlati