4
La historia de ARM no ha empezado con el boom de los smartphones. Mientras que x86 lleva muchos años con nosotros en el mundo de los PC’s de sobremesa se trata de un recién llegado cuando tratamos de procesadores móviles. Tanto el uno como el otro son conjuntos de instrucciones o ISA (del inglés Instruction Set Architecture), básicamente se trata de la parte relacionada con la programación, el tipo de máquina o traductor que convierte las líneas de código en instrucciones ejecutables. Si uno quiere ejecutar un programa fabricado específicamente para una de las dos arquitecturas se encontrará con que el otro procesador no tiene idea de como utilizarlo. Esto provoca que por ejemplo sea inviable la ejecución de programas x86, como la mayoría de juegos o el sistema operativo Windows7, en ARM. El tipo de procesador más utilizado en equipos de escritorio, es el x86; este está basado en la arquitecturaCISC (Complex instruction set computing) con soporte para instrucciones complejas, simultáneas y de ejecución más lenta, que a pesar de simplificar la estructura de programación lo que se acaba obteniendo es un alto desempeño, que desafortunadamente viene acompañado de un mayor consumo de energía y también de la necesidad de más espacio físico. Por otro lado, los procesadores ARM son de tipo RISC(Reduced Instruction Set Computer); cuyas propiedades son que poseen instrucciones de tamaño fijo con pocos formatos y que sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos. El objetivo de diseñar máquinas con esta arquitectura es facilitar el paralelismo en la ejecución de instrucciones y permitir realizar tareas menores con

Arquitectura

Embed Size (px)

DESCRIPTION

sistemas empotrades

Citation preview

La historia de ARM no ha empezado con el boom de los smartphones.Mientras que x86 lleva muchos aos con nosotros en el mundo de los PCs de sobremesa se trata de un recin llegado cuando tratamos de procesadores mviles. Tanto el uno como el otro son conjuntos de instrucciones o ISA (del inglsInstruction Set Architecture), bsicamente se trata de la parte relacionada con la programacin, el tipo de mquina o traductor que convierte las lneas de cdigo en instrucciones ejecutables.Si uno quiere ejecutar un programa fabricado especficamente para una de las dos arquitecturas se encontrar con que el otro procesador no tiene idea de como utilizarlo. Esto provoca que por ejemplo sea inviable la ejecucin de programas x86, como la mayora de juegos o el sistema operativo Windows7, en ARM.El tipo de procesador ms utilizado en equipos de escritorio, es el x86; este est basado en la arquitecturaCISC(Complex instruction set computing) con soporte para instrucciones complejas, simultneas y de ejecucin ms lenta, que a pesar de simplificar la estructura de programacin lo que se acaba obteniendo es un alto desempeo, que desafortunadamente viene acompaado de un mayor consumo de energa y tambin de la necesidad de ms espacio fsico.Por otro lado,los procesadores ARM son de tipoRISC(Reduced Instruction Set Computer); cuyas propiedades son que poseen instrucciones de tamao fijo con pocos formatos y que slo las instrucciones de carga y almacenamiento acceden a la memoria de datos. El objetivo de disear mquinas con esta arquitectura es facilitar el paralelismo en la ejecucin de instrucciones y permitir realizar tareas menores con procesos ms cortos lo que al finalconlleva una disminucin de la energa empleada.Intel y AMD son los dos grandes fabricantes que han hecho evolucionar los procesadores x86 en entornos bsicamente de escritorio. Mientras que el desarrollo de los chips ARM ha sido gracias a distintos fabricantes como Qualcomm, Texas Instruments, Apple, Samsung y muchos ms. Esto es as porqueARM Holdings, la empresa que desarroll la arquitectura decidilicenciarla hacindola accesible a los distintos fabricantes por una pequea tasa.Esto ha permitido que los procesadores ARM se encuentren en multitud de dispositivos de marcas diversas, mientras que la arquitectura x86 originaria de Intel solo se encuentra en sus procesadores y en los de AMD. Precisamente gracias a estos ltimos se construyeron en el ao 2003 losAMD64, un sistema basado en x86 pero para manejarestructuras de 64-bits, un hito que los procesadores ARM han alcanzado recientemente pero no han conseguido expandirlo a los usuarios, a pesar de que sistemas operativos como Linux ya son compatibles en sus ltimas versiones del kernel.Cuando hablamos de sistemas operativos compatibles podemosclasificarlosrpidamente entre los que estn orientados preferentemente hacia un lado u a otro. Ya que la arquitectura ARM posee una mayor eficiencia energtica, esta est presente en sistemas como Android o iOS, pero recientemente empresas como Microsoft se han dado cuenta de la restricciones que ello conlleva y estn luchando contra esto con sistemas como Windows 8 y sus aplicaciones Metro,diseadas para ser ejecutadas tanto por una arquitectura como la otra. Google intenta a su modo ganar esta batalla con ChromeOS, pero al no ser su sistema operativo mas popular hemos visto como comunidades ya se han lanzado a portarAndroid a x86. Lo veremos algn da en nuestros sobremesas?Por cul de las dos arquitecturas decidirn los desarrolladores de software apostar?

NVIDIA ya se ha posicionado y ha elegido ARM, tal es as que ha fusionado sus division de Tegra y NForce y ya ha sacado CUDA para esta arquitectura. Incluso la reina de las grficas tiene pensado sacar adelante mediante suProject Denveruna versin de 64 bits. Veremos algn da los grficos de los juegos ms avanzados de PC en dispositivos con ARM?Intel no se quiere quedar atrs y el futuro de sus procesadores Haswell se presenta muy interesante. Mediante nuevas tecnologas y caractersticas que ya utilizan las arquitecturas RISC (la de los ARM),se han propuestos rebajar el TDP(Thermal Design Power)hasta lmites que pensbamos que solo podan alcanzar las gamas bajas.Por poner un ejemplo; los procesadores Intel Atom que utilizan la mayora de netbooks tienen un TDP de 5, mientras que un chip ARM de 1Ghz tenia solo 2. Puede parecer una diferencia mnima, pero cuando est en juego la batera de nuestros dispositivos un par de horas puede ser mucho.Al final es una cuestin de potencia vs autonoma. Es cierto que esta diferencia se ir reduciendo notablemente con el paso del tiempo, pero esas caractersticas estn impresas en el modo en que fueron creadas. De momento la tendencia suele ser que los productos de ms de 12 pulgadas suelen llevar procesadores Intel mientras que las tablets o dispositivos menores suelen ir acompaadas de un chip ARM.Mi recomendacin es que si ests buscando un aparato para entretenerte y consumir informacin te decantes por un ARM, si por el contrario buscas un sustituto de tu notebook (y no algo redundante a tu mvil o tablet) busca un x86.A no ser que Intel se ponga mucho las pilas con sus nuevos procesadores x86 (tened por seguro que lo har),la arquitectura ARM tendr un % del mercado muy elevado dentro de pocos aos.Ya podemos ver como se empieza a hablar de supercomputadores ARM como el espaol Montblanc, vemos que Qualcomm se sita en la tercera plaza de fabricantes mundial, vemos comolos nuevos ARM15 pegan fuertee incluso escuchamos rumores que Apple podra implementar sus propios chips ARM en los Macbook Air.