Tener un sistema operativo de 32 bits y un procesador x64 sinceramente no es lo ms comn hoy da, 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 artculo, en el que todo quedar un poco ms claro.
Y es que no solo hay procesadores y sistemas operativos de 32 y 64 bits, sino tambin 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.
Como todos sabemos, el procesador es un elemento hardware de un ordenador compuesto por infinidad de circuitos integrados transistores y puertas lgicas. Todo este entramado conforma lo que viene a ser la unidad central de procesamiento, en la cual se realiza millones e clculos cada segundo que permiten dar forma a las instrucciones y programas que estn 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 bsicamente de la forma en la que estn construidos internamente los procesadores al nivel ms bsico, es decir, la forma en la que se comunican los elementos internos que forma un procesador. Estos elementos son los registros, la unidad aritmtico-lgica, el contador de programa, etc.
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 grficos, 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 ms difcil hacer operaciones paralelas, con varios ncleos. Y por este motivo, los procesadores actuales tambin son capaces de traducir las instrucciones de CISC a RISC. Las ventajas de esta arquitectura son que son mejores en la creacin de compiladores y compactacin de cdigo, y facilita la depuracin de errores y los programas son ms fciles de realizar.
En cambio, un procesador con arquitectura RISC, Reduced Instruction Set Computer, presenta una gama de instrucciones mucho ms reducida y ms sencillas de realizar. Estos procesadores estn 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 ms rpidamente y permiten tener memorias cachs ms grandes. Adems, la codificacin de instrucciones es ms rpida, al ser todo el sistema ms simple y uniforme en cuando a la variedad de instrucciones, pero lo cierto es que, en tareas de programacin, la arquitectura RISC es mucho ms compleja, siendo necesario practicante el usar ensamblador como cdigo fuente.
Antes de alejarnos ms del tema principal sobre los procesadores, vamos a reconducirnos y ver definitivamente las diferencias entre ambos procesadores. Adems, 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 seales elctricas 1/0 corriente/no corriente por as decirlo, y cada uno de estos nmeros 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 informacin en ellas. Esto se traduce en que la capacidad de un procesador de 64 bits se multiplica por dos, al poder hacer ms tareas en menos tiempo, pero tambin tiene otras implicaciones muy importantes en cuanto a la capacidad de memoria y direccionamiento de instrucciones.
Existen diferencias fsicas y lgicas a la hora de poder utilizar un procesador de 32 o 64 bits. Y estas afectan directamente al sistema operativo tambin. Veamos cuales son y por qu no es recomendable usar arquitecturas diferentes.
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 lmites fsicos. Es ms, 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 prcticamente no podramos sobrevivir con esta nfima cantidad de RAM en nuestro PC. Y esto lo podremos ver inmediatamente creando una mquina virtual con CPU de 64 bits y sistema de 32 bits, fijaos.
En todo caso, estos lmites para sistemas de 64 bits son muchsimo ms amplios, ya hemos visto 512 GB para Windows 10 Pro. Pero en los sistemas orientados a servidores se ampla mucho ms, 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.
Tambin existe una limitacin en la asignacin 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 automticamente 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.
Pero no solamente se trata de direccionamiento de memoria RAM, tambin 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.
Hemos hecho el ejemplo con el compresor 7-Zip, descargndonos la versin x64 para el Windows 8 de 32 que hemos instalado. Vemos que inmediatamente nos indica que esta aplicacin no es soportada. Y dirs, la CPU s es de 64 bits Por qu no funciona? Pues porque el sistema operativo es en primera instancia el que descodifica las instrucciones que va a enviar a la CPU, y si es de 32, no va a poder trabajar en 64.
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 indicndote detalladamente.
A estas alturas seguramente ya sepas como mirar esto, gracias a las capturas que hemos visto a lo largo del artculo, pero si quieres saber ms informacin acerca de cmo comprobar esto tanto en Windows como en Linux, pues te invitamos a que lo hagas mediante este artculo.
En cualquier caso, no es tampoco necesario mirarlo, ya que, si por ejemplo tenemos un ordenador de hace unos diez aos hacia adelante, vamos a estar 100% seguros de que va a ser de 64 bits. Hoy en da, prcticamente 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 bsicos como microcontroladores programables, wearables como pulseras de actividad o relojes inteligentes, ratones y teclados, o algn que otro NAS o DAS bsico.
Pues nuestra recomendacin 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 bsico para poder aprovechar toda la potencia de nuestro equipo, y no mantenerlo solo a la mitad o menos de sus posibilidades.
Pues hasta aqu llega nuestro pequeo artculo explicando las limitaciones de un sistema operativo de 32 bits en un procesador x64. Si tienes alguna duda, o quieres aadir algo que nos falte, djanos un comentario en la parte de abajo.
En Profesional Review encontrars todos los anlisis, noticias y tutoriales ms interesantes. Especialistas en hardware, configuraciones de PC, perifricos, software, smartphone y cualquier producto tecnolgico que veamos interesante. nete a nuestra comunidad!
El mbito de una variable es la porcin de programa donde dicha variable es visible para el cdigo del programa y por tanto, referenciable. El mbito de una variable depende del lugar del programa donde es declarada, pudiendo pertenecer a 4 categorias distintas:
bcf7231420