En la web de Dan's Data hay una sección donde le preguntan a Dan sobre algún tema, el caso que nos ocupa es la incapacidad de los S.O. de 32 bits de direccionar más de 4 GB de memoria. De este tema se habló hace unos meses en esta noticia y esta otra. Pero Dan va un poco más allá y nos lo explica más a fondo, quizá incluso de forma algo complicada, es su inglés australiano.
Básicamente el problema viene de una mala previsión de necesidades de memoria y nos comentan que estamos ante una situación prácticamente idéntica a la de hace muchos años cuando se utilizaban procesadores y S.O. de 16 bits (ouch, que viejo soy...) con su famosa limitación de 640KB de memoria principal, el resto, hasta 1MB de memoria, se utilizaba para direccionar dispositivos de hardware y por lo tanto no se podían aprovechar.
La llegada de los procesadores y S.O. de 32 bits arreglaron la situación aunque los que recuerden el famoso MS-DOS recordarán que teníamos que utilizar cosas tan raras como el Himem.sys para liberar memoria principal y la memoria expandida para utilizar la memoria por encima del primer MB.
Ahora estamos más o menos con las mismas, los procesadores y S.O. de 32 bits se nos han quedado cortos, mientras que los procesadores de 64 bits ya son una realidad bien extendida, los S.O. de 64 bits de Microsoft no lo son, Windows XP 64 salió directamente olvidado y Windows Vista 64 aún no goza de un buen soporte.
El problema actual se agrava debido a que aunque teóricamente podríamos disponer de 4GB de memoria, el S.O. utiliza las direcciones de memoria superiores a 3GB para mapear los dispositivos de hardware, dichas direcciones están etiquetadas en hexadecimal y van desde la C0000000 hasta la FFFFFFFF, aunque la dirección de inicio puede variar y este es un gran problema para los más entusiastas.
Y nos referimos a los más entusiastas porque el espacio reservado para direcciones físicas es ocupado por la memoria de las tarjetas gráficas y por lo tanto incluso podemos bajar de esos 3 ~ 3,2GB disponibles habitualmente, pues una GeForce GTX con 768MB ya puede rozar este límite sin contar los otros dispositivos de hardware (aunque los otros ocupan mucho menos). El problema se agrava cuando vemos que han aparecido las Radeon HD 2900XT con 1GB de RAM y naturalmente si el usuario decide realizar un Crossfire o SLI de tarjetas con mucha memoria gráfica, nos podríamos quedar incluso por debajo de los 2GB útiles y ya mejor no pensar en Quad SLI...
Una solución propuesta y descartada es la que se comenta en la segunda noticia que citamos y es que usar el PAE requiere drivers que soporten ese modo y apenas hay controladores para un Windows arrancando con /PAE. Incluso Microsoft dejó sin uso este parámetro en Windows XP SP2. Además parece que /PAE consume tiempo de CPU.
Más arriba hemos comentado que nos explican que Vista aún no está suficientemente maduro, un ejemplo lo dan cuando queremos instalar Vista 64bits con 4GB de RAM, parece que el instalador se les cuelga (nosotros no lo hemos comprobado) y que la solución pasa por quitar módulos de memoria para la instalación y luego volverlos a poner. Es de suponer que el Service Pack 1 debería corregir aspectos como este....
Bueno con riesgo de colarme porque no he leido los articulos (pereza se llama), lo que yo si puedo aportar es que el Vista x64 con 4 Gb se instala sin problema alguno, es mas el tema de soporte es bastante mejor de lo que nos hacen pensar. A dia de hoy solo tengo problema con una controladora, que se supone que deberia funcionar bien y no lo hace. Por lo demas no tengo problemas, juegos incluidos pillines.
Yo uso XP x64 y me resulta super estable. Además, hace no mucho salió el SP2 para el mismo, y van sacando parches y tal, así que no lo tienen olvidado. Lo que pasa es que no interesa hacerle publicidad.
!!Himem.sys!!! Tiempos aquellos en los que conseguia 639kb de memoria base, jugando con la ems y la xms. Llegaba mi padre y con un estupendo memmaker me jodia toda la config.Y eso que solo tenia que hacer un "cd golf" y "golf", XDDDD Ale a restaurar una copia del autoexec.bat y del config.sys...tiempossss!! sniff!! Aun recuerdo que hasta metia el raton en bloques umb's en el hueco entre 640 y 1024... lh c:\dos\mouse /h....snifff!!! Y con la soundblaster AWE cargada en modo MIDI!!
Como campeon78, opino que vista64, va perfectamente y acepta los 4x1gb de ram, sin instalaciones extrañas. Lo malo es la poca gana que tienen de hacer versiones de los programas habituales en 64 bits y hay que trabajarlos en 32 bits, que tambien van perfectamente.
Sistemas operativos, hardware y software, todo debería marchar y evolucionar al mismo ritmo. El problema es que muchos fabricantes sólo piensan en las ganancias fáciles y rápidas y a veces no se molestan en actualizar o invertir en productos que a corto plazo no van a ser consumidos en masa. Después de más de 4 años desde la salida del Windows XP 64, la normalización hacia productos que funcionaran a 64 bits ya debería haberse producido y no es así, sólo se ha hecho parcialmente. Saludos.
como siempre... todo devido a la poca optimizacion de los recursos... entiendo que se quede en... 3,8gb o asi pero q no pase de 3,2 cuando tienes 4... me parece un timo... pero claro, es mas bonito sacar hardware nuevo ahi a lo "fuerza bruta"...
Los de MS se les podrá acusar de muchas cosas, pero no de imbéciles, es cierto que 4GB no se aprovechen del todo bien pero muy pocos programas le pueden llegar a sacar partido.
Y como bien se dice los 64 bits sin ser compatibles con todo son muy estables y robustos.
Otra cosa es mezclar Vista y 64 bits, eso debe ser ya más problematico a nivel de compatibilidad, pero que el tiempo cura.