Pourquoi les capacités des modules RAM sont-elles de deux (512 Mio, 1, 2, 4, 8 Gio)?

23

Les ordinateurs plus récents ont généralement 2, 4, 8, etc. Gio de RAM. Les plus anciens ont généralement 128, 256, 512 Mo ou moins, mais aussi en puissance de deux.

Quelle est la raison derrière cela? Pourquoi les disques durs et les disques DVD ne suivent-ils pas cette norme?

Louis Rhys
la source
Notez que MB et GB ne sont PAS des puissances de deux, MiB et GiB le sont.
arielnmz

Réponses:

27

La mémoire est étroitement liée au CPU, donc faire de leur taille une puissance de deux signifie que plusieurs modules peuvent être emballés nécessitant un minimum de logique pour basculer entre eux; seuls quelques bits de la fin doivent être vérifiés (car la représentation binaire de la taille est 1000... 0000quelle que soit sa taille) au lieu de beaucoup d'autres bits si ce n'était pas une puissance de deux.

Les disques durs ne sont pas liés au CPU et ne sont pas emballés de la même manière, donc l'exactitude de leur taille n'est pas requise.

Ignacio Vazquez-Abrams
la source
Par disques durs, cela inclut-il les SSD? Parce que j'ai remarqué que les tailles SSD sont également des puissances de 2. La même chose pour les lecteurs flash et les cartes SD (avec des exceptions comme la carte SD SanDisk 200 Go)
Abdul
@Abdul: Ce sont des pouvoirs de 2-ish. Ils suivent toujours la pratique HD d'utiliser kB, MB, etc. au lieu de kiB, MiB, etc., ce qui en ferait de vrais pouvoirs de 2. Ils le font afin de fournir des blocs supplémentaires qui peuvent être remappés en cas de bloc dommage. Mais le média sous-jacent est bien des puissances de 2 ou de multiples de celui-ci.
Ignacio Vazquez-Abrams
Désolé, je devrais clarifier ma question; Je voulais dire que les SSD, les lecteurs flash et les cartes SD ne sont pas liés au processeur, comme la RAM, est-il aussi important d'avoir une puissance de 2?
Abdul
@Abdul: Il comprend tout le stockage secondaire.
Ignacio Vazquez-Abrams
9

En termes simples, les ordinateurs fonctionnent en 1 et en 0. Voilà ce qu'est le binaire. L'ordinateur utilise ce système pour adresser la mémoire. Dans un système simple (lire "ancien"), un certain nombre de lignes de processeur ou de lignes d'unité d'adresse mémoire sont dédiées à la sélection de l'adresse d'un emplacement particulier en mémoire. Étant donné que ces lignes ne peuvent porter que des valeurs "hautes" ou "basses", chaque ligne représente un chiffre binaire. Ainsi, le nombre d'emplacements qui peuvent être adressés est de deux à la puissance du nombre de lignes.

Il y a une correspondance entre cela et les registres d'adresses dans le processeur. Deux au nombre de bits dans le registre est le nombre d'emplacements qui peuvent être adressés.

À mesure que la taille de la mémoire augmentait et que les ordinateurs devenaient plus puissants, un certain nombre de schémas ont été utilisés pour étendre cette capacité et contourner diverses limitations.

Veuillez noter que cet aperçu est un regard considérablement simplifié sur un sujet complexe.

Voir également l'article Wikipedia sur l' adressage de la mémoire .

En pause jusqu'à nouvel ordre.
la source
5

Le système binaire est connu sous le nom de base 2 car il existe deux valeurs possibles: 0 et 1 (marche et arrêt, haut et bas, 5V et 0V), par rapport au système de nombres naturels normal connu sous le nom de base 10 (0-9). Les fabricants de disques durs veulent que leur capacité apparaisse plus élevée, donc un disque de 1 Go (base 10, 1 milliard d'octets, 10 9 ) n'est vraiment que de 0,9313 Go (base 2, 2 quelque chose ) (c'est aussi la raison de la disparité entre ce que l'ordinateur rapports et ce que la boîte dit). Il en va de même pour les disques DVD.

squircle
la source
Consultez cet article Wikipedia pour plus d'informations - en.wikipedia.org/wiki/Power_of_two
Nick Josevski
3
@muntoo: Vous avez créé un lien vers des informations pertinentes, mais le texte de votre commentaire est totalement trompeur et vous donne un aspect spam.
Linker3000
J'ai édité le commentaire de @ Muntoo
Ivo Flipse
c'est également la raison de la disparité entre ce que l'ordinateur signale et ce que dit la boîte , plus comme la disparité entre ce que Windows signale, de nombreux ordinateurs de bureau et applications Linux utilisent désormais le suffixe correct pour les capacités. Je crois que Mac OS aussi.
arielnmz
-1

L'électronique numérique utilisée dans les ordinateurs a deux états: marche et arrêt. Le stockage des nombres en mémoire est donc constitué de collections d'éléments dont chacun est activé ou désactivé.

Un élément ne peut donc représenter que les nombres 0 et 1 (deux valeurs). Si vous combinez deux d'entre eux, vous pouvez maintenant représenter 2 à la puissance de deux (quatre) nombres 0… 3.

off, off = 0

éteint, allumé = 1

on, off = 2

on, on = 3

Si vous avez trois éléments, vous pouvez en représenter deux à la puissance de trois (huit) nombres 0… 7.

off, off, off = 0

off, off, on = 1

éteint, allumé, éteint = 2

off, on, on = 3

on, off, off = 4

on, off, on = 5

on, on, off = 6

on, on, on = 7

Etc.

L'élément peut être un transistor de commutation ou quelque chose d'équivalent qui est dans un état passant ou fermé, il peut s'agir d'un minuscule patch de surface de disque dur magnétisé parallèlement ou perpendiculairement au sens de rotation (deux états).

Par conséquent, tout est naturellement organisé en deux.

Nous utilisons uniquement des pouvoirs de 10 parce que nous avons dix doigts (y compris les pouces), les ordinateurs non.

Jason
la source
-3

La production en vrac est généralement moins chère que la production diversifiée. La production d'impressions de 128 Mo et 256 Mo peut être plus coûteuse que la simple production d'impressions de 256 Mo.

Donc, si pas beaucoup de béliers différents sont produits, vous pouvez mieux les «doubler» pour obtenir le résultat le moins cher.

L'installation de deux des mêmes bandes de vérin présente l'avantage de pouvoir fonctionner ensemble. Le mélange de différentes marques peut entraîner de petites différences qui ralentissent votre machine.

Le ram à deux canaux fonctionne très bien ensemble si vous ajoutez deux bandes de ram qui sont identiques.

Ram est produit en utilisant des puces «sous» plus petites. Ces puces sont généralement verrouillées dans une taille utilisable. OS à partir d'une perspective histroiquement prospective comme de simples blocs de 1024 Ko à utiliser. Vous ne serez donc pas un multiple de celui installé.

Barfieldmv
la source
Seul le dernier paragraphe est lié à cette question, et même cela est faux ...
jiggunjer