O que acontece quando você instala 4 GB de RAM em um computador com um sistema operacional de 32 bits?

10

Então eu sou um programador e não sou um completo idiota, então sei exatamente por que você não pode acessar a memória onde não pode ter ponteiros. Mas eu nunca tentei isso e acho que nunca vou, porque parece um grande desperdício de tempo / dinheiro.

Só estou querendo saber se existem ferramentas que me permitam acessar meu himem (você acha que já teríamos resolvido esse problema).

    
por Peter Turner 27.07.2009 / 15:17

5 respostas

20

Se você tiver um processador com a Extensão de endereço físico (o que você provavelmente faz) e o SO correto ( por exemplo, não é uma versão do consumidor do Windows, ele usa o PAE, mas é limitado a 4 GB ), então a memória pode ser mapeada e usada normalmente. Caso contrário, a memória simplesmente não será endereçada, o sistema operacional dirá a você que você tem, no entanto, muitos chips, por maiores que sejam, mas eles não serão adicionados à quantidade de memória que você pode acessar.

    
por 27.07.2009 / 15:29
1

As coisas funcionariam bem, pois 4 GB é o limite para um processador de 32 bits. Aqui está como artigo que é mais aprofundado e mostra que você pode instalar e usar muito mais do que 4GB em um sistema operacional de 32 bits.

    
por 27.07.2009 / 15:19
1

Suponho que, tecnicamente, se o sistema operacional fosse bem projetado, você poderia usar mais de 4 GB. Não há razão para pensar que um sistema operacional com recursos de memória virtual não possa usar endereços virtuais de 32 bits com endereços reais de 64 bits.

    
por 27.07.2009 / 16:01
1

Depende do sistema operacional de 32 bits que você quer dizer!

É claro que em sistemas operacionais modernos, você pode conectar o máximo que sua placa-mãe pode suportar sem problemas (embora você não consiga usar tudo isso), mas nem sempre foi assim, pelo menos com Windows:

A bug in Windows 95, 98, SE, and ME crops up if you have more than 512MB of memory installed.

link

    
por 27.07.2009 / 17:44
0

A primeira coisa a entender é que os sistemas de computadores modernos usam memória virtual. Você pode ter endereços virtuais de 32 bits para aplicativos com endereços físicos maiores que 32 bits.

A segunda coisa a entender é que o espaço de endereço físico é usado para várias coisas, o mais significativo é o RAM principal e os mapeamentos de memória. As placas gráficas, em particular, geralmente possuem regiões mapeadas com grande memória. O resultado é que, se você tiver apenas 4 GB de espaço de endereço físico utilizável, poderá ter menos de 4 GB de memória RAM utilizável. Aproximadamente 3,5 GB utilizáveis são típicos, mas já vi sistemas com apenas 2,5 GB.

Em um PC para suportar mais de 4 GB de espaço de endereçamento físico, é usado um mecanismo chamado PAE. Para que isso funcione, várias coisas são necessárias.

  1. A CPU deve suportá-lo.
  2. O chipset deve suportá-lo.
  3. O BIOS deve suportá-lo.
  4. O SO deve suportar isso.

CPUs suportam PAE há anos, isso não é um problema.

Muitos chipsets mais antigos estavam limitados a 4 GB de espaço de endereço físico. Os chipsets de notebook Intel IIRC receberam suporte para mais de 4GB de espaço de endereçamento com a geração "Santa Rosa" em 2007. Não tenho certeza sobre os chipsets de desktop, mas espero que seja na mesma época. Os chipsets da estação de trabalho / servidor obtiveram suporte muito mais cedo.

Afaict BIOSes suportam principalmente se o conjunto de chips faz. Não me surpreenderia se houvesse algumas exceções.

O SO é espinhoso. O Linux e o Windows suportam o PAE há muito tempo. Infelizmente, desde que o Windows XP Service Pack 2 MS limitou artificialmente o espaço de endereçamento físico para 4 GB. Eles alegam que fizeram isso por causa dos motoristas de buggy, os cínicos suspeitariam que eles fizeram isso para forçar as pessoas a comprarem as edições do servidor.

No Windows XP, isso é feito no kernel e basicamente não pode ser desfeito. No entanto, em versões posteriores, ele pode ser ignorado com alguns hacks menores para o kernel. Consulte o link para obter detalhes.

    
por 18.09.2017 / 03:34