Lo primero que hay que entender es que los sistemas informáticos modernos usan memoria virtual. Puede tener direcciones virtuales de 32 bits para aplicaciones mientras tiene direcciones físicas de más de 32 bits.
La segunda cosa que hay que entender es que el espacio de direcciones físicas se usa para varias cosas, lo más importante es la memoria principal principal y los periféricos mapeados en memoria. Las tarjetas gráficas en particular a menudo tienen grandes regiones mapeadas de memoria. El resultado es que si solo tiene 4 GB de espacio de direcciones físico utilizable, puede terminar con significativamente menos de 4 GB de RAM utilizable. Aproximadamente 3.5 GB utilizables son típicos, pero he visto sistemas donde era tan bajo como 2.5 GB.
En una PC para admitir más de 4 GB de espacio de direcciones físicas, se utiliza un mecanismo llamado PAE. Para que esto funcione se necesitan varias cosas.
- La CPU debe soportarlo.
- El chipset debe soportarlo.
- El BIOS debe ser compatible.
- El sistema operativo debe ser compatible.
Las CPU han sido compatibles con PAE durante años, eso no es un problema.
Muchos chipsets más antiguos estaban limitados a 4 GB de espacio de direcciones físicas. Los conjuntos de chips Intel IIRC para computadora portátil obtuvieron soporte para más de 4 GB de espacio de direcciones con la generación "Santa Rosa" en 2007. No estoy seguro acerca de los conjuntos de chips de escritorio, pero espero que sea casi al mismo tiempo. Los conjuntos de chips de estación de trabajo / servidor obviamente obtuvieron soporte mucho antes.
Los BIOS falsos lo admiten principalmente si el conjunto de chips lo hace. Sin embargo, no me sorprendería si hay algunas excepciones.
El sistema operativo es espinoso. Linux y Windows han sido compatibles con PAE durante años. Desafortunadamente, desde Windows XP Service Pack 2 MS ha limitado artificialmente el espacio de direcciones físicas a 4 GB. Afirman que hicieron esto debido a los conductores con errores, los cínicos sospecharían que lo hicieron para obligar a las personas a comprar ediciones de servidor.
En Windows XP, esto se integra en el núcleo y básicamente no se puede deshacer. Sin embargo, en versiones posteriores se puede omitir con algunos hacks menores en el kernel. Ver https://wj32.org/wp/ para más detalles.