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.
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.
@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.
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.
Respostas:
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
...0000
independentemente 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.
fonte
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 .
fonte
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.
fonte
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.
fonte
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.
fonte