Qual é o limite teórico de memória para aplicativos de 32 bits executados no WoW64?

0

O Windows 32 bits pode endereçar no máximo 3 GB de RAM, independentemente de quanto mais esteja instalado na máquina. Assim, embora os aplicativos de 32 bits possam teoricamente endereçar até 4 GB de memória, eles são limitados a 3 GB pelo SO (e, mesmo assim, há certas páginas de memória reservadas e outros programas executados ao mesmo tempo). momento, então este máximo provavelmente nunca poderá ser alcançado).

No entanto, ao executar a versão de 64 bits do Windows, o limite do SO é perdido. Isso significa que os aplicativos de 32 bits executados no WoW64 podem, teoricamente, acessar todo o espaço de endereço de 4 GB?

    
por zneak 08.05.2011 / 19:29

2 respostas

1

Para ser mais preciso, o Win32 pode endereçar até 64 GB no total.

No entanto , os programas são limitados a 2 GB por padrão (outros 2 GB são reservados para o sistema) ou 3 GB (com 1 GB reservados para o sistema), que é um caso especial que precisa ser ativado por Configuração do SO e suportada pelo programa (compilação específica).

Mas, sim, programas de reconhecimento de endereços tão grandes têm acesso não apenas a 3, mas a todo o espaço de 4 GB no WOW64.

    
por 08.05.2011 / 20:16
1

Eu acho que as pessoas estão mencionando coisas enganosas aqui, então eu pensei em esclarecer:

O modo de 32 bits (seja em um SO de 32 bits ou no WOW64) pode endereçar somente até 4 GiB de memória. No Windows, o máximo é de 2 GiB ou 3 GiB para dados do modo de usuário.

O endereçamento de memória e a memória física são tópicos separados.

Isso não significa que eles não possam armazenar mais informações na RAM. Por causa da memória virtual, o pode apenas endereço usando 32 bits, mas eles podem mapear e desmapear diferentes modos de exibição de memória física usando AWE , permitindo que eles usem mais memória física do que a memória virtual. Porém, isso não está relacionado ao problema de endereçamento - ainda há apenas 4 GiB de endereçamento virtual a qualquer momento, e o programa só pode usar mais memória física se for > especificamente escrito para fazer isso (o que a maioria dos programas não são).

Quanto ao PAE, ele não afeta nenhum programa individual - é útil apenas porque permite que vários programas ocupem mais de 4 GiB de RAM total , embora cada um ainda seja limitado pela barreira de 4-GiB.

    
por 06.06.2011 / 04:13