Está en la página 1de 11

Diferencias entre 32 y 64 bits

Microsoft Windows viene en muchas variantes con diferencias de características


apenas visibles. Hay una variación notable cuando tenemos que elegir entre un
sistema operativo Windows de 32 bits o de 64 bits. Nuestra falta de conocimiento
sobre la diferencia principal entre un sistema de operación de 32 bits y uno de 64 bits
se suma al desconcierto a la hora de decidir la versión adecuada.

Microsoft comenzó a lanzar versiones de 64 bits poco después del lanzamiento de


su querido Windows XP, que tuvo la vida útil del producto más prolongada con unos
14 años.

Si echamos la vista atrás, la historia revela que la primera implementación de


sistemas operativos de 64 bits fue UNICOS, un sistema operativo similar a Unix
creado por el fabricante de superordenadores Cray Inc. en 1985. El desarrollo
continuó y muchos sistemas operativos  Mac OS X, Windows, Solaris y, más
recientemente, Android de Google, fueron incorporados en sus versiones de 64 bits.

Sistemas operativos
Los sistemas operativos de 32 y 64 bits están diseñados para utilizar un tipo de
arquitectura de procesador así denominados. Un sistema operativo de 32 bits está
diseñado para aprovechar los recursos facilitados por un procesador de 32 bits
(como el x86 de Intel), y lo mismo ocurre con un sistema operativo de 64 bits.
Entonces, el tema que deberíamos discutir primero es el procesador.

Un procesador o CPU incluye registros y circuitos lógicos. También llamado el


cerebro del ordenador, mucha gente a menudo confunde la CPU con la torre de un
PC de escritorio. El tamaño del registro de la CPU es de 32 bits en una CPU de 32
bits y similar para 64 bits.

Algunas diferencias
El número de valores que una CPU puede almacenar en sus registros es 2 ^ 32.
Estos valores se utilizan para mapear la dirección de las ubicaciones de
memoria presentes en la memoria física. Entonces, 2 ^ 32 = 4 gigabytes es la
cantidad de memoria o RAM a la que puede acceder un procesador de 32 bits
durante su funcionamiento.

En el caso de 64 bits, el registro puede almacenar 2 ^ 64 valores que pueden


vincularse a 16EB (exabytes) de RAM. Una gran cifra en comparación con la
memoria de 4 GB a la que se podía acceder con su contraparte anterior de 32 bits.
Además, una CPU de 32 bits puede procesar 4 bytes de datos en un ciclo de CPU
ya que 8 bits son iguales a 1 byte. Entonces, si el tamaño de los datos a procesar es
mayor a 4 bytes, requeriría que la CPU vaya a otro ciclo para procesar los datos
restantes.

En el caso de una CPU de 64 bits, los datos completos, si tienen menos de 8 bytes,
podrían procesarse de una sola vez. Incluso si los datos son más de 8 bytes, el
procesador de 64 bits requerirá menos tiempo que el otro. No notaremos mucha
diferencia en el uso diario, excepto a quien le guste realizar múltiples tareas entre
aplicaciones grandes.

Hoy en día, los procesadores de 32 bits se han vuelto casi obsoletos. Incluso un
ordenador de 10 o 12 años de edad seguramente esté ejecutando un procesador de
64 bits.

¿Qué significa que un sistema


sea de 32 o 64 bits?
Publicado por: Alberto Zenteno

    

Más de alguna vez, a la hora de descargar un controlador para el PC o un Programa, les ha


tocado elegir si quieres una versión de 32 o 64 bits.
Los Sistemas Operativos de 32bits y de 64, a simple vista son iguales. No parecieran tener
opciones distintas, ni otras interfaces, entonces ¿qué son? ¿en qué se diferencia?.

Primero veamos las siguientes nomenclaturas que ocuparemos.

x64 = 64 bits
x86 = 32 bits
S.O. = Sistema Operativo

Para tener un sistema operativo de 64 bits, también debes contar un computador con la
misma arquitectura (igual puedes instalar un S.O de x64 en una CPU x86, pero no sacarás
provecho de sus ventajas). Lo mismo si tienes un computador de x86, sacas cero provecho si
le instalas un S.O x64.

Sistemas de 32 bits
En un sistema operativo x86 permite un máximo de 232 direcciones de memoria distintas por
cada byte de información, es decir:

232bytes = 4.294.967.296 bytes = 4GiB

El cálculo anterior explica por qué si tienes un sistema operativo de 32 bits, no puedes
aprovechar más de 4GiB de RAM instalada en tu computador, ya que sólo puedes direccionar
aprox. 4.3 mil millones de direcciones de memoria distintas, que son equivalente a las 4 gigas
mencionadas previamente.
La capacidad de las memorias RAM actuales se miden en GiB (GibiByte). Se tiende a
confundir con GB (GigaByte) porque sus valores son algo similares, también su
pronunciación y nomenclatura.

Además de la RAM, el S.O. x86 tiene que direccionar otras cosas como recursos de placa
base, tarjetas de extensión como la tarjeta grafica, sonido, etc. Así que de tus 4Gigas sólo
podrás utilizar entre 2,75 a 3,5GiB.

¿Y qué significan estas direcciones?


Cada vez que ocupas un programa o abres un archivo éste se carga sobre la memoria RAM,
esto es, cada byte de información que se está ejecutando se guarda sobre una “dirección” o
“celda” de esta memoria. Luego que se cierra la aplicación, estas direcciones se liberan y
están disponibles para otros programas.

Por esto, si tienes más RAM, puedes tener más programas abiertos “al mismo tiempo”
(aunque no implica mayor velocidad).

Sistemas de 64 bits
El principio funciona igual que los de 32, si tienes 64 bits, puedes direccionar un máximo
teórico de 264 direcciones distintas de memoria, es decir:

18.446.744.073.709.551.615 bytes = 16 Exbibytes (EiB)

Junto a lo anterior un sistema de 64 bits puede procesar un número más grande de bits por
ciclo de CPU, mientras el de 32 sólo procesa números de largo 2 32, el de 64 lo hace de 264.

Si tenemos dos procesadores de distinta arquitectura, pero de misma velocidad, podríamos


resumir lo anterior en palabras más simples con el siguiente ejemplo:

Imagina que un sistema de x86 es una bicicleta y uno de x64 es un trasatlántico que corren a
la misma velocidad.

Automáticamente nos damos cuenta que el de 64bits puede transportar más personas
“información” en el mismo tiempo que el de 32bits; haciéndolo más eficiente.

Actualmente los sistemas operativos de 64 bits soportan un máximo de 192GiB de RAM,


siempre y cuando también tengas un procesador de esta arquitectura.

¿Puedo correr un programa 64 bits en un computador


con S.O. de 32?
Aunque técnicamente no se puede, igual puedes engañar al S.O. En el caso de MacOS no
hay que hacer ningún truco, ya que el núcleo es híbrido, por lo cual soporta aplicaciones de 32
o 64 bits. Pero Windows y Linux tienen S.O. por separado para cada arquitectura, si quieres
engañarlo, tendrías que instalar una máquina virtual con un sistema operativo de 64 bits y así
echar a correr tu aplicación.

Brevenota Nerd: ¿Por qué la arquitectura de 32 bits se


conoce como x86?
Debería ser x32, ¿no?, ya que la de 64 bits es x64.

A finales de la década de los 70 Intel introdujo la serie de procesadores 8080 y 8086, ambos
de 16 bits.

Luego, a mitad de los 80 se introdujeron procesadores de 32bits: los 80386 y 80486.

De primera se solía escribir como 80×86, ya que muchos modelos posteriores al 8086 y de 32
bits variaban solo un número, como los 80186, 80286, 80386 y 80486.

Después de un tiempo, se abrevió la forma de referirse a ellos sólo como x86.

Sistema operativo «Live-USB», la mejor forma de reparar tu PC


Los sistemas operativos Live, o en vivo, son un tipo de sistemas operativos que no
necesitan estar instalados en el disco duro para arrancar. Normalmente durante el
arranque se carga el sistema operativo completo en la memoria RAM y funciona desde
ella

La mayoría de los sistemas operativos que podemos usar hoy en


día deben estar instalados en un disco duro para funcionar. Cuando
encendemos el ordenador la BIOS se encarga de cargar el sistema
operativo desde este disco duro de manera que, en unos segundos,
ya podamos empezar a usarlo. Sin embargo, también existen otro
tipo de sistemas operativos que rompen un poco con esta regla: los
sistemas operativos en vivo, o «Live-USB».

Los sistemas operativos Live, o en vivo, son un tipo de sistemas operativos que no
necesitan estar instalados en el disco duro para arrancar. Normalmente durante el
arranque se carga el sistema operativo completo en la memoria RAM y funciona
desde ella.

La mayoría de los sistemas operativos Live-USB son distribuciones Linux. Estas,


como ocurre con Ubuntu, están diseñadas desde cero para arrancar de este modo.
Y una vez arranca el sistema es el usuario quien elige si instalarla o probarla.
Además, hay algunas versiones modificadas de Windows (aunque no se recomienda
usarlas) que también funcionan en modo Live. Aunque debido a la naturaleza del
sistema operativo de Microsoft suelen dar problemas cuando se lanzan en equipos
con hardware diferente.

Todo el sistema se carga en la memoria RAM, por lo que los discos duros no se
modifican. Si descargamos algo o guardamos un documento queda guardado en
esta memoria. Y cuando apagamos el ordenador toda la información de borra. Así,
cuando cargamos de nuevo el sistema operativo Live, este empezará desde cero,
como recién instalado.

Ventajas e inconvenientes de los


sistemas operativos Live-USB
La principal ventaja de este tipo de sistemas operativos es que se cargan y ejecutan
por completo desde la memoria RAM. De esta manera podemos cargar cualquiera
en nuestro ordenador sin formatear nuestro ordenador ni poner en peligro los datos
guardados en él. La mayoría de estos sistemas son Linux, por lo que podremos
hacer uso de la versatilidad y seguridad que ofrece este sistema. Los sistemas
operativos Live suelen venir ya preparados con programas, herramientas y drivers
para que nada más cargarlo podamos empezar a utilizarlo.

Sin embargo, también tiene varios inconvenientes. Como todos los datos se cargan
en la memoria RAM, todo lo que hagamos con él (instalar programas, configurar,
descargar archivos, etc) quedará en la memoria. Si apagamos el ordenador,
reiniciamos o sufrimos un corte de corriente inesperado, todos los datos se perderán.

Además, algunas aplicaciones pueden no funcionar correctamente en este tipo de


sistemas operativos. Un sistema Live-USB no es para uso diario. Pero sí nos puede
ayudar en muchas situaciones, sobre todo cuando nuestro PC no funcione
correctamente.

Cuándo usar estos sistemas y cómo nos


ayudan a reparar nuestro ordenador
Podemos encontrar un total de 4 escenarios en los que un sistema operativo en vivo
nos puede ayudar en nuestro día a día.
¿Qué es un archivo ISO?
El archivo ISO es un tipo de archivo utilizado para copiar datos. Los archivos ISO pueden
contener archivos de películas, videojuegos y programas informáticos completos. Muchos
usuarios eligen este tipo de archivo para el almacenamiento de datos, debido a sus
numerosas aplicaciones y la comodidad relativa que ofrece en cuanto a manejo de
archivos.

Descripción

Un archivo ISO es un archivo de imagen de disco. Esta imagen es una copia


digital exacta de un grupo de archivos. Algunas imágenes ISO representan cientos
de archivos a la vez. La extensión de este tipo de archivo es ".iso".

Función
Los archivos ISO derivan típicamente de medios ópticos como CDs. Un software
de grabación tomará todo el contenido de un CD y creará un archivo de imagen
para guardarlo en el disco duro. Esto funciona para varios formatos de CD: CD,
DVD y Blu-Ray. Las imágenes ISO están normalmente sin comprimir. Algunos
archivos ISO cuentan con auto-arranque. Por ejemplo, algunos reproductores de
DVD pueden leer directamente de un CD que contiene un archivo ISO con un
código de arranque integrado.

Ventaja
Los archivos ISO son pseudo-almacenamientos eficientes. Mientras que el tamaño
total del archivo es el mismo, una sola imagen ISO es más fácil de rastrear, enviar
y recibir un grupo de archivos. Esto es particularmente útil para el envío por
Internet. Los archivos sueltos tienden a corromperse debido a las interrupciones
de la red. Los ISOs pueden ser montados en una computadora como una unidad
independiente, y las computadoras se pueden programar para reconocer archivos
ISO como otra unidad de CD. Esto permite a los equipos arrancar los programas
directamente desde el archivo ISO.
Limitaciones
Los CDs de audio no se pueden traducir a un archivo ISO, debido a una diferencia
en el código; los archivos de audio no usan un sistema de archivos de
computadora. Si bien los propios archivos se pueden copiar en un archivo ISO, no
pueden iniciarse desde allí. Esto significa que los reproductores de CD de audio
no reconocerán un disco con una copia de las canciones en formato ISO.

Historia
ISO significa Organización Internacional de Normalización. Esta es una
organización que establece varias normas comerciales e industriales. Uno de los
estándares de archivos creados por esta organización era el sistema de archivos
del disco compacto, o ISO 9660. La intención original de esta norma es la de
almacenar archivos en un CD-ROM, de forma similar a la función de la imagen del
ISO. Este estándar describe elementos complejos tales como volumen del archivo,
uso de almacenamiento y estructura de datos. La ISO 9660 eventualmente
evolucionó al tipo de archivo ISO, debido a la creciente capacidad de los CDs, el
original ISO 9660 solo se hizo para los discos de 4 GB.

Funcionamiento[editar]
La función del bus es permitir la conexión lógica entre los diferentes subsistemas que
componen el computador. En su mayoría los buses están formados por conductores
metálicos por los cuales se trasmiten señales eléctricas que son enviadas y recibidas con la
ayuda de circuitos integrados que manejan un protocolo que les permite trasmitir datos útiles.
Además de los datos el bus trasmite otras señales digitales como son las direcciones y
señales de control.
Los buses definen su capacidad de acuerdo a la frecuencia máxima de envío y al ancho de los
datos. Por lo general estos valores son inversamente proporcionales: si se tiene una alta
frecuencia, el ancho de datos debe ser pequeño. Esto se debe a que la interferencia entre las
señales (crosstalk) y la dificultad de sincronizarlas, crecen con la frecuencia, de manera que
un bus con pocas señales es menos susceptible a esos problemas y puede funcionar a alta
velocidad.
Todos los buses de computador tienen funciones especiales como las interrupciones y
las DMA que permiten que un dispositivo periférico acceda a una CPU o a la memoria usando
el mínimo de recursos.

Primera generación
Bus Backplane del PDP-11 junto con algunas tarjetasBus Backplane del PDP-11 junto con algunas
tarjetas

Los primeros computadores tenían dos sistemas de buses, uno para la memoria y otro para
los demás dispositivos. La CPU tenía que acceder a dos sistemas con instrucciones para cada
uno, protocolos y sincronizaciones diferentes.
La empresa DEC notó que el uso de dos buses no era necesario si se combinaban las
direcciones de memoria con las de los periféricos en un solo espacio de memoria (mapeo), de
manera que la arquitectura se simplificaba ahorrando costos de fabricación en equipos
fabricados en masa, como eran los primeros minicomputadores.
Los primeros microcomputadores se basaban en la conexión de varias tarjetas de circuito
impreso a un bus Backplane pasivo que servía de eje al sistema. En ese bus se conectaba la
tarjeta de CPU que realiza las funciones de árbitro de las comunicaciones con las demás
tarjetas de dispositivo conectadas; las tarjetas incluían la memoria, controladoras de disquete
y disco, adaptadores de vídeo. La CPU escribía o leía los datos apuntando a la dirección que
tuviera el dispositivo buscado en el espacio único de direcciones haciendo que la información
fluyera a través del bus principal.
Entre las implementaciones más conocidas, están los buses Bus S-100 y el Bus ISA usados
en varios microcomputadores de las décadas de 1970 y 1980. En ambos, el bus era
simplemente una extensión del bus del procesador de manera que funcionaba a la misma
frecuencia. Por ejemplo en los sistemas con procesador Intel 80286 el bus ISA tenía 6 u
8 megahercios de frecuencia dependiendo del procesador.2

Segunda generación
El hecho de que el bus fuera pasivo y que usara la CPU como control, representaba varios
problemas para la ampliación y modernización de cualquier sistema con esa arquitectura.
Además que la CPU utilizaba una parte considerable de su potencia en controlar el bus.
Desde que los procesadores empezaron a funcionar con frecuencias más altas, se hizo
necesario jerarquizar los buses de acuerdo a su frecuencia: se creó el concepto de bus de
sistema (conexión entre el procesador y la RAM) y de buses de expansión, haciendo
necesario el uso de un chipset.
El bus ISA utilizado como backplane en el PC IBM original pasó de ser un bus de sistema a
uno de expansión, dejando su arbitraje a un integrado del chipset e implementando un bus a
una frecuencia más alta para conectar la memoria con el procesador.
En cambio, el bus Nubus era independiente desde su creación, tenía un controlador propio y
presentaba una interfaz estándar al resto del sistema, permitiendo su inclusión en diferentes
arquitecturas. Fue usado en diversos equipos, incluyendo algunos de Apple y se caracterizaba
por tener un ancho de 32 bits y algunas capacidades Plug and Play (autoconfiguración), que lo
hacían muy versátil y adelantado a su tiempo. Entre otros ejemplos de estos buses
autónomos, están el AGP y el bus PCI.

Tercera generación
Los buses de tercera generación se caracterizan por tener conexiones punto a punto, a
diferencia de los buses arriba nombrados en los que se comparten señales de reloj. Esto se
logra reduciendo fuertemente el número de conexiones que presenta cada dispositivo usando
interfaces seriales. Entonces cada dispositivo puede negociar las características de enlace al
inicio de la conexión y en algunos casos de manera dinámica, al igual que sucede en las
redes de comunicaciones. Entre los ejemplos más notables, están los buses PCI-Express,
el Infiniband y el HyperTransport.
Tipos de bus
Existen dos tipos que están clasificados por el método de envío de la información: bus
paralelo o bus serial.
Hay diferencias en el rendimiento y hasta hace unos años se consideraba que el uso
apropiado dependía de la longitud física de la conexión: para cortas distancias el bus paralelo,
para largas el serial.

Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias
líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una
frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En
los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses
de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras.
El front-side bus de los procesadores Intel es un bus de este tipo y como cualquier bus
presenta unas funciones en líneas dedicadas:

 Las líneas de dirección son las encargadas de indicar la posición de memoria o el


dispositivo con el que se desea establecer comunicación.
 Las líneas de control son las encargadas de enviar señales de arbitraje entre los
dispositivos. Entre las más importantes están las líneas de interrupción, DMA y los
indicadores de estado.
 Las líneas de datos transmiten los bits de forma aleatoria de manera que por lo
general un bus tiene un ancho que es potencia de 2.
Un bus paralelo tiene conexiones físicas complejas, pero la lógica es sencilla, que lo hace útil
en sistemas con poco poder de cómputo. En los primeros microcomputadores, el bus era
simplemente la extensión del bus del procesador y los demás integrados "escuchan" las línea
de direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseño del bus fue
determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16
(el 8086), porque era posible usar hardware diseñado para otros procesadores, abaratando el
producto.

Bus serie
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas.
Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Aunque
originalmente fueron usados para conectar dispositivos lentos (como el teclado o un ratón),
actualmente se están usando para conectar dispositivos mucho más rápidos como discos
duros, unidades de estado sólido, tarjetas de expansión e incluso para el bus del procesador.

Buses: de control, de direcciones y de datos


Diagrama de bus backplane como extensión del bus del microprocesador donde se grafican los buses
de direcciones, de datos, y de control, que van desde la CPU a la RAM, ROM, E/S y otros.

Bus de control
El bus de control gobierna el uso y acceso a las líneas de datos y de direcciones. Como
éstas líneas están compartidas por todos los componentes, tiene que proveerse de
determinados mecanismos que controlen su utilización. Las señales de control transmiten
tanto órdenes como información de temporización entre los módulos. Mejor dicho, es el que
permite que no haya colisión de información en el sistema.

Bus de direcciones
La memoria RAM es direccionable, de forma que cada celda de memoria tiene su propia
dirección. Las direcciones son un número que selecciona una celda de memoria dentro de
la memoria principal o en el espacio de direcciones de la unidad de entrada/salida.
El bus de direcciones es un canal del microprocesador totalmente independiente del bus de
datos donde se establece la dirección de memoria del dato en tránsito.
El bus de dirección consiste en el conjunto de líneas eléctricas necesarias para establecer una
dirección. La capacidad de la memoria que se puede direccionar depende de la cantidad de
bits que conforman el bus de direcciones, siendo 2n el tamaño máximo en bits del banco de
memoria que se podrá direccionar con n líneas. Por ejemplo, para direccionar una memoria de
256 bits, son necesarias al menos 8 líneas, pues 28 = 256. Adicionalmente pueden ser
necesarias líneas de control para señalar cuándo la dirección está disponible en el bus. Esto
depende del diseño del propio bus.

Bus de datos
El bus de datos permite el intercambio de datos entre la CPU y el resto de unidades.

Buses multiplexados
Algunos diseños utilizan líneas eléctricas multiplexadas para el bus de direcciones y el bus de
datos. Esto significa que un mismo conjunto de líneas eléctricas se comportan unas veces
como bus de direcciones y otras veces como bus de datos, pero nunca al mismo tiempo. Una
línea de control permite discernir cuál de las dos funciones está activa.

También podría gustarte