Mémoire maximale sur les architectures 32 bits

0

Ma question est simple. Sur une architecture 32 bits, la RAM maximale est de 4 Go car le processeur peut gérer des adresses 32 bits. Donc, 2 ^ 32 est 4096. Ma question est pourquoi l'unité est GB au lieu de Gb ??. nous parlons de bits. Merci pour votre réponse.

John Doe
la source
4
"Si 2 ^ 32 est 4096." N ° 2 ^ 32 = 4294967296. 4096 = 2 ^ 12.
Kamil Maciorowski
nous pourrions facilement appeler des systèmes 32bit 4B si nous le voulions. mais nous ne le faisons pas, car la taille en octets du système varie selon les architectures matérielles (oui, il existe des systèmes avec des octets de 7 et 10 bits dans le passé). Ce que nous dit vraiment la plate-forme, c’est la «taille de mot» de la CPU, qui définit notamment la taille des registres, la largeur des bus et la taille des opérandes d’instruction. C'est la largeur du bus à et le registre utilisé par les composants MAR / MDR du système de gestion de mémoire qui déterminent la taille maximale d'une adresse de mémoire.
Frank Thomas

Réponses:

2

Ma question est pourquoi l'unité est GB au lieu de Gb?

Chaque emplacement adressable contient un octet.

Si vous pouvez accéder à $ X octets, la mémoire maximale adressable est de $ X octets.
(Ces bits 8/16/32/64/10 (10 sur certains anciens mainframe IBM!) Sont lus à partir d'une adresse unique!)

Hennes
la source
Une adresse ne "contient" pas d'octet. Chaque adresse adressable est un octet. Mais les adresses ne "contiennent" pas plus les données qu'un numéro de maison ne contient la maison. Pour stocker une donnée qui nécessite plus d’un octet, utilisez des emplacements d’octets successifs. Si, par exemple, vous adressez un entier 32 bits à l'adresse 0x10000, cet entier occupe des octets aux adresses 0x10000 à 0x10003.
Jamie Hanrahan
Tu as raison. J'ai gardé ma réponse très courte, mais le rendre meilleur avec un seul mot est une bonne chose.
Hennes
2

Normalement, un processeur d'architecture 32 bits ne peut traiter que 4 Go de mémoire physique à un moment donné (2 32 = 4294967296). Chaque octet de mémoire physique a sa propre adresse.

Cependant, il existe des moyens d'étendre l'espace d'adressage, tel que PAE . Bien que cela permette au processeur d'adresser plus de 4 Go de mémoire, les applications exécutées sur un processeur 32 bits utilisent des variables 32 bits pour accéder aux données. Cela signifie que chaque application ne peut toujours pas accéder à plus de 4 Go de mémoire.

bwDraco
la source
+1 pour la référence à PAE et comment cela permet au processeur d'adresser plus de 4 Gio, et j'aimerais pouvoir vous donner 99 points supplémentaires.
ChrisInEdmonton
1

Pour déterminer la quantité de mémoire pouvant être traitée, nous devons connaître trois choses.

  1. La taille de la plus petite unité de mémoire adressable. Sur à peu près tous les ordinateurs à usage général actuels, il s’agit de l’octet de 8 bits. Les ordinateurs ne traitent généralement pas la mémoire en bits.
  2. Le utilisable taille l'adresse physique. Cela peut être identique à la taille du mot de données du processeur, mais ce n'est souvent pas le cas.
  3. Indique si des plages d'adresses mémoire doivent être utilisées pour des tâches autres que la mémoire. La plupart des systèmes placent des périphériques IO dans la carte mémoire, réduisant ainsi l’espace disponible pour la mémoire ordinaire (parfois de manière significative).
plugwash
la source
0

La mémoire est adressée par le numéro d'octet, pas le numéro de bit. C'est un compromis, avec 8 bits la taille minimale d'une instruction machine.

Il pourrait être adressé par des mots de 32 bits et gérer ainsi 16 Go de mémoire, mais les instructions de la machine auraient au moins 32 bits, le code du programme serait beaucoup plus volumineux et le traitement du texte nécessiterait un traitement complexe et inefficace, à moins que les caractères ne soient stockés comme tels. mot.

De manière analogue, les disques sont adressés par un numéro de secteur de 512 octets, ce qui donne une limite de taille de partition de 2 To sur les systèmes de disques avec un adressage 32 bits.

AFH
la source
Merci beaucoup pour votre commentaire. C'est bien de trouver des personnes avec de vraies connaissances. L'adresse est en bits conformément à ce diagramme. Pouvez-vous l'expliquer? google.com/…
John Doe
@JohnDoe - Cette référence parle des bits de l'adresse, pas des données.
AFH
2
Il n'y a pas de limite de taille de partition de 2 To sur les systèmes 32 bits, sauf si le système de fichiers choisit de l'implémenter. La limite de 2 To à laquelle vous songez est due à la taille des entrées dans une table de partition sur un disque partitionné MFT. Cependant, un disque utilisant le partitionnement GPT peut théoriquement implémenter des partitions comprenant jusqu'à 2 ^ 64 secteurs. Les systèmes 32 bits sont parfaitement capables de gérer cela. La gestion de 64 entiers, même sur une machine dotée de registres d’entiers 32 bits, n’est qu’une petite partie de la programmation.
Jamie Hanrahan
@JamieHanrahan - Désolé. Vous avez raison bien sûr: ce que j’aurais dû dire , c’est les systèmes de disque 32 bits , c’est-à-dire les disques avec une structure d’adressage 32 bits. Phrasé malheureux - je suis corrigé.
AFH
Ah ... faute d'un mot! :)
Jamie Hanrahan