Diferencia entre arquitecturas x86 y x64

En este post hablaremos de las arquitecturas que comunmente encontramos en nuestros PC’s de escritorio y portatiles que utilizamos diariamente.

x86 es el nombre dado comunmente a los procesadores de la familia Intel que manejan instrucciones de 32 bits, (luego por extension esta denominacion se extendio a los procesadores que utilizan direcciones de 32 bits de las diferentes empresas que fabrican procesadores como AMD).

x64 por su parte inicialmente fue una denominacion utilizada por AMD utilizada para agrupar a los procesadores que hacen parte del conjunto que utilizan instrucciones de 64 bits, en contraparte Intel a este tipo de procesadores los denomino EMT64.

Conociendo este tipo de clasificaciones se nos viene a la cabeza ¿que es una instrucción?. A grandes razgos, una instruccion es la forma como los programas hacen uso de la memoria, un ejemplo practico de esto es que 32 bits seria como tener una autopista de 32 carriles por la cual circulen los carros y 64 bits seria lo mismo pero con 64 carriles. De ahi se derivan varios dilemas como lo son de que un procesador de 64 bits debiera funcionar al doble que uno de 32, esto en teoria es cierto pero en la practica no se nota mucho la diferencia, otro de los problemas que se plantean seria el de tener un sistema operativo de 32 bits con un procesador de 64 bits, en este caso volvemos al ejemplo de la autopista para resolverlo, seria como tener una via de 64 carriles en la que solo podamos utilizar 32 carriles.

Actualmente se manejan versiones de sistemas operativos de 64 bits, un mito de estos es de que todos los programas que se deban tener instalados ahi, deben ser escritos para direcciones de 64 bits, estos es falso en cierta medida ya que los sistemas operativos en su mayoria si reconocen los programas escritos para 32 bits, pero en algunos casos se pueden presentar problemas de memoria y compatibilidad al momento de usarlos.

Para mayor información:

http://es.wikipedia.org/wiki/X86

http://es.wikipedia.org/wiki/X64


About this entry