30Jul
Qual é a quantidade máxima de RAM que você poderia colocar teoricamente em um computador de 64 bits?
A maioria das pessoas atualiza a partir da computação de 32 bits para a computação de 64 bits para soprar o limite de RAM de 4 GB, mas como o distante pode ultrapassar esse limite uma vez que você entrou no domínio dos computadores de 64 bits?
Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.Imagem de Petr Kratochvil.
O questionário
SuperUser KingNestor é curioso sobre a quantidade de RAM que um computador de 64 bits pode conter:
Eu estou lendo meu livro de arquitetura de computador e vejo que em uma CPU x86 de 32 bits, o contador do programa é de 32 bits.
Então, o número de bytes que ele pode abordar é 2 ^ 32 bytes, ou 4GB.Então, faz sentido para mim que a maioria das máquinas de 32 bits limitam a quantidade de ram a 4gb( ignorando PAE).
Estou certo em assumir que uma máquina de 64 bits poderia teoricamente dirigir 2 ^ 64 bytes, ou 16 exabytes de ram? !
Exabytes você diz? Agora, agora, não vamos ser gananciosos. Ficamos felizes em começar com um terabyte ou dois.
A resposta
As respostas ao inquérito do KingNestor são uma mistura interessante de considerações práticas e teóricas. Matt Ball salta diretamente com a resposta teórica:
Teoricamente: 16,8 milhões de terabytes. Na prática: a capa do seu computador é um pouco pequena para se ajustar a toda a RAM.
http: //en.wikipedia.org/wiki/ 64-bit # Limitações_deprodutos_practicos
Conrad Dean salta com uma nota sobre o quão completamente impraticável seria maximizar o limite de RAM teórico usando a tecnologia de hoje:
Para complementar a resposta de Matt Ball, o maior pau de RAM que possoEncontrar em um revendedor online específico é de 32 GB.Seria preciso 32 destes para atingir 1 terabyte. Com cerca de meia polegada por palito, isso nos leva a um dedicado 16 polegadas de espaço em sua placa-mãe para um terabyte de carneiro comercial. Para atingir 16,8 milhões de terabytes, seria necessária uma placa-mãe com 4.242.42 milhas. A distância de LA a NYC é de cerca de 2141 milhas, de modo que a placa-mãe esticaria no país e voltaria para acomodar a mesma RAM.
Claramente, isso não é prático.
E quanto a nós, não colocamos nossa RAM em uma única linha, como na maioria das placas-mãe, mas colocamos elas lado a lado. Eu quero dizer que o pau médio de ram é de cerca de seis centímetros de comprimento, então, se permitimos uma meia polegada para a largura, você pode ter uma unidade quadrada de 12 varas de ram em um quadrado de 6 polegadas. Vamos chamar esse quadrado de um mosaico de RAM.A RAM-tile, então, contém 384 GB de RAM.Para alcançar os necessários 16,8 milhões de terabytes em telhas de 384 GB, levaria 44,8 milhões de telhas. Vamos ser bagunçados e usar a raiz quadrada para concluir que isso vai caber em um quadrado de 6693 por 6694 telhas, ou 13,386 por 13,388 pés, o que é próximo o suficiente para 2,5 pés quadrados, o suficiente para cobrir o centro de Seattle na sombra, como seeles já não tinham o suficiente para se queixar.
Finalmente, David Schwartz observa que mesmo o limite teórico fica atolado pela arquitetura atual da CPU:
Observe que nenhum processador x86 de 64 bits existente pode realmente fazer isso. Seus caches não têm bits de tag suficientes, seus ônibus de endereços não têm largura suficiente, e assim por diante.46 bits( 8 TB) é o máximo para muitas CPUs modernas x86.
Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.