Qual é a memória máxima endereçável?

3

Acabei de começar a aprender a montagem.

Especificações do meu laptop diz:

Microprocessor: Intel Core Duo processor T2300

Microprocessor Cache: 2MB L2 Cache

Memory Max: 2048MB

Memory: 1024MB 667MHz DDR2 System Memory (2 Dimm)

" processador Intel Core Duo T2300 " especificação diz:

instruction Set : 32-bit

Acho que agora posso supor que o barramento de dados também é pelo menos de 32 bits. Portanto, a memória endereçável mínima deve ser de 4 GB.

Além disso, a especificação da CPU também menciona as especificações de memória

Physical Address Extensions 32-bit

que, como eu entendo, significa que pode endereçar 64GB de memória

Isso significaria que, dado apenas 2 slots de memória na placa-mãe, meu laptop pode suportar 2x 2GB de memória? == (4GB) de memória?

Acho que os caras do laptop presumiram que não haveria bastões de 2 GB, então eles poderiam ter mencionado Memory Max: 2048MB

    
por Journeyman Geek 27.12.2009 / 14:32

4 respostas

3

A memória endereçável para um sistema de 32 bits é de 4 GB, a memória física é o que estiver instalado. Seu sistema operacional gerencia o mais tardio para dar aos programas em execução a ilusão do primeiro. É muito mais complicado do que isso, mas essa é a essência disso.

PAE aumenta a quantidade de memória física que uma máquina pode usar, não a memória endereçável. Os ponteiros permanecem em 32 bits, portanto, a memória endereçável ainda está restrita a 4 GB.

A capacidade de memória em uma máquina é ditada por mais do que apenas o que a CPU é capaz. Não assuma que sua máquina pode suportar 4 GB.

    
por 27.12.2009 / 14:40
1

Existem muitos fatores além do espaço de endereço de memória que controla a quantidade de memória que um computador pode endereçar. Por exemplo, o Mac Book PRo da minha esposa pode suportar apenas 3 GB, e se você colocar dois cartões de memória de 2 GB, ele ainda só consome 3 GB dele.

A propósito, 32 bits significa que o chip pode, teoricamente, endereçar 4GB de memória. Onde você achou esse número de 64GB?

    
por 27.12.2009 / 14:41
1

Existem vários fatores em jogo aqui. Com uma arquitetura de 32 bits, o sistema operacional pode endereçar 4 GB de memória. No entanto, tudo isso pode não estar disponível para aplicativos. Por exemplo, uma máquina Windows com 4 GB de memória normalmente não poderá usar mais do que 3,5 GB para sistemas operacionais e aplicativos, já que parte do espaço de endereço é usado para mapear hardware.

Além disso, o Windows divide o espaço de endereço de memória de 32 bits em dois: 2 GB para a memória do kernel usada pelo sistema operacional e 2 GB para aplicativos de espaço do usuário. Ou seja Por padrão, cada aplicativo só poderá acessar 2 GB de memória. O Windows pode ser configurado para usar 1 GB para o kernel e 3 GB para o usuário.

Além disso, o hardware real pode definir certas limitações. Quando a especificação do seu laptop diz que o máximo de memória é de 2 GB, é mais provável porque esse é o máximo que a placa-mãe suportará. Não importa o quanto o SO seja capaz de resolver. Se o hardware reconhecer apenas 2 GB, esse será o limite da memória física da máquina.

    
por 27.12.2009 / 15:39
1

Não, eu discordo completamente - um processador de 32 bits não significa que a memória endereçável é de 4 GB. Estritamente falando, processadores de 32 bits significam que seu tamanho de ALU é 32 isto é, ele pode executar a operação em dados de 32 bits por vez. * note - uma CPU de 32 bits não significa o tamanho do barramento de dados. Como sua CPU é de 32 bits, ela pode manipular dados de 32 bits (que podem ser um endereço), por isso é mais rápida em operação.

Tudo depende do tamanho do seu barramento de endereços. Se o tamanho do barramento de endereços for de 32 bits, significa que há 2 ^ 32 locais disponíveis para a sua CPU com a qual ele pode se comunicar. A localização começa de 0H a FFFFFFFF. Imagine que sua CPU é de 32 bits, mas seu barramento de endereços é de apenas 8 bits. Quantas localizações estão disponíveis para a sua CPU se comunicar? Existem apenas 2 ^ 8 = 256 locais disponíveis para a sua CPU se comunicar. Como cada local é de 8 bits = 1byte, sua CPU só pode endereçar até 256 bytes de memória.

    
por 22.07.2012 / 02:59