Qué significa que tengas que elegir entre versión de 32 bits y 64 bits de un programa y por qué es tan importante

Arquitectura 32 o 64 bits
Arquitectura 32 o 64 bitsMontaje/Unsplash

¿Qué arquitectura elegir en un programa? Descubre las diferencias entre 32 bits y 64 bits. Así influyen las apps en tu PC con Windows, macOS o Linux si seleccionas mal.

¿Vas a instalar un nuevo programa en tu PC? Seguro que al entrar a la página de descarga o ejecutar un instalador te aparece la opción de elegir entre la arquitectura 32 bits o 64 bits y no sabes cuál elegir. 

Parece confuso cuando buscas cuál es la mejor opción en Google y se muestra un montón de información. Por instinto tal vez selecciones el número más alto y de cierta manera está bien, pero es importante conocer el porqué. 

Una decisión como esta tiene mucho que ver con factores como la compatibilidad, rendimiento y hasta seguridad. ¿Quieres aprender cuál es la diferencia entre 32 bits y 64 bits? Evita los errores al usar nuevas apps en tu PC con Windows, macOS o Linux entendiendo estos conceptos.

Lo que realmente significa 32 bits y 64 bits en tu computadora

32 bits o 64 bits
32 bits o 64 bitsMontaje/Microsoft

Seleccionar cualquier arquitectura a la ligera es un grave error porque esto podría traer varios problemas de compatibilidad y rendimiento. Si quieres optimizar las aplicaciones al máximo e impedir que surjan más problemas a futuro, entonces es necesario que aprendas cómo funcionan.

Para empezar, hay que entender que si un programa se muestra en dos versiones (32 bits o 64 bits) no quiere decir que haya funciones adicionales o más calidad por la diferencia numérica, sino de la manera en la que el software se comunica con el procesador.

La CPU maneja la memoria, por lo que el número de bits representa el tamaño que puede dominar el procesador. En otras palabras, es la cantidad de espacio que puede "ver" y administrar a la vez para que se la aplicación funcione.

Por lo tanto, un sistema de 32 bits (x86) quiere decir que direcciona hasta 2³² posiciones de memoria, limitando la RAM a un máximo de 4 GB. Es decir, si tu PC tiene 4 GB o menos, la versión del programa que deberías elegir es de 32 bits (es la más anticuada y lenta).

En cuanto a 64 bits (x86_64), maneja una cantidad mayor de datos por ciclo de reloj procesados sin necesidad de dividirlos, siendo aptos para tareas exigentes como cifrado, renderizado o codificación.

Para ser más específicos, el límite teórico es de 18 exabytes y es compatible con equipos con más de 4 GB de RAM. Por lo tanto, si tu ordenador incorpora 8 GB, 16 GB o más de memoria RAM, es de 64 bits.

¿Puedes usar 32 bits a pesar de que tu PC tenga más de 4 GB? Sí puedes, pero tienes que considerar que el sistema solo reconocería unos 3.2 GB o 3.5 GB de RAM, mientras que los otros 4.5 GB restantes serían ignorados, por lo que estarías desaprovechando la capacidad.

¿Por qué 32 bits aún existe?

Archivos de programa en Windows
Archivos de programa en WindowsComputer Hoy

Actualmente es difícil ver nuevos PC de escritorio o portátiles de 4 GB de RAM porque sería muy limitado, pues incluso en los móviles modernos el estándar mínimo se ha vuelto de 8 GB de RAM

Entonces, ¿por qué no se elimina el 32 bits y ya? La razón por la que sigue existiendo se debe a que, cuando los 64 bits aparecieron, millones de apps de 32 bits seguían siendo utilizados.

La transición no se realizó de manera directa, sino que con el tiempo se ha estado acoplando hasta llegar a la situación de hoy en día. Por eso mismo es que Microsoft creó WOW64 que funciona como una capa de compatibilidad que permite hacer uso de 32 bits en un sistema de 64 bits sin que afecte el rendimiento.

Gracias a esto, la mayoría de programas que se encuentran en Microsoft Store no te dan la opción de elegir, ya que si se ha quedado en 32 bits, se traduce inteligentemente hacia 64 bits con el proceso WOW64 en la CPU sin que nada se vea afectado.

Seguramente has visto esta dualidad reflejada en carpetas como Archivos de Programa y Archivos de Programa (x86). System32 y SysWOW64 también existen por razones de compatibilidad histórica

Con respecto a Apple, eliminó completamente el soporte para aplicaciones de 32 bits desde macOS Catalina y Linux avanza hacia la misma dirección debido a que es inviable sin una tecnología como la mencionada de Windows.