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.
memory
32-bit
cpu-architecture
John Doe
la source
la source
Réponses:
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!)
la source
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.
la source
Pour déterminer la quantité de mémoire pouvant être traitée, nous devons connaître trois choses.
la source
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.
la source