O que limita uma placa-mãe a suportar mais memória?

35

Minha pergunta específica é com a placa-mãe ASUS M3N78-VM que meu servidor doméstico usa. Atualmente, tenho 4x2GB instalado para um total de 8GB, mas eu esperava atualizar para dizer 16GB (4x4GB). As especificações oficiais dessa placa-mãe dizem que suporta apenas 8 GB, mas foram lançadas quando apenas unidades de 2 GB estavam disponíveis. O que, se houver, impediria que ele funcionasse com bastões de 4 GB agora que os bastões de 4 GB estão disponíveis?

Minha pergunta geral é com placas-mãe em geral ... o que impediria uma placa-mãe de trabalhar com drives maiores se fosse tudo do mesmo tipo (DDR2 por exemplo e mesmas velocidades) de memória?

Presságio
fonte
Posso dizer-lhe que esta RAM crucial "Kit 32GB 2X16GB PC3-12800 1600MHZ DDR3 240PIN DIMM Dr X4" não funcionará no Asus M5A88-M (não será inicializado com um stick disso como eu tentei em cada slot ) Eu não tentei os dois manípulos porque achei que, se ele não conseguir ver o, provavelmente não verá dois iguais (portanto, um não saiu do pkg). O mobo lista 16gb max (4x4), mas alguns chips GSkill e Kingston listam 32GB em seu QVL para o Asus M5A88-M. Estou executando o FX6100, BIOS rev 17.02. Ele atravessa os movimentos de tentar quando você pressiona o botão MemOK mas retorna à sólida sobre levou,

Respostas:

34

Em suma, isso é uma mistura de limitações. Uma é em quantas "linhas de endereço" a própria CPU suporta (diferente do espaço de endereço de 64/32 bits / tamanho do registro), 32 linhas permitiriam 4GiB de RAM, ter uma 33ª linha conectada permitiria 8GiB de memória ram e assim por diante .

O outro problema está em quantas dessas linhas de endereço o fabricante realmente se incomoda em conectar ao controlador de memória.

Para simplificar o design, os fabricantes tendem a decidir sobre uma quantidade realista de memória atual e conectar quantas linhas de endereço forem necessárias para suportar essa quantidade de memória.

O roteamento de todas essas linhas de endereço em um PCB é um trabalho minucioso, pois todos os comprimentos das faixas precisam ser o mais próximo possível (como nas altas frequências em que essas coisas operam agora com um comprimento ligeiramente diferente), os dados de uma linha chegam a um tempo diferente dos dados enviados em outra linha, mesmo que o remetente os envie ao mesmo tempo), para que os fabricantes mantenham a quantidade de trabalho o mais pequena possível e, portanto, o suporte a 65TiB de RAM não seja a mesma prioridade que obter o placa-mãe lançada este ano .

Mokubai
fonte
15
Eu realmente quero que a minha mãe para apoiar 65TiB de RAM :(
Flimzy
+1 por mencionar que as linhas de endereço são diferentes da arquitetura de um processador. Nessa nota, seria mais fácil para uma extensão de memória em um processador de 32 bits "dobrar" e ir para um total de 64 bits (exigindo o dobro do espaço para ponteiros). Ótima resposta.
Breakthrough
11
Quero meu PC inteiro em um chip, estado completamente sólido, apenas portas para conectar dispositivos externos e um cabo de alimentação. Só espero viver o suficiente para vê-lo.
Moab
5
@ Moo: Já existe. Chama-se System-on-a-chip. Alguns até rodam sistemas operacionais de desktop como o Linux. (OK, a maioria usa alguns chips externos, por exemplo, RAM, mas eles estão perto) ...
sleske
2
Não esqueça que cada slot de memória também possui um número limitado de linhas de endereço de memória. Isso significa que cada slot terá seu próprio máximo. Quase sempre, o máximo de cada slot é igual aos outros. A única exceção a essa regra que eu vi foi uma placa-mãe que poderia usar memória DDR2 e DDR3 (mas não ao mesmo tempo). Portanto, você pode ter um sistema com 4 slots que suporta até 8 GB de RAM, mas nenhum slot pode suportar mais de um stick de 2 GB, pois cada slot recebe apenas 31 linhas de endereço, além de algum sistema para ativar esse slot específico. Os bits 32 a 33 apenas controlam qual stick de RAM está ativo.
precisa saber é o seguinte
6

Isenção de responsabilidade: Este é o meu entendimento, posso estar errado, mas já andei um pouco.

Na minha experiência, as pessoas que escrevem as "especificações" finais que os clientes lêem, geralmente não estão necessariamente envolvidas com o design real do quadro. Como tal, você PODE executar em ocasiões em que os documentos dizem coisas como "4 GB de memória máxima suportada". Descobri em muitas ocasiões que posso acumular mais memória em um quadro do que a alegação de documentos é suportada e fazer com que as coisas realmente funcionem muito bem.

Meu conselho para você é tentar. Há uma loja que eu gosto (apenas na minha pequena cidade) que me deixa comprar RAM e devolvê-la, então eu realmente poderia experimentá-la, talvez você possa encontrar uma loja que seja igualmente incrível.

Obviamente, existem vários limites arquitetônicos de quanta memória uma máquina pode endereçar. O mais óbvio é se a plataforma suporta ou não a operação de 64 bits - nesse caso, o limite de memória endereçável será bastante grande ( ~ 4PB para x86 ). Eu acho que é seguro assumir que sua placa suporta 64 bits. Então, chegaria a coisas como Tomas mencionado, como o controlador de memória dentro da CPU. Como Tomas também disse, faz sentido que o BIOS também possa desempenhar um papel aqui. Portanto, você deve verificar a página do produto da sua placa-mãe para ver se há alguma atualização do BIOS relacionada aos limites de memória.

No final do dia, pode haver várias coisas que limitam a quantidade de memória que sua máquina poderá usar. Estamos falando de várias variáveis. E, na minha opinião, a melhor e mais rápida maneira de saber é apenas experimentá-lo (e executar o MemTest86 para verificar) .

Tome cuidado e boa sorte.

James T Snell
fonte
Se o número máximo de slots * for maior que o total máximo indicado pelas placas-mãe, é razoável supor que mais funcionará e tentar preencher todos os slots com o máximo para esse slot.
precisa saber é o seguinte
Provavelmente é uma função do chipset da placa-mãe, que o fabricante da placa apenas usa, geralmente não os cria. Se você descobrir qual é o seu chipset e ler sobre ele, deverá ter sua resposta. Acho mais fácil apenas tentar as coisas.
James T Snell
5

Pode haver outros problemas, um amigo estava fazendo controle de qualidade no hardware da Apple, o sistema foi certificado para 768 MB de RAM máxima (12 módulos de 64 MB), em teoria, você poderia dobrar isso, mas quando eles estavam certificando o sistema, obter 12 128 MB não era prático, não foi certificado nessa configuração, mas deve funcionar.

Ronald Pottol
fonte