Ir ao conteúdo
  • Cadastre-se

Qual a relação entre a quantidade de memória e a arquitetura do sistema?


Allan PSJ

Posts recomendados

Eu sei que o windows 7, por exemplo, possui duas arquiteturas: 32 e 64 bits; E que a arquitetura de 64bits suporta de 2 GB até 192 GB de memória RAM, dependendo da versão.

 

Também aprendi que nos números binários (0 ou 1) ou seja 2 possibilidades de criações de códigos de linguagem e cálculos, essas mesmas são elevadas ao número correspondente à arquitetura do sistema:

2³² e 264

 

E que 1 Byte é igual a 8 bits.

 

Então, qual a relação que os 4294967296bits do sistema operacional tem com os 4 GBytes da memória RAM?

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Bom Dia Allan tudo bom?

Seguinte, também estou iniciando os estudos em informática, então para alguém experiente essa conversa vai parecer conversa de loucos hahaha...mas acho que é assim que agente aprende, colocando nossas teorias "em prática", debatendo....

 

 

Pelo que aprendi a relação entre os processadores 32 ou 64 bits estão ligados ao tamanho dos seus Registradores de uso Geral (GPR). O processador possui diversos tipos de registradores, que são pequenos segmentos de memória dentro do próprio processador

(NÃO É A MEMÓRIA CACHE). São menores e mais rápidos que a memória cache.

 

Esses registradores de uso geral (General Purpose Register) são utilizados para guardar dados ou instruções dos programas que estão sendo executados. Em processadores 32-bits esses registradores possuem um tamanho de 32 bits e em processadores de 64-bits esses registradores foram expandidos para o tamanho de 64bits cada um. Obviamente os registradores de 64 bits podem guardar números abaixo desse tamanho, então um processador de 64-bits consegue utilizar instruções em que o produto das operações sejam de 8 a 64 bits. 

 

Importante salientar que programas podem manipular informações maiores que 64 bits quando o processador é do gênero CISC (Complex Instruction set computing) ou seja, instruções complexas (em uma operação podem haver outras sub-operações). MAS acredito que o produto de cada "sub operação" deva ter o tamanho de no máximo 32 e/ou 64bits (dependendo da arquitetura do processador) para que sejam armazenadas temporariamente nos GPR´S e utilizadas na próxima etapa da instrução. 

 

Outro tipo de Registrador é de endereçamento da memória.

O endereçamento da memória também se dá em números binários, portanto quanto mais endereços físicos tiver a memória ram, maior sera o dado que o registrador de acesso a memória deverá guardar. Acredito que esteja aí o gargalo para o limite de memória ram. Obviamente quanto maior for o tamanho da memória ram maior a quantidade e a "nomenclatura" dos endereço. 

 

Bom, por enquanto é isso que posso expor, limitado pelo nível dos meus estudos.. ainda não estudei a fundo os registradores de segmento (memória). 

 

Mas alguem mais experiente pode nos dar algumas dicas... 

 

Att,

Link para o comentário
Compartilhar em outros sites

Complementando um pouquinho depois de dar umas lidas em uns artigos e tal....

 

 

Realmente o limite está relacionado ao endereçamento da memória ram. 

 

Processadores de 32-bits podem manipular números com até: 2^32 bits. = 4.294.967.296 bits como você já chegou a concluir.

Então quer dizer que, com 4.294.967.296 bits, posso ter até 4.294.967.296 endereços diferentes "reconhecidos" pelo processador (depende das variações de 1 e 0´s no código). Cada endereço na memória RAM guarda até 1 BYTE.

 

**Nessa parte ainda estou um pouco em dúvida porém pelo que entendi,

 

Então, 4294967296 posições * 1 Byte = 4.294.967.296 Bytes concorda?

 

Então é só fazer a conversão:

 

4294967296 Bytes em GB = 4294967296 / 10^9 = Aproximadamente 4 GB

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

E aí @Allan PSJ, acho que estávamos errados ao achar que este nomero de 4.294.967.296 é dado em bits... isso sao as possibilidades de se escrever alguma instrução ou um dado com 32 bits = 2^32

 

Então, pelo que entendi os 4.294.967.296   são as possibilidades de escrever um endereço da RAM e não o conteúdo que está dentro desse endereço... por exemplo a unidade de busca da CPU busca um dado registrado no endereço 100010101000101001110101... (Limite de 32 bits)... e neste endereço há um segmento de 1 Byte "gravado". Então podemos considerar NESTE CASO que se temos 4.294.967.296 possibilidades de endereços contendo 1 Byte cada um, e dai pra frente é só fazermos a conversão...

 

Bom espero ter ajudado,

 

AndréVB

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!