Gerenciamento de memória em WOW64
O gerenciamento de memória em WOW64 depende da arquitetura do processador.
Suporte do Itanium
WOW64 simula 4 páginas KB sobre as páginas nativas de 8 KB que o processador Itanium usa. O processador auxilia fornecendo excelente simulação com baixa sobrecarga. O código de simulação não pode lidar com os seguintes casos:
- Acompanhamento de gravação. As funções GetWriteWatch e ResetWriteWatch são implementadas no kernel usando granularidade nativa de tamanho de página, o que significa que a simulação de página WOW64 de 4 KB não pode determinar quais páginas simuladas de 4 KB são gravadas na página subjacente de 8 KB.
- AWE (Extensões de Janela de Endereço). As funções AWE operam em números de página e não há como mapear números de página de 64 bits para números de página de 32 bits.
- Alinhamento da seção. Para imagens executáveis com alinhamento de seção menor que 8 KB (o padrão é 4 KB para imagens x86), WOW64 deve sujo todas as páginas de imagem. Isso copia efetivamente cada página para o arquivo de página e impede que páginas de imagem somente leitura sejam compartilhadas entre processos.
- Não há suporte para as funções ReadFileScatter e WriteFileGather .
Suporte a x64 e ARM64
O tamanho da página nativa é de 4 KB. Portanto, há suporte para o seguinte:
- Há suporte para as funções GetWriteWatch e ResetWriteWatch .
- Há suporte para as funções ReadFileScatter e WriteFileGather .
- Há vantagens em usar endereços grandes porque o WOW64 x64 dá suporte a um espaço de endereço virtual de 4 GB.
Tópicos relacionados