Les limites de mémoire théoriques sur les machines 16, 32 et 64 bits sont les suivantes ...
Le défaut fondamental ici est la notion que la "largeur de bit" du processeur, qui est généralement la taille des registres à usage général de la machine, est nécessairement la même que la largeur des adresses RAM.
Dans x86 avec la pagination activée, mais sans PAE, les adresses utilisées par le programme et le code du système d'exploitation sont appelées «adresses linéaires» par Intel - nous les appelons généralement «adresses virtuelles». Ils ont une largeur de 32 bits. Cela permet un espace d'adressage virtuel de 4 Gio.
Mais c'est plus ou moins une coïncidence, simplement un artefact du format des entrées de table de pages que la taille d'une adresse physique (RAM) est également de 32 bits.
Avec PAE, ce dernier est de 36 bits (au début ... plus large dans les implémentations ultérieures). Ainsi, ce n'est pas parce que c'est, par exemple, une "machine 32 bits" que les adresses de mémoire physique sont limitées à 32 bits.
L'industrie a une longue histoire de machines dont la "largeur de bit" ne correspond pas à leur taille d'adresse physique maximale. Par exemple, l'architecture VAX définit une machine 32 bits, et les adresses virtuelles (qui sont les adresses utilisées par le code une fois la traduction d'adresse activée) ont en effet une largeur de 32 bits ... mais les adresses physiques du VAX n'ont que 30 bits de largeur - et la moitié de l'espace d'adressage physique est consacrée aux registres de périphériques d'E / S, de sorte que la RAM maximale n'était que de 512 Mo.
Même sans matériel de traduction d'adresse, il n'est pas nécessairement vrai que la "largeur de bit" de la machine définit l'adresse RAM maximale. Exemple: La série CDC "Upper 3000" était constituée de machines 36 bits. Pensez-vous qu'ils pourraient traiter 64 Go de RAM? Pas à peine! Ces machines sont sorties au milieu des années 60! Heck, nous ne pouvions même pas avoir 64 Go d' espace disque à l'époque. (La série CDC 6000 était des machines 60 bits. Dois-je continuer?)