Maximum Memory em arquiteturas de 32 bits

0

Minha pergunta é simples. Em uma arquitetura de 32 bits, a RAM máxima é de 4 GB, porque a cpu pode manipular endereços de 32 bits. Então 2 ^ 32 é 4096. Minha pergunta é por que a unidade é GB em vez de Gb ??. estamos falando de bits. Obrigado pela sua resposta.

    
por John Doe 02.10.2016 / 01:04

4 respostas

3

Normalmente, um processador com uma arquitetura de 32 bits pode endereçar apenas 4 GiB de memória física a qualquer momento (2 32 = 4294967296). Cada byte de memória física tem seu próprio endereço.

No entanto, existem maneiras de expandir o espaço de endereço, como PAE . Embora isso permita que o processador resolva mais de 4 GiB de memória, os aplicativos executados em um processador de 32 bits usam variáveis de 32 bits para acessar dados. Isso significa que cada aplicativo ainda não pode acessar mais de 4 GiB de memória.

    
por 03.10.2016 / 20:45
2

Para determinar a quantidade de memória que pode ser endereçada, precisamos saber três coisas.

  1. O tamanho da menor unidade endereçável de memória. Em praticamente todos os computadores de uso geral atuais, este é o byte de 8 bits. Os computadores geralmente não endereçam memória em bits.
  2. O tamanho utilizável do endereço phsyical. Isso pode ser o mesmo que o tamanho da palavra de dados do processador, mas muitas vezes não é.
  3. Se algum intervalo de endereço de memória precisa ser usado para outras coisas além da memória. A maioria dos sistemas coloca dispositivos IO no mapa de memória, reduzindo a quantidade de espaço disponível para a memória regular (às vezes significativamente).
por 02.10.2016 / 01:48
2

My question is why the unit is GB instead of Gb?

Cada localização endereçável contém um byte.

Se você pode acessar $ X bytes, a memória endereçável máxima é de $ X bytes.
(Esses bits 8/16/32/64/10 (10 em alguns mainframes antigos da IBM!) São lidos de um único endereço!)

    
por 02.10.2016 / 01:17
0

A memória é endereçada pelo número de bytes, não pelo número de bits. Este é um compromisso, com 8 bits o tamanho mínimo de uma instrução de máquina.

Ele poderia ser endereçado por palavras de 32 bits e assim lidar com 16 GB de memória, mas instruções de máquina seriam pelo menos 32 bits, código de programa seria muito maior e processamento de texto exigiria processamento complexo e ineficiente, a menos que os caracteres fossem armazenados como um por palavra.

Analogamente, os discos são endereçados por um número de setor de 512 bytes, fornecendo o limite de tamanho de partição de 2TB em sistemas de disco com endereçamento de 32 bits.

    
por 02.10.2016 / 01:29