sábado, 24 de agosto de 2013

32 (X86) O 64(X64)




En el caso de los sistemas operativos existen aquellos diseñados para arquitectura de 32 bits (x86) y 64 bits (x64) de un procesador. Estos sistemas presentan varias diferencias entre sí, de las cuales podemos nombrar:
Para un mismo Sistema Operativo uno de 64 bits tiene un costo monetario mayor que uno de 32 bits.
La cantidad máxima de memoria que un sistema de 32 bits puede direccionar (en la práctica podemos llamarle reconocer) es 4 GB, a diferencia del caso de los S.O x64 los cuales reconocen una cantidad de memoria que supera con creces los 128 GB (En el caso de Windows 7 Ultimate se alcanzan los 192 GB de RAM).
Una de las principales ventajas de tener este tipo de sistemas, es que al ser capaces de administrar mas memoria mejoran significativamente el multitasking y la velocidad de procesamiento pues nos permite tener más programas cargados en memoria al mismo tiempo. Por otro lado los mismos datos ocupan ligeramente mas memoria a causa del crecimiento de los punteros y posiblemente de otros tipos.
En cuanto a la compatibilidad un procesador con arquitectura de 32 bits solo soporta Sistema operativos (x86), por el contrario, en el caso de los procesadores de 64 bits estos son compatibles con Sistemas (x86) ó (x64) sin problemas. Cabe destacar que si tenemos un procesador x64 y una cantidad de memoria RAM mayor a los 4GB no es recomendable aplicar un Sistema operativo x86 pues como se dijo anteriormente solo obtendremos provecho de 4 o menos Gigabytes de RAM.
La diferencia en los procesadores, radica principalmente en la cantidad de datos que se pueden procesar al mismo tiempo. Claramente para el caso de una arquitectura de 32 bits, esta cantidad de datos procesados será menor en comparación a la de 64 bits. En palabras más técnicas, esto significa que en un procesador de 64 bits se puede trabajar con el doble de información en el mismo ciclo de reloj, acceder a mayor cantidad de memoria y mayor procesamiento de datos.
En el manejo de memoria se notan grandes diferencias, el máximo de memoria que puede controlar un procesador de 32 bits es 4 GB de memoria RAM. A diferencia de un procesador de 64 bits que puede controlar 16 mil millones de GB (16 exabytes).
Sobre procesamiento de datos y cálculos matemáticos, un procesador de 32 bits muestra datos partiendo de 0 hasta 4,294,967,295 (2^32-1), a diferencia de uno de 64 bits, que logra una representación de 18,446,744,073,709,551,615 (2^64-1). Con esto, se logran operaciones que quizás antes no se podían y mayor rapidez para cálculos pequeños.
Pues bien, si logramos comprender esto, también tendremos que comprender que se pueden usar cadenas de 2, 4, 8,16, 32, 64 bits dependiendo de las necesidades del dispositivo. Por ejemplo:

Los antiguos sistemas de caracteres usaban cadenas de 8 bits, esto significa que podían enviar datos como 00000001, 00000011, 00100101, etc. Entonces si analizamos todas las posibles combinaciones que se puedan lograr con ceros y unos tomados de 8 en 8, es 256 variantes (255 para ser más específicos ya que el  00000000 no se considera) y es justamente esa, la cantidad de caracteres que se podían escribir en la computadora (Código ASCII).
Las tarjetas de video con resolución de colores de 16 bits por ejemplo, significa que almacena los valores de los colores en cadenas de 16 ceros o unos. Entonces si analizamos las posibles combinaciones que esto pueda tener, estaremos hablando de 65535 variaciones. Es por eso que estas tarjetas soportan esa cantidad de colores solamente.

Por ultimo, un tipo de dato en Access es el tipo de dato Entero, que ocupa 16 bits en una base de datos. Este tipo de dato puede almacenar números entre -32768 y +32767 que no es otra cosa que las posibles combinaciones de 65536 variantes.

No hay comentarios:

Publicar un comentario