Você está na página 1de 18

REPBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN


UNIVERSITARIA, CIENCIA Y TECNOLOGA (MPPECT).
UNIVERSIDAD ALEJANDRO HUMBOLDT.

ARM VS X86.

Autor: CI:
Gonzlez Pea, Luis Manuel. 20308978
Seccin: DCM0701IIV1.
Profesor: Jimnez, Gustavo.
Asignatura: Arquitectura del computador.

Caracas septiembre 2017


NDICE

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

En la siguiente investigacin se proceder a explicar las arquitecturas ARM y


X86 en un contexto amplio.

De igual manera se hablara sobre sus principales caractersticas de ambas


arquitecturas y de esta manera realizar una comparacin enfrentando estos elementos.

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

ARM es una arquitectura RISC (Reduced Instruction Set


Computer=Ordenador con Conjunto Reducido de Instrucciones) de 32 bits
desarrollada por ARM Holdings. Se llam Advanced RISC Machine, y anteriormente
Acorn RISC Machine. La arquitectura ARM es el conjunto de instrucciones de 32 bits
ms ampliamente utilizado en unidades producidas. Concebida originalmente por
Acorn Computers para su uso en ordenadores personales, los primeros productos
basados en ARM eran los Acorn Archimedes, lanzados en 1987.

La relativa simplicidad de los procesadores ARM los hace ideales para


aplicaciones de baja potencia. Como resultado, se han convertido en dominante en el
mercado de la electrnica mvil e integrada, encarnados en microprocesadores y
microcontroladores pequeos, de bajo consumo y relativamente bajo coste. En 2005,
alrededor del 98% de los ms de mil millones de telfonos mviles vendidos
utilizaban al menos un procesador ARM. Desde 2009, los procesadores ARM son
aproximadamente el 90% de todos los procesadores RISC de 32 bits integrados y se
utilizan ampliamente en la electrnica de consumo, incluyendo PDA, tabletas,
Telfono inteligente, telfonos mviles, videoconsolas porttiles, calculadoras,
reproductores digitales de msica y medios (fotos, vdeos, etc.), y perifricos de
ordenador como discos duros y routers.

La arquitectura ARM es licenciable. Las empresas que son titulares de


licencias ARM actuales o anteriores incluyen a Alcatel-Lucent, Apple Inc.,
AppliedMicro, Atmel, Broadcom, Cirrus Logic, Digital Equipment Corporation,
Ember, Energy Micro, Freescale, Intel (a travs de DEC),LG, Marvell Technology
Group, Microsemi, Microsoft, NEC, Nintendo, Nokia , Nuvoton, Nvidia,Sony, NXP
(antes Philips), Oki, ON Semiconductor, Psion, Qualcomm, Samsung,
Sharp,STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology,
Yamaha, y ZiiLABS.

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.

El diseo del ARM comenz en 1983 como un proyecto de desarrollo en la empresa


Acorn Computers. Roger Wilson y Steve Furber lideraban el equipo, cuya meta era,
originalmente, el desarrollo de un procesador avanzado, pero con una arquitectura
similar a la del MOS 6502. La razn era que Acorn tena una larga lnea de
ordenadores personales basados en dicho micro, por lo que tena sentido desarrollar
uno con el que los desarrolladores se sintieran cmodos.

El equipo termin el diseo preliminar y los primeros prototipos del


procesador en el ao 1985, al que llamaron ARM1. La primera versin utilizada
comercialmente se bautiz como ARM2 y se lanz en el ao 1986.

La arquitectura del ARM2 posee un bus de datos de 32 bits y ofrece un espacio de


direcciones de 26 bits, junto con 16 registros de 32 bits. Uno de estos registros se
utiliza como contador de programa, aprovechndose sus 4 bits superiores y los 2
inferiores para contener los flags de estado del procesador.

El ARM2 es probablemente el procesador de 32 bits til ms simple del


mundo, ya que posee slo 30.000 transistores. Su simplicidad se debe a que no est
basado en microcdigo (sistema que suele ocupar en torno a la cuarta parte de la
cantidad total de transistores usados en un procesador) y a que, como era comn en
aquella poca, no incluye cach. Gracias a esto, su consumo en energa es bastante
bajo, a la vez que ofrece un mejor rendimiento que un 286. Su sucesor, el ARM3,
incluye una pequea memoria cach de 4KB, lo que mejora los accesos a memoria
repetitivos.

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.

Este trabajo deriv en el ARM6, presentado en 1991. Apple utiliz el ARM


610 (basado en el ARM6), como procesador bsico para su innovador PDA, el Apple
Newton. Por su parte, Acorn lo utiliz en 1994 como procesador principal en su
RiscPC.

El ncleo mantuvo su simplicidad a pesar de los cambios: en efecto, el ARM2


tiene 30.000 transistores, mientras que el ARM6 slo cuenta con 35.000. La idea era
que el usuario final combinara el ncleo del ARM con un nmero opcional de
perifricos integrados y otros elementos, pudiendo crear un procesador completo a la
medida de sus necesidades.

La mayor utilizacin de la tecnologa ARM se alcanz con el procesador


ARM7TDMI, con millones de unidades en telfonos mviles y sistemas de
videojuegos porttiles. DEC licenci el diseo, lo cual gener algo de confusin
debido a que ya produca el DEC Alpha, y cre el StrongARM. Con una velocidad de
reloj de 233 MHz, este procesador consuma solo 1 W de potencia (este consumo de
energa se ha reducido en versiones ms recientes). Esta tecnologa pas
posteriormente a manos de Intel, como fruto de un acuerdo jurdico, que la integr en
su lnea de procesadores Intel i960 e hizo ms ardua la competencia.

Freescale (una empresa que deriv de Motorola en el ao 2004), IBM, Infineon


technologies, OKI, Texas Instruments, Nintendo, Philips, VLSI, Atmel, Sharp,
Samsung y STMicroelectronics tambin licenciaron el diseo bsico del ARM.

3
X86

La familia x86 reagrupa los microprocesadores compatibles con el juego de


instrucciones Intel 8086. Por tanto, x86 representa a ese conjunto de instrucciones,
siendo tambin una denominacin genrica dada a los correspondientes
microprocesadores.

La arquitectura es notablemente no limpia, por mantener compatibilidad con


la lnea de procesadores de 16 bits de Intel, que a su vez tambin eran compatibles
con una familia de procesadores de 8 bits. A pesar de ello, la popularidad comercial
de esta arquitectura hizo que muchos fabricantes empezaran a fabricar en masa
microprocesadores compatibles. Algunas de estas compaas son AMD, Cyrix, NEC
Corporation y Transmeta.

Existen dos sucesores de 64 bits para esta arquitectura:

IA64, empleada en los procesadores Itanium de Intel y no compatible con


X86, excepto bajo emulacin.
AMD64 o x86-64, de AMD, que es bsicamente una extensin de 64 bits de la
familia x86.

Tcnicamente, la arquitectura es denominada IA32 (Intel Architecture 32 bits).


Est basada en un modelo de arquitectura CISC (del ingls Complex Instruction Set
Computing).

Intel inici sus operaciones siendo un fabricante de memoria para computadoras.


En 1971 fue la primera compaa en lograr la integracin de suficientes transistores
como para vender un microprocesador programable completo con un conjunto de
instrucciones de 4 bits, que se volvera muy comn en calculadoras de bolsillo: El
Intel 4004.

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.

Pero el verdadero boom de la multitarea no lleg hasta el nacimiento del


80386 (1985) - Un avance tan fuerte que hoy en da es comn referirse como i386 a
toda la lnea de procesadores que le siguieron (tambin es comn la referencia IA32,
Intel Architecture of 32 bits). El 386 fue el primer procesador de Intel de 32 bits, y
-magnficas noticias para los desarrolladores- utilizarlo para aplicaciones de
multitarea sera ya mucho ms fcil de lo que lo fue con el 80286. El 80386 maneja
velocidades de 16 a 33 MHz.

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.

En 1993 apareci el Pentium. Por qu ya no se llam 80586? Porque muchas


empresas competidoras de Intel comenzaron a producir CPUs con el mismo nmero
que los de Intel. Ante el fallo de que un nmero no puede ser tomado como marca
registrada, los procesadores llevan un nombre propio. Este procesador incorporaba
bastantes novedades, entre ellas un coprocesador muy mejorado y un doble sistema
de "prefetch", lo que le permita en ciertas situaciones ejecutar dos instrucciones
simultneas, con el consiguiente aumento de rendimiento (esto slo era posible bajo
ciertas combinaciones muy estrictas de instrucciones, con lo que el aumento de
rendimiento slo era apreciable en aplicaciones compiladas especficamente para l).
El Pentium lleg desde los 60 hasta los 233 MHz.

Poco despus hizo su aparicin el Pentium Pro, una versin orientada a


servidores que inclua la cach de segundo nivel en el mismo encapsulado que el
procesador. Su elevado precio supuso un freno a su expansin, pero luego su
arquitectura P6 fue aprovechada para el Pentium II.

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.

Paralelamente al Pentium II dos familias de CPUs fueron anunciadas: El


Celeron, que es similar a los Pentium pero con menos memoria cach y, por
consiguiente, menor precio y prestaciones, y el Xeon, orientado a servidores, con ms
memoria cach - y claro est, de mucho mayor costo. Con los Celern se continu
con una tendencia, ya iniciada en los 386 y 486, de tener dos modelos de diferentes
prestaciones en la misma familia de procesadores: los modelos DX (386DX y
486DX), de mayores prestaciones, y los modelos SX (386SX y 486SX) de menores
prestaciones. En el caso del 386SX por tener un bus externo de 16 bits en lugar de los
32 bits del 386DX, y en los 486SX por tener desactivado el coprocesador matemtico
interno. As, en los Pentium II, Pentium III y Pentium 4 aparecieron sus
correspondientes versiones de bajo costo y prestaciones (bsicamente, como ya se ha
dicho, por tener menos memoria cach de nivel 2) con el nombre comercial de
Celern. Parece ser que el motivo principal de dicha diversificacin, aparte de
aumentar a un costo mnimo el abanico de modelos, prestaciones y precios, es de
marketing: debido a las costantes bajadas de precio que experimentan los
procesadores y el hardware en general, crear una "barrera de contencin" que
justifique los diferentes niveles de precios, poniendo un precio ms alto a los
procesadores ms potentes.

X86-64, con la octava generacin de procesadores compatibles x86, los x86-


64, que utilizan arquitectura y bus de 64 bits, con posibilidad de mltiples ncleos,
introducida por AMD y adoptadas por Intel, se introducen por primera vez nuevas

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.

La terminacin numrica (Intel) del nmero 86 en la terminacin numrica de


algunos microprocesadores de la familia Intel, por ejemplo D8086, para indicar que
utilizaban la arquitectura o conjunto de instrucciones x86. Constituyeron desde su
nacimiento un estndar para los ordenadores del tipo Compatible IBM PC.

COMPARACIN DE ARM Y X86

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).

En cuanto a ARM, la historia es muy diferente. Viendo la necesidad de la


computacin de 64 bits en el mvil, ARM anunci su ARMv8 arquitectura de 64 bits
en 2011. Fue la culminacin de varios aos de trabajo en la prxima generacin de
ARM ISA. Para crear una implementacin de 64 bits limpia, pero basada en los
principios existentes y el conjunto de instrucciones, la arquitectura ARMv8 utiliza
dos estados de ejecucin, AArch32 y AArch64.

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.

La arquitectura big.LITTLE de ARM es una innovacin que Intel no est ni


cerca de replicar. En big.LITTLE los ncleos de la CPU no necesitan ser del mismo
tipo. Tradicionalmente un procesador dual-core o quad-core tena 2 o 4 ncleos del
mismo tipo. As que un procesador Atom de doble ncleo tiene dos ncleos x86-64
idntico, ofreciendo el mismo rendimiento y utilizando la misma cantidad de energa.

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.

Para hacer las cosas an ms rpido, estos oleoductos se pueden construir


para que las instrucciones puedan ser ejecutadas en un orden diferente al del
programa. Hay una lgica lista para resolver si la siguiente instruccin se basa en el
resultado de la instruccin antes de ella. Tanto Intel como ARM tienen lgica de
ejecucin fuera de orden. Pero como se puede imaginar que es una tecnologa muy
compleja. Complejo significa poder hambriento. En los procesadores Intel, los
diseadores optan por implementar la ejecucin fuera de orden o no. Pero con la
computacin heterognea que no es un problema. El ARM Cortex-A53 utiliza la
ejecucin en orden, lo que significa que utiliza menos energa. Sin embargo, la
Cortex-A57 utiliza la ejecucin fuera de orden, lo que significa que es ms rpido,
pero utiliza ms potencia. En un procesador big.LITTLE puede haber ncleos Cortex-
A53 y Cortex-A57, y los ncleos se utilizan segn las demandas que se estn

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.

Este principio de utilizar una lgica ms compleja en el procesador para un


mejor rendimiento, y una lgica menos compleja para una alta eficiencia, no slo se
aplica a la tubera de instrucciones. Se aplica igualmente a la unidad de punto
flotante, a la lgica SIMD (es decir, NEON en ARM y SSE / MMX en Intel), y al
modo en que funcionan las cachs L1 y L2. Intel ofrece una solucin por Atom SoC,
ARM, a travs de sus socios de silicio, ofrece mltiples configuraciones muchas de
las cuales se pueden implementar simultneamente en el mismo silicio.

Compatibilidad.

ARM es el lder actual en trminos de procesadores mviles. Los socios de


ARM han enviado 50 mil millones de chips basados en sus diseos, todos para los
mercados mviles e incrustados. Para Android, ARM es el estndar de facto y esto
conduce a un problema para Intel y MIPS. Aunque Android utiliza Java como su
principal lenguaje de programacin, tambin permite a los programadores tomar su
cdigo existente (en C o C + +, por ejemplo) y crear aplicaciones. Estas aplicaciones
"nativas" generalmente se compilan para procesadores ARM y no siempre para Intel
o MIPS. Para evitar esto, Intel y MIPS necesitan utilizar un software especial de
traduccin que convierte las instrucciones ARM en cdigo para sus procesadores. Por
supuesto, esto afecta el rendimiento. En este momento, MIPS e Intel pueden reclamar
una compatibilidad del 90% con todas las aplicaciones disponibles en Play Store. Esa
cifra probablemente est ms cerca del 100% cuando se trata de las 150 primeras
aplicaciones. Por un lado que es una buena cobertura, pero por otro lado muestra el
dominio de ARM en que los diseadores de otros procesadores deben ofrecer una
capa de 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

Mediante este informe, se han conocido las arquitecturas ARM y X86,


destacamos que X86 est ms enfocada a los computadores de sobremesa PCs y
servidores, sin embargo los ARM son mucho ms eficientes a nivel energtico lo que
hace que sean utilizados en mayor medida en dispositivos mviles como los
smartphones, tables, etcs, adems que su generacin de calor es ms baja as como
tener unas estructuras ms agiles al momento de realizar los pasos para las
instrucciones, cada uno de estas dos estructuras est enfocando sus esfuerzas en sus
respectivas reas, utilizando sus recursos para potenciarlos y hacerlos ms
compatibles.

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

Você também pode gostar