Por que o Windows 7 de 64 bits requer mais memória que 32 bits?

5

Por que o Windows 7 de 64 bits requer mais memória que 32 bits, de acordo com o orientador de atualização?

    
por Thomas Bratt 01.12.2009 / 10:26

2 respostas

8

Não tenho nenhuma informação especial sobre o orientador de atualização, mas aqui estão algumas possibilidades:

  1. Não há muitas razões para usar o 64-bit, a menos que você tenha mais de 3 GB de RAM, já que o espaço de endereço extra não fará muito por você. Existem alguns motivos especiais, como aplicativos de alta segurança ou determinados processamentos de mídia, mas no espaço de endereços de memória geral é o motivo para usar um sistema operacional de 64 bits no momento.

  2. Os sistemas operacionais de 64 bits usam mais espaço para armazenar endereços de memória, já que cada endereço é geralmente duas vezes maior (isso não é totalmente preciso, mas uma generalização aqui será suficiente). Isso significa que armazenar os locais dos dados na memória leva mais memória. Novamente, no entanto, isso não é realmente uma razão para usar um sistema operacional de 64 bits, porque se você estiver usando um, você provavelmente está aproveitando seu espaço de endereçamento aumentado com uma quantidade decente de RAM .

por 01.12.2009 / 10:32
4

As razões por trás disso podem ser:

  • isso serve para agir como uma espécie de recomendação sobre qual versão escolher. Se você tem 1 GB de RAM, é muito improvável que você atualize o sistema para mais de 2 GB, portanto, 64b não teria benefícios para você.
  • os requisitos reais do sistema fornecidos por aqueles que realmente testaram o sistema operacional podem ser parecidos com o "A edição x86 do Win7 requer 0,8 GB de RAM, a edição x64 requer 1,1 GB de RAM" . Como esses números são sempre arredondados para o GB mais próximo, você termina com 1 GB e 2 GB pares.

Acho que o x64 Win7 funcionaria com 1 GB muito semelhante à edição x86. Há uma pequena diferença causada pelo tamanho do ponteiro maior, mas definitivamente não fará com que o consumo de memória cresça mais de 20%, mas, a menos que você tenha mais RAM, há muito pouca razão para usar o SO 64b.

Dito isso, pode haver outras situações em que a edição x64 realmente precisará de muito mais memória. Considere o cenário em que você executa vários aplicativos, alguns deles são 64b, outros são 32b. Cada aplicativo requer DLLs que correspondam ao bit-ness - portanto, você também precisará de muitos componentes para serem carregados duas vezes, 32b e 64b, ou pelo menos para ter camadas de tradução 32b-64b carregadas em vez delas.

    
por 01.12.2009 / 12:27