lunes, 26 de noviembre de 2012

32 bits o 64 bits????





¿Por qué si tengo 4GB o más, Windows me detecta menos memoria?
¿Por qué si le puse mas 
memoria a mi PC ahora tengo que instalar un Windows de 64 bits?
¿Es mas rápido tener el sistema operativo de 64 bits?
¿Por qué el Windows de 32 bits no soporta de 4GB para arriba?. 


La respuesta a las preguntas no es tan sencilla de explicar (haré todo lo posible de hacerlo lo mas sencillo que pueda) tiene que ver con el ancho de bus de datos que maneja el procesador.
En esta nueva entrada explicare que quiere decir y en que se diferencia que nuestro sistema operativo sea de 32 o de 64 bits, como funciona, etc.

El procesador recibe instrucciones del sistema operativo mediante vías de datos (buses de datos), 32 o 64 bits quiere decir el ancho que tienen estas "vías" de datos para comunicarse con el sistema operativo.
Aquí resolvemos una duda, un sistema operativo de 64 bits no es mas rápido que uno de 32 bits, si no que el de 64 bits tiene el doble de ancho de bus de datos para enviar y recibir información.
Se lo puede comparar fácilmente con una carretera, en donde el de 32 bits digamos que trabaja con 2 carriles, y el de 64 bits trabaja con 4 carriles, entonces el de 64 bits puede llevar mas información cuando se lo requiera, pero no quiere decir que se mas rápido.


Bien ahora debemos saber que las computadoras funcionan o trabajan en binario, esto quiere decir que todas sus vías de comunicación (o buses), esta calculado en base 2.

- Que un sistema operativo y procesador trabajen a 32 bits, quiere decir que hay 32 lineas de datos en el bus de comunicación que podremos trabajar en la memoria.

2^32 (donde 2 es la base del sistema binario y 32 los canales de datos)
2^32 = 4294967296 bytes de direcciones de memoria
4294967296 bytes = 4194304 kilobytes = 4096 megabytes = 4 gigabytes

Entonces el sistema operativo y el procesador que trabajen a 32 bits tienen un máximo de 32 canales de buses de datos que les permite trabajar hasta en 4 gigabytes direcciones de memoria.


- Si aplicamos lo mismo para un sistema operativo y procesador que trabajan a 64 bits.

2^64 = 1.844674407×10¹⁹ bytes
1.844674407×10¹⁹ = 1.801439851×10¹⁶ kilobytes ... 17179869184 gigabytes ... 16 Exabytes

Aquí como vemos que con 64 bits se puede trabajar con hasta 16 exabytes de memoria, algo que dudo que lo veamos en poco tiempo, sabiendo que las computadoras actualmente tienen un promedio entre 2 a 4GB de memoria RAM, y que 1 exabyte = 1000000000 gigabytes.


Volviendo al tema en si, entonces si tengo mas de 4GB de memoria y un procesador que trabaja a 64 bits pero tengo un Sistema Operativo de 32 bits, este sera la limitante y no podrá usar todos los canales de comunicación de datos ya que el sistema operativo fue hecho para trabajar óptimamente y únicamente con menos de 4GB de memoria. El de 32 bits ni siquiera reconocerá los 4GB de memoria completamente ya que una parte el sistema operativo la usa para otras tareas como la memoria de video, etc.

Un sistema operativo de 64 bits además necesita de drivers y programas compatibles con 64 bits. Los programas en versiones de 32 bits son compatibles con el sistema operativo de 64 bits (menos los programas de 16 bits).

En conclusión como vemos un sistema operativo de 64 bits esta destinado para un uso de trabajo mas pesado que implique mayor recurso de memoria, no quiere decir que la computadora va a trabajar rápidamente si no mas bien que puede trabajar con mas cantidad de información simultáneamente. 

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.