Escolar Documentos
Profissional Documentos
Cultura Documentos
ARM VS X86.
Autor: CI:
Gonzlez Pea, Luis Manuel. 20308978
Seccin: DCM0701IIV1.
Profesor: Jimnez, Gustavo.
Asignatura: Arquitectura del computador.
pp
INTRODUCCION.i
DESARROLLO
ARM........1
X86.......4
Comparacin ARM y X86.....
.8
CPU...8
FABS.......9
64 Bits.......9
Computacin Homognea......10
Compatibilidad.....12
Wrap Up...........12
CONCLUSIONES.13
BIBLIOGRAFA.14
INTRODUCCIN
Todo esto para llegar a formular desde distintos puntos de vistas sus
beneficios y como estas pueden ser utilizadas para los distintos dispositivos y
lenguajes que interactan con ellas, como es su diseo y como se logr optimizarlas
una con respecto a la otra mejorando su rendimiento y optimizndolas dependiendo
de sus uso final.
i
ARM
1
Los procesadores ARM son desarrollados por ARM y los titulares de licencias
de ARM. Prominentes familias de procesadores ARM desarrollados por ARM
Holdings incluyen el ARM7, ARM9, ARM11 y Cortex. Los procesadores ARM
notables desarrollados por los licenciatarios incluyen Applied Micro Circuits
Corporation X-Gene, DEC StrongARM, Freescale i.MX, Marvell Technology Group
XScale, NVIDIA Tegra, Qualcomm Snapdragon, Texas Instruments OMAP,Samsung
Exynos, Apple Ax, ST Ericsson NovaThor, Huawei K3V2 e Intel Medfield.
2
A finales de los aos 80, Apple Computer comenz a trabajar con Acorn en
nuevas versiones del ncleo ARM. En Acorn se dieron cuenta de que el hecho de que
el fabricante de un procesador fuese tambin un fabricante de ordenadores podra
echar para atrs a los clientes, por lo que se decidi crear una nueva compaa
llamada Advanced RISC Machines, que sera la encargada del diseo y gestin de las
nuevas generaciones de procesadores ARM. Ocurra esto en el ao 1990.
3
X86
4
Al 4004 lo sucedieron el 8008 en 1972 y en 1974 el 8080, cada vez logrando
mayor capacidad. En 1978, Intel comenz a comercializar el procesador 8086, un
ambicioso chip de 16 bits potencialmente capaz de ser el corazn de computadoras de
propsito mltiple. El 8086 se comercializ en versiones desde 4,77 y hasta 10 MHz.
IBM adopt al hermano menor del 8086 (el 8088, un procesador con un bus de
datos interno de 16 bits, pero con el bus externo de 8 bits, lo que permita aprovechar
diseos y circuitos para sistemas de 8 bits) para basarse en l y lanzar la lnea de
computadoras ms exitosa de la historia: el IBM PC (1981) y el IBM XT (eXtended
Technology) (1983) (ver influencia del IBM PC).
El xito de esta serie fue tal que a partir de ese momento, todos los CPUs de Intel
mantuvieron una estricta poltica de compatibilidad hacia atrs - Todo CPU fabricado
por Intel desde ese momento y hasta el 2014 es capaz de ejecutar cdigo compilado
para cualquiera de sus predecesores.
Al 8086 lo sucedi el 80286 en 1982 (en el cual se bas la IBM PC/AT, 1985).
Este chip, de 24/16 bits, implement el modo protegido de ejecucin, sentando las
bases para la aparicin de los verdaderos sistemas multitarea de escritorio. El 80286
apareci a 6 MHz, y a lo largo de los aos lleg hasta los 12MHz. Hubo varios
sistemas operativos que aprovecharon su modo protegido para ofrecer multitarea real,
tales como las primeras versiones de OS/2, o Xenix.
5
El 80486 apareci en 1989. Fue un cambio relativamente menor frente al
80386 - Hasta su aparicin, todas las computadoras PC tenan la opcin de instalar en
un zcalo de la placa base un -bastante caro- coprocesador numrico - para las XT, el
8087. Para las AT, el 80287. Para las 386, el 80387. A partir del 80486, el
coprocesador numrico, as como la memoria cach L1 o de nivel 1 fueron integrados
dentro del chip de la CPU (el coprocesador slo en los modelos 486DX, los modelos
486SX lo tenan desactivado), trayendo como resultado un gran aumento en la
velocidad percibida por los usuarios. Internamente este procesador es el primer x86
segmentado (con una profundidad 5). Este cambio es importante pues permite a la
misma frecuencia de reloj ejecutar casi el doble de instrucciones (1,9) e incrementar
la frecuencia de reloj. El 486 existe en versiones desde 20 y hasta 100 MHz. Estos
ltimos denominados 486-DX4 a pesar de multiplicar por tres la frecuencia de
funcionamiento interna respecto al bus de datos externo.
6
Desde entonces, la tendencia al aparecer el Pentium II (1997), Pentium III
(1999) y Pentium 4 (2000) ha sido la integracin de ms componentes, la adicin de
instrucciones especficas de multimedia y a elevar la velocidad de reloj tanto como
sea posible. El Pentium II lleg desde 233 hasta 450 MHz. El Pentium III desde 450 a
1400 (1,4 GHz). El Pentium 4 debut a 1,3 GHz y en noviembre del 2005 llegaba ya
a los 3,80 GHz. Con todo, la carrera de los MHz se vio frenada debido al creciente
consumo de energa y generacin de calor producida por los microprocesadores a
altas frecuencias de reloj, que en los ltimos Pentium 4 super fcilmente los 100 W.
7
variantes y formas, en lo que a la denominacin y clasificacin del procesador se
refiere, tales como el nombre comercial o tecnologa del modelo, la compaa
fabricante, su nmero de serie, la cantidad de bits a la que puede trabajar o la cantidad
de ncleos por los que est compuesto, por ejemplo: Intel Core 2 Duo E2180, o lo
que es lo mismo, i686 o Intel Pentium de doble ncleo E2180, de 64 bits y de 1,6 a
2,0 GHz; o AMD Athlon 64 X2, es decir, un AMD 64 bits, Athlon X de doble ncleo
a 2 GHz; todos ellos englobados bajo el denominador comn x86-64, y compatibles
con subarquitecturas anteriores de 32, 16 y 8 bits, de la familia de procesadores x86
de Intel, y compatibles.
CPU.
Esta es la razn por la eleccin de la CPU es importante. En el nivel ms alto,
la primera diferencia entre una CPU ARM y una CPU Intel es que la primera es RISC
(Reduced Instruction Set Computing) y la ltima es CISC (Complex Instruction Set
Computing). En trminos simplificados los conjuntos de instrucciones RISC son ms
pequeos, ms atmicos, mientras que los conjuntos de instrucciones CISC son ms
grandes y complejos. Por atmico, quiero decir que cada instruccin se traduce
aproximadamente en una sola operacin que la CPU puede realizar, por ejemplo,
agregue el contenido de dos registros juntos. Las instrucciones del CISC expresan una
sola idea, pero la CPU necesitar ejecutar 3 o 4 instrucciones ms simplificadas para
realizarla, se puede decir a una CPU CISC que agregue dos nmeros almacenados en
la memoria principal. Para hacer esto, la CPU necesita buscar el nmero de la
direccin-1 (una operacin), buscar el nmero de la direccin-2 (segunda operacin),
agregar los dos nmeros (tercera operacin) y as sucesivamente.
8
Todas las CPUs modernas utilizan un concepto conocido como microcdigo,
un conjunto interno de instrucciones de la CPU que describe las operaciones atmicas
que la CPU puede realizar. Son estas (micro) operaciones ms pequeas que la CPU
ejecuta realmente. En los procesadores RISC, las operaciones de conjunto de
instrucciones y las operaciones de microcdigo estn muy cerca. En CISC, las
instrucciones complejas tienen que traducirse en operaciones de microcdigo ms
pequeas (como se describi anteriormente con el ejemplo de CISC add). Esto
significa que el decodificador de instrucciones (el bit que funciona lo que la CPU
realmente necesita hacer) es mucho ms simple en un procesador RISC, y ms simple
significa menos energa y una mayor eficiencia. la direccin-2 (segunda operacin),
agregar los dos nmeros (tercera operacin) y as sucesivamente.
FABS.
La siguiente gran diferencia entre un procesador ARM y un procesador Intel
es que ARM slo ha diseado procesadores eficientes. Su razn de ser es disear
procesadores de uso de bajo consumo. Esa es su experiencia. Sin embargo, la
experiencia de Intel es disear procesadores de sobremesa y servidores de alto
rendimiento. Y ha hecho un buen trabajo. Intel es el lder de la industria en desktops y
servidores. Cada PC, computadora porttil y servidor que he posedo (con la
excepcin de uno) en los ltimos 20 aos tena un procesador de Intel en l. Sin
embargo, para entrar en el mvil, Intel utiliza la misma arquitectura de instruccin
CISC (ISA) que utiliza en el escritorio, pero est tratando de calzarla en procesadores
ms pequeos, adecuados para dispositivos mviles.
64-bits.
Cuando se trata de computacin de 64 bits, tambin hay algunas diferencias
significativas entre ARM e Intel. Intel no invent la versin de 64 bits de su conjunto
de instrucciones x86. Conocido como x86-64, el conjunto de instrucciones fue
diseado por AMD, Intel quera pasar a la computacin de 64 bits, pero saba que
tomar su actual arquitectura de 32 bits x86 y hacer una versin de 64 bits sera
ineficiente. As que comenz un nuevo proyecto de procesador de 64 bits llamado
9
IA64. Esto eventualmente produjo la gama de procesadores Itanium. Mientras tanto,
AMD saba que no sera capaz de producir procesadores compatibles con IA64, as
que sigui adelante y extendi el diseo x86 para incluir registros de 64 bits y 64 bits.
La arquitectura resultante, conocida como AMD64, se convirti en el estndar de
facto de 64 bits para los procesadores x86.
El proyecto IA64 nunca fue un gran xito y hoy est efectivamente muerto.
Intel finalmente adopt AMD64. Las actuales ofertas mviles de Intel son
procesadores de 64 bits que utilizan el conjunto de instrucciones de 64 bits diseado
por AMD (con algunas diferencias menores).
Como implican los nombres, uno es para ejecutar cdigo de 32 bits y otro
para 64 bits. La belleza del diseo de ARM es que el procesador puede intercambiar
de un modo a otro sin problemas durante su ejecucin normal. El medio que el
decodificador para las instrucciones de 64 bits es un nuevo diseo que no necesita
mantener la compatibilidad con la era de 32 bits, sin embargo, el procesador en su
conjunto sigue siendo compatible con versiones anteriores.
Computacin heterognea.
10
Pero con big.LITTLE ARM ha introducido la computacin heterognea para
dispositivos mviles. Esto significa que los ncleos pueden ser diferentes en trminos
de rendimiento y potencia. Cuando el dispositivo mvil no est ocupado, se puede
utilizar un ncleo de baja energa, pero cuando se inicia un juego complejo, se
utilizan los ncleos de alto rendimiento.
Pero aqu est la magia. Al hablar de los diseos de CPU hay un montn de
decisiones de diseo tcnico que alteran el rendimiento y el uso de energa del
procesador. Cuando una instruccin es decodificada y preparada para su ejecucin, el
procesador (Intel y ARM) utiliza una tubera. Esto significa que cada minuto respecto
del proceso de decodificacin es paralelizado. As que la parte para buscar la
siguiente instruccin de la memoria es la etapa 1, entonces el tipo de instruccin
necesita ser examinado y descodificado, etapa 2, entonces la instruccin es realmente
ejecutada, etapa 3 y as sucesivamente. La belleza de las tuberas es que mientras la
primera instruccin est en la etapa 2, la siguiente instruccin ya est en la etapa 1.
Cuando la primera instruccin est en el paso de ejecucin (etapa 3), la segunda
instruccin est ahora en la etapa 2 y la tercera instruccin est en la etapa 1, y as
sucesivamente.
11
realizando. No es necesario super rpida ejecucin fuera de orden para sincronizar sus
correos en segundo plano, pero lo hace cuando juega juegos complejos. As que el
ncleo correcto se utiliza en el momento adecuado.
Compatibilidad.
WRAP UP.
12
La construccin de una CPU es un negocio complejo. ARM, Intel y MIPS
estn trabajando duro para traer la mejor tecnologa disponible para dispositivos
mviles, sin embargo ARM es claramente el lder. Con su enfoque en procesadores
eficientes de energa, su implementacin de 64 bits limpia, su computacin
heterognea y su papel como el estndar de facto para la computacin mvil,
entonces parece que ARM est programado para permanecer en la parte superior.
CONCLUSIONES
13
BIBLIOGRAFA
ANDROIDAUTHORITY, (2015).
[Pgina web en lnea]. Disponible: http://www.androidauthority.com
[Consulta: 2017, septiembre 12].
WIKIBOOKS, (2016).
[Pgina web en lnea]. Disponible:
https://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture
[Consulta: 2017, septiembre 12].
WIKIPEDIA, (2001).
[Pgina web en lnea]. Disponible:
https://en.wikipedia.org/wiki/ARM_architecture
[Consulta: 2017, septiembre 12].
14