ti-enxame.com

Como uma máquina de 32 bits suporta mais de 4 GB de RAM?

Sempre me perguntei sobre isso e nunca entendi totalmente como as máquinas de 32 bits estão abordando mais de 4 GB de [~ #] RAM [~ # ~] . Quero dizer, não há mais linhas de endereço deixadas, corretas?

Eu sei mesmo em nossa instalação que temos servidores de banco de dados da Dell com 8 GB de RAM endereçável pela máquina e uma versão de 32 bits de SQL Server . É alcançado Semelhante a EMS Memória da linha de endereço 20 8086, usando uma janela de memória rotativa?

6
Brettski

Para suportar mais de 4 GB de memória Windows usa extensão de endereço físico (PAE). Ele usa tabelas de paginação para mapear a memória maior que 4 GB. Ao fazer isso, o tamanho do endereço físico é aumentado para 36 bits, ou 64 GB. Pae é usado em sistema operacional de 64 bits também; Neste caso, o tamanho máximo é dobrado para 128 GB.

Este método significa que cada processo ainda está limitado a um máximo de 4 GB de memória.

18
Sam Cogan

Há um recurso Intel chamado PaE, que em vigor permite que o sistema operacional utilize mais de 4 GB de memória. Cada aplicação só pode usar 2 (ou 3) GB de espaço de memória, mas como o sistema operacional agora tem mais memória para espalhar o material mais - haverá menos compartilhamento entre os processos e, portanto, alguns possíveis benefícios de desempenho.

A magia real, no entanto, começa ao usar a API AWE com a qual você pode realmente usar mais memória com um único aplicativo de 32 bits que é especialmente escrito para isso. Isso é o que o SQL Server está fazendo.

3
Oskar Duveborn

É chamado PAE . Funciona alterando o layout da tabela de página no processador para suportar até 64 GB de RAM. No entanto, qualquer aplicativo ainda pode usar apenas 2-3 GB (dependendo de como o kernel é configurado, geralmente 2 GB para Windows e 3 GB para Linux). Além disso, Pae tende a fazer a máquina correr ligeiramente mais devagar, porque as pesquisas de mesa de página têm um nível extra para passar.

Deve ser suportado em qualquer processador relativamente recente.

2
Zifre

Bem, o sistema operacional do seu servidor pode ser de 64 bits. SQL Talvez apenas usando 4 gigs dos 8, ou alguns programas de 32 bits desovar mais processos (como software de codificação de vídeo, na minha experiência) para aproveitar a RAM.

1
Daniel A. White