Por que as capacidades do módulo de RAM têm potências de dois (512 MiB, 1, 2, 4, 8 GiB)?


23

Computadores mais novos geralmente têm 2, 4, 8, etc. GiB de RAM. Os mais antigos costumam ter 128, 256, 512 MiB ou menos, mas também em potências de dois.

Qual é a razão por trás disso? Por que discos rígidos e discos de DVD não seguem essa norma?


Observe que MB e GB NÃO são potências de dois, MiB e GiB são.
Arielnmz

Respostas:


27

A memória está intimamente ligada à CPU, tornando seu tamanho uma potência de dois significa que vários módulos podem ser compactados, exigindo um mínimo de lógica para alternar entre eles; apenas alguns bits do final precisam ser verificados (já que a representação binária do tamanho é 1000... 0000independentemente do tamanho), em vez de muitos outros bits, caso não seja uma potência de dois.

Os discos rígidos não estão vinculados à CPU e não são compactados da mesma maneira; portanto, a exatidão de seu tamanho não é necessária.


Por discos rígidos, isso inclui SSDs? Porque eu notei tamanhos SSD também são potências de 2. O mesmo para flash drives e cartões SD (com exceções como a SanDisk 200 GB cartão SD)
Abdul

@Abdul: Eles são os poderes do 2-ish. Eles ainda seguem a prática HD de usar kB, MB etc. em vez de kiB, MiB etc., o que os tornaria verdadeiros poderes de 2. Eles fazem isso para fornecer blocos extras que podem ser remapeados em caso de bloqueio danificar. Mas a mídia subjacente é de fato potências de 2 ou múltiplos.
Ignacio Vazquez-Abrams

Desculpe, devo esclarecer minha pergunta; Eu quis dizer, já que SSDs, drives flash e cartões SD não estão ligados à CPU, como a RAM, é tão importante ter uma potência de 2?
Abdul

@ Abdul: Inclui todo o armazenamento secundário.
Ignacio Vazquez-Abrams

9

Simplesmente falando, os computadores funcionam em 1s e 0s. Isso é o que é binário. O computador usa este sistema para endereçar a memória. Em um sistema simples (leia-se "antigo"), um certo número de linhas de processador ou de unidade de endereço de memória é dedicado à seleção do endereço de um determinado local na memória. Como essas linhas podem suportar apenas valores "alto" ou "baixo", cada linha representa um dígito binário. Portanto, o número de locais que podem ser endereçados é dois à potência do número de linhas.

Existe uma correspondência entre este e o endereço registrado no processador. Dois para o número de bits no registro é o número de locais que podem ser endereçados.

À medida que os tamanhos de memória aumentavam e os computadores se tornavam mais poderosos, vários esquemas foram empregados para estender esse recurso e contornar várias limitações.

Observe que esta visão geral é uma visão bastante simplificada de um assunto complexo.

Consulte também o artigo da Wikipedia sobre endereçamento de memória .


5

O sistema binário é conhecido como base 2 porque existem dois valores possíveis: 0 e 1 (ativado e desativado, alto e baixo, 5V e 0V), em comparação com o sistema numérico natural normal conhecido como base 10 (0-9). Os fabricantes de discos rígidos querem que sua capacidade pareça mais alta, portanto, uma unidade de 1 GB (base 10, 1 bilhão de bytes, 10 9 ) é realmente apenas 0,9313GiB (base 2, 2 e alguma coisa ) (essa também é a razão da disparidade entre o que o computador relatórios e o que a caixa diz). O mesmo vale para discos de DVD.


Confira este artigo da Wikipedia para obter mais informações - en.wikipedia.org/wiki/Power_of_two
Nick Josevski


3
@muntoo: Você vinculou a informações relevantes, mas o texto do seu comentário é totalmente enganador e faz você parecer spam.
precisa saber é o seguinte

Eu editei o comentário de @ Muntoo
Ivo Flipse 19/01

essa também é a razão da disparidade entre o que o computador relata e o que a caixa diz , mais semelhante à disparidade entre o que o Windows relata, muitos desktops e aplicativos Linux agora usam o sufixo correto para as capacidades. Eu acredito que também o Mac OS faz.
Arielnmz

-1

A eletrônica digital usada nos computadores tem dois estados: ligado e desligado. Portanto, o armazenamento de números na memória é composto de coleções de elementos, cada um dos quais está ativado ou desativado.

Portanto, um elemento pode, portanto, representar apenas os números 0 e 1 (dois valores). Se você combinar dois deles, agora poderá representar 2 à potência de dois (quatro) números 0… 3.

desativado, desativado = 0

desativado, ativado = 1

on, off = 2

on, on = 3

Se você tiver três elementos, poderá representar dois à potência de três (oito) números de 0 a 7.

desligado, desligado, desligado = 0

desativado, desativado, ativado = 1

desligado, ligado, desligado = 2

desativado, ativado, ativado = 3

on, off, off = 4

on, off, on = 5

on, on, off = 6

on, on, on = 7

E assim por diante.

O elemento pode ser um transistor de comutação ou algo equivalente que esteja no estado ligado ou desligado; pode ser um pequeno pedaço de superfície do disco rígido magnetizado paralelamente ou perpendicularmente ao sentido de rotação (dois estados).

Portanto, tudo naturalmente é organizado em potências de dois.

Nós usamos apenas potências de 10 porque temos dez dedos (incluindo polegares), os computadores não.


-3

A produção a granel é geralmente mais barata que a produção diversificada. Produzir impressões de 128 MB e 256 MB pode ser mais caro do que apenas produzir impressões de 256 MB.

Portanto, se não for produzido um monte de RAM diferente, você poderá "dobrá-los" para obter o resultado mais barato.

A instalação de duas das mesmas faixas de ram tem a vantagem de que elas devem trabalhar juntas. A mistura de marcas diferentes pode resultar em algumas pequenas diferenças que tornam a máquina mais lenta.

A ram de canal duplo funciona muito bem em conjunto se você adicionar duas tiras de ram iguais.

Ram é produzido usando chips menores 'sub'. Esses chips geralmente são bloqueados em um tamanho utilizável. SOs de um histroically prospective como blocos simples de 1024Kb para usar. Então você não é um múltiplo daquele instalado.


Apenas o último parágrafo está relacionado com esta questão, e mesmo que é errado ...
jiggunjer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.