Qual é o max. capacidade de RAM na máquina de 32 bits? Por que não é 16GB? [fechadas]

7

Esta pergunta é inspirada em uma pergunta em stackoverflow aqui

Para o que eu sei,

para máquinas de 32 bits, podemos ter 2 ^ 32 combinações de instruções.

Assim, para uma capacidade máxima de uma RAM na máquina de 32 bits, ele deve ser capaz de acomodar 2 ^ 32 instruções definidas, o que é

2 ^ 32 = 4294967296 conjunto de instruções

assim como 32 bits = 4 bytes, a capacidade de RAM deve ser 4294967296 * 4 bytes = 17179869186 bytes

que é o mesmo que - >

17179869186/1024 = 16777216 kB

16777216/1024 = 16384 MB

16384/1024 = 16 GB

então eu acho que a capacidade máxima de RAM que uma máquina de 32 bits pode suportar é de 16GB.

Mas parece que 4GB é a resposta correta. O que há de errado comigo?

    
por Kit Ho 01.08.2011 / 18:12

1 resposta

19

A RAM é endereçada pelo byte. Existem 2 ^ 32 endereços possíveis nesta situação, portanto, um máximo de 4294967296 bytes (2 ^ 32) pode ser endereçado. Isso significa que o máximo efetivo na memória endereçável é de 4294967296 bytes, que é de 4 gigabytes.

    
por 01.08.2011 / 18:16