
Últimamente me di cuenta de que mi vieja computadora portátil (Toshiba Satellite L500-1DT) funciona mejor con la versión de Ubuntu basada en x64 que con x32. Bueno, con más rápido quise decir: los videos y aplicaciones de Adobe Flash funcionan mucho mejor. El Centro de software y las aplicaciones APT funcionan sin problemas. Todo funciona perfectamente en x64. El ventilador de refrigeración funciona mucho menos (no enfría el sistema todo el tiempo, como en x32). En la versión x32 bit tuve la sensación de que mi computadora se sobrecalentaría. Hace 2 semanas se me agotó la batería cuando ejecuté la versión x32. No sé, fue por sobrecalentamiento o coincidencia. Se puso MUY caliente y muy, muy lento. Estoy ejecutando una CPU Celeron(R) Dual-Core T3000 @ 1,80 GHz × 2 y un conjunto de chips de video Intel GMA45 (con 256 MB de memoria compartida). RAM - 4 GB. Ubuntu 11.10.
Este no es el único caso y en la única máquina en la que descubrí que x64 funciona MUCHO mejor que la llamada "versión recomendada de 32 bits". Tengo mucha curiosidad sobre esto y me gustaría saber la respuesta de una vez por todas.
Por favor, explícame esto o guíame con un enlace.
Gracias !
Respuesta1
Oh, "dos veces más rápido, si no más, dependiendo del hardware en el que se ejecuta"?? Ah, si tan solo el mundo funcionara de esta manera.
Por ejemplo, eche un vistazo a este artículo:Ubuntu 12.04 LTS: rendimiento de 32 bits frente a 64 bits. Si bien algunos de los puntos de referencia sintéticos muestran mejoras drásticas en el rendimiento, también hay muchos que muestran ganancias menores (del 10 % al 30 %), ninguna ganancia o incluso una disminución del rendimiento. Y esos son sólo puntos de referencia sintéticos que generalmente no brindan información útil sobre cuál será el rendimiento del sistema cuando se hace algo más que ejecutar puntos de referencia.
El rendimiento del sistema está muy influenciado por los cuellos de botella del "sistema" y no se pueden hacer generalizaciones radicales como que el doble de bits implica el doble de rendimiento.
Dicho esto, sigo intentando utilizar los sistemas operativos de 64 bits porque espero que el rendimiento sea al menos algo mejor. Si bien el tamaño de los registros de la CPU se duplica, lo más importante es que el número de registros aumenta de ocho en x86 a dieciséis en el modo x86_64 de 64 bits. Esto permite que un compilador produzca código potencialmente más rápido. Hay varios de estosajustes de instrucciónlo cual, aunque probablemente sea insignificante en cualquier caso, puede sumar cuando se usa en todo el sistema y generar una ganancia de rendimiento útil.
También hay poca o ninguna pérdida de rendimiento para los programas compilados para x86 de 32 bits, ya que se pueden ejecutar en "modo de compatibilidad".
La gente suele generalizar que si sólo tienes 4 GB o menos de memoria, entonces no hay diferencia entre 32 bits y 64 bits y, por lo tanto, no hay razón para usar la versión de 64 bits. Esto simplemente no es cierto. La arquitectura de instrucciones de la CPU es lo suficientemente diferente (IMO) en el modo de 64 bits como para preferir usar el sistema operativo de 64 bits si su hardware lo admite.
Después de todo, no querrás ejecutar tu CPU de 32 bits en modo de 16 bits, ¿verdad? :-)
Respuesta2
En resumen: hay más registros operativos disponibles en el modo x86_64 en comparación con x86. Además, hay nombres confusosx32ABI que no es x86(_32) sino una mezcla de x86_64 y x86 puro. Y, por cierto, el artículo al que le di el enlace tiene una buena explicación de por qué x86_64 tiende a tener un mayor rendimiento.
Respuesta3
Una diferencia tan extrema no es típica y no está realmente relacionada con ninguna ventaja general del modo de 64 bits.
Sospecho que estás viendo algún tipo de error relacionado con tu hardware o un error en el firmware de tu dispositivo activado por el kernel de 32 bits de Ubuntu.
Respuesta4
El sistema operativo de 64 bits funciona dos veces más rápido, si no más, según el hardware en el que se ejecuta. Pasar de 32 bits a 64 bits aumenta la capacidad del sistema operativo para procesar grandes cantidades de datos. Por lo tanto funciona mucho más rápido. Además, un sistema operativo de 64 bits utilizará más memoria que un sistema operativo de 32 bits. Un registro de 64 bits puede almacenar 2 64 = 18446744073709551616 valores diferentes, un número superior a 18 quintillones. Actualmente, los procesadores x86-64 utilizan 48 líneas de direcciones físicas; por lo tanto, un procesador con direcciones de memoria de 64 bits puede acceder directamente a 264 terabytes de memoria direccionable por bytes.