Por limitaciones técnicas los sistemas operativos de 32 bit (Linux incluido….) no reconocen mas de 3 Gb de memoria RAM,exactamente son 3´2 Gb. Esto es así por lo siguiente (aver si no la lio): Los sistemas operativos de 32 bits gestionan 4GB de RAM ,recordad que en informática todas las medidas son en base 2 así que 2 elevado a 32 darían esos 4 Gb,pero esos 4GB deben ser “compartidos” con otros dispositivos como puede ser la tarjeta gráfica o dispositivos PCI,así que en la practica como memoria RAM de sistema esta limitada...
Claro que la diferencia es que hoy en día se le pide al usuario que active pae y uno se dedica a hacer malloc(), mmap(), AWE o lo que diga la api correspondiente del sistema operativo, en lugar de pelearse con un controlador de memoria via interrupciones como en los viejos tiempos, así que no veo donde está el problema en tener mas de 4 gigas de ram.
- Porque así pueden poner dos módulos del mismo tamaño (2x2GB=4GB) a los que acceder simultáneamente ("dual channel", modo 128bits o como queráis llamarlo). Con 3GB normalmente tendremos módulos de diferente tamaño (1GB+2GB) y no podremos acceder simultaneamente (porque la dirección "1.2GB" por ejemplo no existe en el módulo pequeño). Por tanto con 4GB tenemos 'hasta' el doble de ancho de banda que con 3GB (1GB+2GB).
Con respecto a #2:
- PAE es lento, porque requiere hacer una traducción de tres niveles frente a los niveles sin PAE (es.wikipedia.org/wiki/Physical_Ad... » ver todo el comentario