Pourquoi la quantité de RAM utilisable par un ordinateur est-elle limitée par les bits du processeur ? Ce n'est pas le cas. Historiquement, cela n'a pas été le cas avec des exemples où la taille de l'adresse était plus grande ou plus petite que le "bitness" du CPU.
Regardez les processeurs 8 bits comme le 6502 et le Z80 qui adressaient 64KiB. Le 8086 16 bits adressait 20 bits et le 80286 16 bits 24 bits.
D'un autre côté, le Motorola 68000 32 bits avait un adressage 32 bits, mais n'utilisait que 24 bits pour les fils, ce qui le limitait à 16MiB. C'est l'approche des puces x64 que je connais, elles n'utilisent pas 64 lignes vers le monde extérieur.
Lorsque les architectures 32 bits ont été mises en place, 4 Gigaoctets de mémoire étaient pratiquement incompréhensibles. Le site 80386 a été introduit en 1985. En 1996, Microsoft publie MS-DOS 3.2, qui limite toujours la taille maximale d'une partition de disque dur à 32MiB. Très peu de gens pensaient à des disques durs en GiB, sans parler de la mémoire. SPARC a été introduit en 1987. PowerPC 601 en 1992, nous nous rapprochons aujourd'hui des disques durs de 1 Go, si ce n'est déjà fait. Les stations de travail Unix pouvaient avoir deux chiffres de MiB de RAM. Le besoin de plus de 4GiB était encore loin. L'ajout de matériel et la complexité de la prise en charge d'adresses supérieures à 32 bits n'en valaient pas la peine.
Une fois qu'une architecture est établie et utilisée, il n'est pas facile de modifier les éléments fondamentaux, comme la taille de l'adresse. On peut en rajouter, comme le PAE sur le x86, ou contrôleurs de mémoire externes sur un 6502.
Modifié pour ajouter Et l'inverse s'est également produit. Le site IBM 360 Le CRAY-2, introduit en 1964, était une machine de 32 bits avec un adressage de 24 bits. Le CRAY-2, introduit en 1985, était une machine de 64 bits avec un adressage de 32 bits. (Si je lis cette brochure correctement, voir "Architecture et conception" à partir de la page 6). Notez que le CRAY-2 semble être adressable par mot de 64 bits, donc l'adressage 32 bits donnerait un espace d'adressage de 8 * 4 Gi ou 32 GiB.
Une autre note
J'ai parlé de l'espace d'adressage. Le titre de la question porte sur la RAM. La RAM, en l'absence d'un contrôleur de mémoire externe qui remappe la mémoire, va être limitée par le nombre de fils de la ligne d'adresse provenant du CPU. Certains processeurs avaient moins de lignes d'adresses que de bits dans leur espace d'adressage. Un exemple célèbre est celui du Motorola 68000 qui avait un espace d'adressage de 32 bits avec seulement 24 lignes d'adresse . Un autre exemple est celui d'Intel 80386SX Encore une fois, 32 bits d'adressage et 24 lignes d'adresse.