Tener un sistema operativo de 32 bits y un procesador x64 sinceramente no es lo más común hoy día, aunque es posible que haya usuarios que no entiendan demasiado bien qué implicaciones tiene la arquitectura de una CPU y la del sistema operativo. Por eso mismo vamos a hacer este artículo, en el que todo quedará un poco más claro.
Índice de contenidos
Y es que no solo hay procesadores y sistemas operativos de 32 y 64 bits, sino también aplicaciones. De hecho, si nos fijamos en las carpetas principales del sistema veremos que existe la carpeta de archivos de programa y archivos de programa (x86). ¿Qué significa esto? Pues todo lo veremos aquí.
Comencemos viendo de forma básica de que se trata esto de la arquitectura x86 y qué influencia tiene sobre los procesadores.
Como todos sabemos, el procesador es un elemento hardware de un ordenador compuesto por infinidad de circuitos integrados transistores y puertas lógicas. Todo este entramado conforma lo que viene a ser la unidad central de procesamiento, en la cual se realiza millones e cálculos cada segundo que permiten dar forma a las instrucciones y programas que están instalados en el disco duros de nuestro ordenador. El procesador es por tanto el elemento que le da inteligencia a nuestro equipo, y el encargado de hacer que nuestras acciones cobren sentido.
La arquitectura x86 se trata básicamente de la forma en la que están construidos internamente los procesadores al nivel más básico, es decir, la forma en la que se comunican los elementos internos que forma un procesador. Estos elementos son los registros, la unidad aritmético-lógica, el contador de programa, etc.
Lo importante, y que debéis de tener en cuenta, es que un procesador x86 no implica que sea de 32 o 64 bits, para nada, este concepto es algo distinto a la arquitectura física del procesador. De hecho, el primer procesador construido con arquitectura x86 fue el Intel 8086, el cual era una CPU de 16 bits.
Para ampliar un poco, merece la pena saber qué es un procesador que trabaja con instrucciones CISC y RISC, ya que tiene mucho que ver con la arquitectura x86.
Procesador CISC
Precisamente un procesador CISC utiliza la arquitectura x86, significa Complex Instruction Set Computer. Se trata de un modelo de procesador que es capaz de trabar con un conjunto de instrucciones muy amplio, siendo así capaz de realizar operaciones complejas entre los operados situados en la memoria RAM y los registros internos. Estas CPU son las que siempre han fabricado Intel y AMD.
Esta arquitectura está orientada a equipos que trabanjan con sistemas operativos basados en escritorio y que trabajan fundamentalmente con gráficos, ya que la complejidad de instrucciones en ellos es mayor y se obtiene un mejor rendimiento. Pero cuentan con un problema, y es que tener instrucciones tan complejas, hace más difícil hacer operaciones paralelas, con varios núcleos. Y por este motivo, los procesadores actuales también son capaces de traducir las instrucciones de CISC a RISC. Las ventajas de esta arquitectura son que son mejores en la creación de compiladores y compactación de código, y facilita la depuración de errores y los programas son más fáciles de realizar.
Procesador RISC
En cambio, un procesador con arquitectura RISC, Reduced Instruction Set Computer, presenta una gama de instrucciones mucho más reducida y más sencillas de realizar. Estos procesadores están orientados a realizar varias instrucciones en paralelo, segmentadas y así reducir la cantidad de accesos a la memoria del sistema.
Esta CPU fueron construidas por PowerPC por ejemplo para los primeros sistemas Unix y servidores. Ejecutan las instrucciones más rápidamente y permiten tener memorias cachés más grandes. Además, la codificación de instrucciones es más rápida, al ser todo el sistema más simple y uniforme en cuando a la variedad de instrucciones, pero lo cierto es que, en tareas de programación, la arquitectura RISC es mucho más compleja, siendo necesario practicante el usar ensamblador como código fuente.
Antes de alejarnos más del tema principal sobre los procesadores, vamos a reconducirnos y ver definitivamente las diferencias entre ambos procesadores. Además, ya sabemos que x86 no tiene nada que ver con ser de 32 o 64 bits, de hecho, a los procesadores que son de 64 bits se les denomina x86_64, por ser una arquitectura x86 pero que traba con un acho de palabra de 64 bits. Ah ora lo veremos.
Ser un procesador de 32 o 64 bits radica en la longitud con la que se guardan y se procesan los datos e instrucciones en el procesador. Sobra recordar que la CPU solo entiende de señales eléctricas 1/0 corriente/no corriente por así decirlo, y cada uno de estos números se llaman bits, al tener solo dos estados, estos bits se unen para formar palabras y así aumentar la variedad de instrucciones gracias a las combinaciones de varios bits.
En un procesador de 32 bits existen palabras que combinas 32 ceros y unos mientras que en uno de 64 bits, pues esas palabras son el doble de grandes, así que tienen, digamos, el doble de información en ellas. Esto se traduce en que la capacidad de un procesador de 64 bits se multiplica por dos, al poder hacer más tareas en menos tiempo, pero también tiene otras implicaciones muy importantes en cuanto a la capacidad de memoria y direccionamiento de instrucciones.
Existen diferencias físicas y lógicas a la hora de poder utilizar un procesador de 32 o 64 bits. Y estas afectan directamente al sistema operativo también. Veamos cuales son y por qué no es recomendable usar arquitecturas diferentes.
La primera diferencia radica en la gestión de memoria RAM y también de memoria virtual. Si tenemos una CPU de 32 bits, solamente podrá leer 232 combinaciones de números, es decir 4.294.967.296 celdas de memoria, o lo que viene siendo 4 GB de memoria RAM. Mientras tanto, una CPU de 64 bits teóricamente podrá ser capaz de leer datos de 264 celdas, unos 16 millones de Terabytes (16 Exabytes)
¿Qué implica esto a la hora de instalar un sistema operativo de 32 o 64 bits? Los sistemas operativos actuales y el hardware disponible, no son capaces de llegar a estas cifras por límites físicos. Es más, Windows 10 Pro es capaz de direccionar tan solo 512 GB de memoria RAM. Aparentemente, no vamos a tener problemas, porque las placas bases de PC actuales soportan unos 128 GB de RAM.
En cualquier caso, un PC constituido por CPU y sistema operativo de 32 bits tan solo admite 4 GB de memoria RAM, y esto sí que nos afecta directamente, porque en la actualidad prácticamente no podríamos sobrevivir con esta ínfima cantidad de RAM en nuestro PC. Y esto lo podremos ver inmediatamente creando una máquina virtual con CPU de 64 bits y sistema de 32 bits, fijaos.
En las propiedades se nos informa que tenemos 3,5 GB de memoria RAM instalada (500 MB son para GPU). Pero si miramos la otra captura, nosotros le hemos asignado a la máquina virtual 6 GB, es decir, hay dos 2 GB que ni siquiera son utilizados, porque el ancho de palabra de 32 no es capaz de direccionar más de 4.294.967.296 celdas de memoria.
En todo caso, estos límites para sistemas de 64 bits son muchísimo más amplios, ya hemos visto 512 GB para Windows 10 Pro. Pero en los sistemas orientados a servidores se amplía mucho más, Windows Server 2016 por ejemplo soporta hasta 24 TB de RAM, y en Linux ocurre exactamente lo mismo, aunque tanto el sistema de escritorio como el de servidor soportan varios TB de RAM, es la ventaja de ser software libre.
También existe una limitación en la asignación de memoria virtual por proceso. Ojo, no estamos hablando de la memoria virtual del sistema, esa que asignamos en el disco duro por si nos falta RAM, sino aquella RAM que se asigna automáticamente par aplicaciones que consumen muchos recursos. Ejemplo de ello son aplicaciones como Photoshop, o programas BIM o CAD en donde es necesaria mucha memoria para almacenar texturas y procesos en segundo plano.
Concretamente, un sistema operativo de 32 bits solo puede asignar 2 GB de memoria virtual por cada programa, mientras que un sistema de 64 bits es capaz de asignar teóricamente hasta 8 TB.
Pero no solamente se trata de direccionamiento de memoria RAM, también existen evidentes limitaciones en cuanto al soporte de aplicaciones para el sistema operativo. Lo primero que podemos hacer para notarlo es irnos al disco duro local en un sistema operativo de 64 bits y a otro de 32.
Si nos fijamos en el de 32 bits tan solo hay una carpeta para los archivos de programa, mientras que en el de 64 bits hay dos, y en una de ellas poner x86. Realmente debería de poner 32, el caso, es que un sistema de 32 bits no soporta aplicaciones de 64 bits, mientas que a un sistema de 64 bits, sí que lo podemos instalar aplicaciones de 32 y de 64 bits.
Pues obviamente no, tan solo tienes que realizar la prueba descargando una ISO de Windows e intentarla ejecutar en tu equipo. noes posible e inmediatamente te aparece un pantallazo indicándote detalladamente.
Y por supuesto, un sistema de 32 bits sí es posible instalarlo en un equipo de 64 bits.
A estas alturas seguramente ya sepas como mirar esto, gracias a las capturas que hemos visto a lo largo del artículo, pero si quieres saber más información acerca de cómo comprobar esto tanto en Windows como en Linux, pues te invitamos a que lo hagas mediante este artículo.
En cualquier caso, no es tampoco necesario mirarlo, ya que, si por ejemplo tenemos un ordenador de hace unos diez años hacia adelante, vamos a estar 100% seguros de que va a ser de 64 bits. Hoy en día, prácticamente todos los equipos de escritorio cuentan con hardware de 64 bits en su interior, y tan solo encontramos CPU de 32 bits para dispositivos tan básicos como microcontroladores programables, wearables como pulseras de actividad o relojes inteligentes, ratones y teclados, o algún que otro NAS o DAS básico.
Pues nuestra recomendación por supuesto es asegurarnos de que nuestro equipo sea de 64 bits y siempre instalar un sistema operativo y aplicaciones de 64 bits. Esto es básico para poder aprovechar toda la potencia de nuestro equipo, y no mantenerlo solo a la mitad o menos de sus posibilidades.
Ahora te dejamos con algunos tutoriales y guías interesantes por si quieres echarles un vistazo.
Pues hasta aquí llega nuestro pequeño artículo explicando las limitaciones de un sistema operativo de 32 bits en un procesador x64. Si tienes alguna duda, o quieres añadir algo que nos falte, déjanos un comentario en la parte de abajo.
CHIEFTEC acaba de presentar dos nuevas cajas para PC, Visio y Visio Air con un…
Asus ZenWiFi BT8 es un sistema Mesh Wi-Fi 7 el cual se sitúa por debajo…
Qualcomm anuncia nuevos SoC Snapdragon X, pero no se trata de una nueva generación, sino…