Gestion de la mémoire sous WOW64
La gestion de la mémoire sous WOW64 dépend de l’architecture du processeur.
Prise en charge d’Itanium
WOW64 simule des pages de 4 Ko en plus des pages natives de 8 Ko utilisées par le processeur Itanium. Le processeur aide en fournissant une excellente simulation avec une faible surcharge. Le code de simulation ne peut pas gérer les cas suivants :
- Suivi des écritures. Les fonctions GetWriteWatch et ResetWriteWatch sont implémentées dans le noyau à l’aide de la granularité native de la taille de page, ce qui signifie que la simulation de page WOW64 de 4 Ko ne peut pas déterminer quelles pages simulées de 4 Ko sont écrites dans la page de 8 Ko sous-jacente.
- Extensions de fenêtrage d’adresse (AWE). Les fonctions AWE fonctionnent sur les numéros de page et il n’existe aucun moyen de mapper des numéros de page 64 bits aux numéros de page 32 bits.
- Alignement de section. Pour les images exécutables dont l’alignement de section est inférieur à 8 Ko (la valeur par défaut est de 4 Ko pour les images x86), WOW64 doit sale toutes les pages d’images. Cela copie efficacement chaque page dans le fichier de page et empêche le partage des pages d’images en lecture seule entre les processus.
- Les fonctions ReadFileScatter et WriteFileGather ne sont pas prises en charge.
Prise en charge de x64 et ARM64
La taille de la page native est de 4 Ko. Par conséquent, les éléments suivants sont pris en charge :
- Les fonctions GetWriteWatch et ResetWriteWatch sont prises en charge.
- Les fonctions ReadFileScatter et WriteFileGather sont prises en charge.
- L’utilisation d’adresses volumineuses présente des avantages, car x64 WOW64 prend en charge un espace d’adressage virtuel de 4 Go.
Rubriques connexes