DIAGRAMA DE BLOQUES PARA COMPARAR LA ARQUITECTURA ARM Y UN
MICROPROCESADOR DE INTEL
La diferencia entre ARM e Intel
La diferencia comienza en la tecnología utilizada en la fabricación de los procesadores. Los
sistemas para Smartphones utilizan la tecnología ARM, mientras que los ordenadores utilizan
tecnología Intel x86.
Los procesadores Intel son desarrollados a partir de la arquitectura CISC (Complex Instrucion
Set Computers). Este sistema es utilizado para estructuras más complejas, o sea, que requieren
más trabajo en sus funciones y que tengan más elementos en su composición, por lo que son
ideales para ordenadores.
Un ejemplo sobre la complejidad de la arquitectura CISC puede ser el hardware de un chip Core
17. Su composición es bastante completa debido a la gran cantidad de piezas y elementos, que en
consecuencia se traduce en más funciones para la máquina.
Este tipo de procesador permite que se produzcan varias actividades al mismo tiempo a partir de
una única instrucción. Los procesadores CISC pueden realizar numerosas tareas simultáneas sin
que alguna de ellas sea perjudicada, ya que estos chips ya están programados para ello.
INTEL (CISC) ARM (RISC)
Instrucción compleja Instrucción simple
una instrucción = varias CW una instrucción = una CW
PM estándar PM más largo
DIAGRAMA DE BLOQUES DE UN INTEL ATOM
Los Intel Atom siguen la arquitectura común de la marca: externamente aceptan el juego de
instrucciones x86 de 32 bits, e incluso algunos el de 64. Internamente traducen estas
instrucciones a un microcódigo RISC que es el que ejecutan. La arquitectura del Intel Atom está
desarrollada bajo la filosofía “en-orden”, contiene 16 etapas de procesamiento, puede enviar a
procesar 2 instrucciones por ciclo y tiene 4 unidades de ejecución, dos para cálculos de enteros y
2 para cálculos flotantes y SSE, siendo éstas las instrucciones empleadas para decodificación de
MPEG2, procesamiento de datos tridimensionales y software de reconocimiento de voz. Una de
las principales debilidades de estas unidades es que las multiplicaciones y adiciones solo pueden
ser procesadas por la unidad FP que es extremadamente lenta para realizar dichos cálculos
Seguidamente se muestra el pipeline de procesador
Este pipeline no incluye la traducción a microcódigo, pues la referencia en él se realiza en la
caché segundo nivel. Por otra parte, el cauce de eje máximo de dos instrucciones por ciclo,
aunque esto solo se da en condiciones ideales. Para aprovechar esta característica al máximo, los
Atom implementan la tecnología hiper Threading propia de Intel, lo que elimina las
dependencias entre cauces. Por lo demás, solo permiten ejecución en orden no especulativa, e
implementan predicción de salto.