Os recursos de endereçamento de memória de arquiteturas de CPU de 32 e 64 bits diferem significativamente:
*
arquitetura de 32 bits: Uma CPU de 32 bits pode abordar diretamente 2
32
bytes de memória. Isso é igual a 4.294.967.296 bytes, ou aproximadamente 4 gigabytes (GB). Embora os sistemas operacionais possam empregar técnicas como o mapeamento de memória para acessar mais de 4 GB, é feito indiretamente e com limitações. A memória endereçável direta é limitada a 4 GB.
*
arquitetura de 64 bits: Uma CPU de 64 bits pode abordar diretamente 2
64
bytes de memória. Este é um número astronomicamente grande - aproximadamente 18 exabytes (EB). Na prática, a quantidade de RAM que um sistema pode usar é limitada por outros fatores (RAM disponível, limitações da placa-mãe, suporte ao sistema operacional), mas o limite teórico é muito maior do que com os sistemas de 32 bits. O limite prático hoje é geralmente determinado pelo custo e pela quantidade de RAM que pode ser instalada fisicamente.
É importante observar que esses estão * abordando os recursos *. A memória real * utilizável * geralmente é menos devido à sobrecarga do sistema operacional, memória reservada para dispositivos de hardware e outros fatores. No entanto, a diferença fundamental na abordagem da capacidade entre arquiteturas de 32 e 64 bits é a principal distinção.