Ma simple compréhension est la suivante.
La mémoire (RAM) est composée de bits, des groupes de 8 qui forment des octets, chacun pouvant être adressé, et donc de la mémoire adressable en octets.
Le bus d'adresse stocke l'emplacement d'un octet de mémoire.
Si un bus d'adresse est de taille 32 bits, cela signifie qu'il peut contenir jusqu'à 2 32 chiffres et qu'il peut donc renvoyer jusqu'à 2 32 octets de mémoire = 4 Go de mémoire et toute mémoire supérieure à celle-ci est inutile.
Le bus de données est utilisé pour envoyer la valeur à écrire dans / lire la mémoire. Si j'ai un bus de données de taille 32 bits, cela signifie qu'un maximum de 4 octets peut être écrit / lu dans la mémoire à la fois. Je ne trouve aucune relation entre cette taille et la taille de mémoire maximale possible.
Mais je lis ici que:
Même si la plupart des systèmes sont adressables en octets, il est logique que le processeur déplace autant de données que possible. Cela se fait par le bus de données, et la taille du bus de données est d'où proviennent les noms système 8 bits, système 16 bits, système 32 bits, système 64 bits, etc. Lorsque le bus de données a une largeur de 8 bits, il peut transférer 8 bits en une seule opération de mémoire. Lorsque le bus de données a une largeur de 32 bits (comme c'est le plus courant au moment de l'écriture), tout au plus, 32 bits peuvent être déplacés en une seule opération de mémoire.
Cela signifie que la taille du bus de données donne le nom à un système d'exploitation, 8 bits, 16 bits, etc. Quel est le problème avec ma compréhension?