Los límites de memoria teóricos en máquinas de 16, 32 y 64 bits son los siguientes ...
La falla fundamental aquí es la noción de que el "ancho de bits" del procesador, que generalmente es el tamaño de los registros de propósito general de la máquina, es necesariamente el mismo que el ancho de las direcciones RAM.
En x86 con paginación habilitada, pero sin PAE, las direcciones que el programa y el código del sistema operativo usan son llamadas "direcciones lineales" por Intel, generalmente las llamamos "direcciones virtuales". Tienen 32 bits de ancho. Esto permite un espacio de direcciones virtuales de 4 GiB.
Pero es más o menos una coincidencia, simplemente un artefacto del formato de las entradas de la tabla de páginas que el tamaño de una dirección física (RAM) también es de 32 bits.
Con PAE, este último es de 36 bits (al principio ... más ancho en implementaciones posteriores). Entonces, el hecho de que sea, por ejemplo, una "máquina de 32 bits" no significa que las direcciones de memoria física estén limitadas a 32 bits.
La industria tiene una larga historia de máquinas cuyo "ancho de bits" no coincide con su tamaño máximo de dirección física. Por ejemplo, la arquitectura VAX define una máquina de 32 bits, y las direcciones virtuales (que son las direcciones utilizadas por el código una vez que se activa la traducción de direcciones) tienen de hecho 32 bits de ancho ... pero las direcciones físicas del VAX tienen solo 30 bits de ancho. y la mitad del espacio de direcciones físicas está dedicado a registros de dispositivos de E / S, por lo que la RAM máxima fue de solo 512 MiB.
Incluso sin el hardware de traducción de direcciones, no es necesariamente el caso que el "ancho de bits" de la máquina defina la dirección RAM máxima. Ejemplo: La serie "superior 3000" de CDC eran máquinas de 36 bits. ¿Crees que podrían abordar 64 GiB de RAM? ¡No es difícil! ¡Esas máquinas salieron a mediados de los años 60! Diablos, ni siquiera podíamos tener 64 GB de espacio en disco en esos días. (La serie CDC 6000 eran máquinas de 60 bits. ¿Necesito continuar?)