¿Es cierto que si está ejecutando Windows de 64 bits, 64 bits ofrece un beneficio marginal para las aplicaciones x86?

Ofrece un pequeño bache de velocidad

No, en general no lo hace. No hay absolutamente ningún beneficio en un proceso de 32 bits que se ejecuta en un procesador de 64 bits. Incluso podría funcionar un poco más lento, ya que la mayoría de los procesadores de 64 bits pueden no estar diseñados de manera tan óptima en su modo de 32 bits como podría haber sido una verdadera CPU de 32 bits.

Lo mejor que puede esperar es que haya más memoria disponible para cada programa a su vez que en un sistema de 32 bits que tiene que compartir 4 GB (máximo absoluto) entre todos los programas. Un sistema de 64 bits puede abordar más de 4 GB, pero para cada programa de 32 bits tiene que dar un máximo de 4 GB a ese programa. Por lo tanto, bajo 64 bits, podría tener 16 GB de RAM y ejecutar 3 programas de 32 bits simultáneamente (cada uno con 4 GB “claros”).

Sin embargo, en general, también entran en juego otros factores. Por ejemplo, algunas llamadas a la biblioteca pueden requerir conversiones y conversiones de tipos porque algunos tipos de datos difieren entre 32/64 bits, o más probablemente la ABI y / o la estructura del puntero difieren, lo que hace que se desperdicie un ciclo completo de “traducción” para cada llamada. Entonces, lo más probable es que encuentre una disminución muy leve en la velocidad.

carga casi todo en el doble de espacio de memoria

De nuevo, no, ¡no como una declaración general! Hay 4 factores aquí:

  1. El 64 bits puede abordar muchas veces más del doble que el de 32 bits. Teóricamente puede abordar el cuadrado de lo que puede hacer 32 bits, prácticamente no tanto (aunque todavía varias veces más).
  2. Cada programa puede tener su propio máximo de 4 GB cuando ejecuta un programa de 32 bits en una máquina de 64 bits, en lugar de compartir los mismos 4 GB entre muchos programas. Por lo tanto, podría tener más disponible solo si se hubiera ejecutado más de un programa.
  3. En algunos sistemas de 32 bits (por ejemplo, Windows), los 4 GB completos no están disponibles para su uso. El valor predeterminado con un sistema como XP32bit es permitir solo 2 GB de RAM utilizable, que se puede extender a través de un interruptor de arranque.
  4. En los sistemas de 32 bits (en realidad, todos los sistemas desde la aparición de DMA), parte del “espacio” RAM direccionable es ocupado no solo por la capacidad RAM real, sino también por dispositivos periféricos (por ejemplo, tarjeta de red, conexión de disco duro, tarjeta gráfica, etc. .). Por lo general, en 64 bits nunca lo notarías, ya que su espacio direccionable máximo es mucho mayor que la RAM real que has instalado que no afecta nada. Sin embargo, en 32 bits significa que incluso si tiene 4 GB de RAM física, no se puede abordar todo.

Entonces, debido a los puntos 3 y 4, puede parecer que tiene 2 veces (máximo) la RAM disponible, especialmente con las versiones de Windows para el consumidor. Sin embargo, en otras circunstancias (por ejemplo, un servidor Linux o Windows de 32 bits con PAE que se dirige a un máximo de 32/64 GB de RAM) podría no ser el caso.

Sin embargo, en el caso habitual, la mayor parte de lo anterior tiende a cancelarse entre sí, lo que brinda el mismo rendimiento a los programas de 32 bits en sistemas de 32 bits que a 64 bits.

Solo hay un caso en el que un sistema operativo de 64 bits será de ayuda para aplicaciones de 32 bits, cuando necesite usar más de 4 GB de RAM en total , es decir, cada aplicación todavía está limitada a 4 GB, pero puede ejecutar más de ellas en al mismo tiempo.

De lo contrario, mientras se ejecuta el código de 32 bits, una CPU x86-64 se ejecuta en un modo de compatibilidad que es indistinguible del modo verdadero de 32 bits. No hay diferencia alguna, AFAIK.

Tampoco es cierto que las aplicaciones de 64 bits requieran el doble de memoria. Requieren como máximo un par por ciento más (porque los punteros son más amplios, pero la mayor parte de la memoria utilizada son datos, no punteros). Sin embargo, generalmente se ejecutarán más rápido (no realmente relacionado con la calidad de 64 bits, tiene que ver con una modernización de la arquitectura cuando se ejecuta en modo de 64 bits). Por lo tanto, generalmente desea un sistema operativo de 64 bits con una CPU de 64 bits y aplicaciones de 64 bits, a excepción de los programas que no tienen una buena compatibilidad con 64 bits (como Microsoft Office).

More Interesting

¿Cuál sería su estación de trabajo de programación informática ideal?

Necesito una computadora portátil / PC para juegos. ¿Qué debo obtener?

Cómo transferir un video desde mi PC (Windows 7) a mi iPhone

En menos de dos semanas, dos discos duros se han estropeado en mi PC. ¿Lo está haciendo mi PC o es increíblemente mala suerte?

¿Cómo instalaría Windows 10 en un disco duro limpio?

¿Sientes diferencia al jugar juegos de PC a 144Hz versus 60Hz?

Sin ningún software antivirus instalado, ¿cuánto tiempo duraría una computadora con Windows antes de ser infectada con un virus?

¿Es posible instalar un HDD IDE dedicado a la memoria virtual en una PC con un HDD SATA con Windows 7 x64 sin estropear el administrador de arranque?

¿Cuál es la mejor compilación de PC para un i7-7700k? Lo necesito para trabajar y para jugar, y necesito algo que no necesite ser reemplazado antes de 4 o 5 años.

Si quiero armar una computadora de juego, ¿por dónde debo comenzar? ¿Y cuál es la mejor configuración?

¿Cuál es una buena PC que puedo ensamblar para el aprendizaje profundo con GTX Titan X?

¿Debo optar por una configuración de computadora portátil + monitor o una configuración de PC de escritorio + computadora portátil, ya que necesito una computadora portátil y quiero una experiencia de escritorio? ¿Cuáles son sus pros y sus contras?

¿Cuáles son algunos pequeños juegos de PC con buena historia?

Si el disco duro no se reconoce correctamente en una PC y el sistema no se inicia, ¿cuál sería el problema más probable?

¿Por qué los fabricantes de PC construyen bloatware en sus propias PC?