Está en la página 1de 69

Plataformas Mviles de Comunicacin y Procesamiento

Arquitectura de las Plataformas Mviles

Contenidos

Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Qu procesadores son los ms vendidos?


7000 ( 2#)8 Millones de unidades vendidas 6000 $000 #000 "000 2000 !000 0 2006 2007 2008 200 20!0 ( !0)7 ( !0 ( !")2 ( !2)7

P%s y &ervidores

%'ips con procesadores ARM

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

n qu mercados se usan los procesadores de A!M?

Millones de unidades (2010) "0$ 76

"782

!0"7

*ispositivos mviles Procesadores empotrados +mpresa ,Fotocopiadoras- etc). /ogar

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

#so de los procesadores A!M en los telfonos mviles


0-0$

+l $5 de los tel4fonos mviles del mundo contienen alg1n c'ip 2asado en un procesador de ARM

ARM Resto

0- $

01mero medio de c'ips 2asados en un procesador ARM 3ue son usados en cada tel4fono mvil

" 2-$ 2 !-$ ! 0-$ 0

2-$ !-$ !-6 !2

2006 2007 2008 200

20!0
"

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Por qu se se venden tantos procesadores A!M?

+l e3uili2rio PPA de los procesadores ARM 'a sido la clave de su 46ito en los dispositivos mviles) Actualmente ARM est7 empe8ando a a2ordar otros mercados9 electrodom4sticosinfotaiment- servidores- etc)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $

Contenidos

Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Acorn Computers

Fa2rica2a computadores dom4sticos muy populares en el Reino :nido


Acorn BBC Micro (1981) Acorn lectron (198!)

Acorn Arc$i*edes (198-) +n ! 8" decidieron dise;ar un nuevo procesador- el 106 veces *+s )aralelo ARM (Acorn R"#C Mac$ine)para competir con los P%!02 veces *+s e7iciente aun3ue sin muc'o 46ito O%&etivo' (n )rocesador con )restaciones *+s ,ue ace)ta%les en PCs de %a&o coste

ARM2 (8M./) 001 M"P# 2 M./ !0 000 transistores 1!!0! M"P# 2 Mtrans

"BM Personal #yste* 2 (198-)


902 veces *+s transistores

"ntel !8345 (!!M./) 00!1 M"P#2M./ 2-1 000 transistores 61061 M"P# 2 Mtrans

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

&

A!M ()*
+n ! 0 A))le 2usca2a un procesador R<&% de altas )restaciones8 %a&o consu*o y %a&o coste para un nuevo tipo de dispositivo- el primer P*A Apple y el e3uipo de desarrollo de los ARM de Acorn se unieron para fundar Advanced R"#C Mac$ines 9:4 ;uevo *odelo de negocio' =ender los derec'os para fa2ricar sus procesadores

A))le ;e<ton (199!)


ARM310 (ARMv!) 20 M$/ 0081 M"P#2M./ !1000 transistores

4 C #trongARM (1993)
#A=110 (ARMv6) 2!!M./ 2!! 4M"P# 1 4M"P#2M./ 201 Mtrans 9!02 M"P#2M trans 1 >att 2!! M"P#2>att

<

? 601

"ntel Pentiu* 200M./ (1993)

!!! M"P# !0! Mtrans 301 >att

103- M"P#2M./ 101 M"P# 2 M trans 1102! M"P# 2 >att

? 103-

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

'

volucin de los procesadores para PCs

"ntel 80283 ,! 82. !"#(!0" transistores !2 M'8- 68-7 mm2

"ntel 80!83 ,! 8$. 27$(!0" transistores "" M'8- !0# mm2

"ntel Pentiu* ,! ". ")!(!06 transistores 66 M'8- 26# mm2

"ntel Pentiu* "" ,! 7. 7)$(!06 transistores "00 M'8- 20 mm2

"ntel Pentiu* """ ,! . 6 28(!0 transistores 7"" M'8- !#0 mm2

"ntel Pentiu* 6 ,2000. #2(!06 transistores !)$ >'8- 22# mm2

0ota2le me?ora de las prestaciones- sin cuidar demasiado el consumo o el 7rea del procesador
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles +,

A!M -a ido me.orando en otra direccin

800 veces m7s eficiente energ4ticamente $00 veces m7s pe3ue;o

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

++

Aunque tampoco -a descuidado la me.ora de prestaciones

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

+2

(os procesadores A!M tienen arquitectura !/0C

C/0C 1$,2s3
O%&etivos' Programacin en ensam2lador- cdigos compactos "nstrucciones co*)le&as ,ue re,uieren *@lti)les ciclos
*iferentes formatos y tama;os de instruccindif@ciles de decodificar- microcdigo

!/0C 1&,2s3
O%&etivos' >eneracin autom7tica de cdigo- me?orar las prestaciones "nstrucciones sencillas ,ue slo re,uieren un ciclo
Formato fi?o- decodificacin y modos de direccionamiento sencillos- sin microcdigo

Muc$as instrucciones pueden acceder a datos en memoria Aas instrucciones se e&ecutan de una en una Pocos registros de propsito general +l cdigo tiende a ser m7s compacto

#lo los 9OA4# y #:OR # pueden acceder a datos en memoria :sa segmentacin de cauce para sola)ar la e&ecucin de instrucciones Muc$os registros de propsito general +l cdigo tiende a ocupar m7s memoria
+3

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Me.oras de A!M a la arquitectura !/0C para 0istemas mpotrados


:ie*)o de e&ecucin varia%le )ara ciertas instrucciones' AoadB&toreBm1ltiple
C Aumenta la densidad de cdigo- ya 3ue se usa en todas las funciones para meter y sacar registros en la pila C &u tiempo de e?ecucin depende del n1mero de registros transferidos y de si las direcciones son consecutivas

(so de un des)la/ador de %lo,ues en una de las entradas de la A9('


C >enera constantes de "2 2its a partir de un operando inmediato 3ue se despla8ar7 antes de entrar a la AA: C &e aumentan las prestaciones y la densidad de cdigo

Modos de e&ecucin :$u*% y Aa/elle'


C D'um2 es un repertorio de instrucciones de !6 2its) Me?ora la densidad de cdigo so2re el "05 C Ea8elle permite e?ecutar 2ytecodes de Eava directamente por el procesador ,sin m73uina virtual.

&ecucin condicional de instrucciones'


C Aumenta la densidad de cdigo C Me?ora las prestaciones al evitar muc'os saltos condicionales

Adicin de instrucciones es)ecB7icas'


C <nstrucciones espec@ficas para aplicaciones multimedia- *&P- FP- seguridad- etc) C Me?oran las prestaciones de ciertos algoritmos muy usados en aplicaciones actuales
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles +4

Contenidos

Motivacin Origen y evolucin de ARM Ca*ilias de )rocesadores ARM Cl+sicos CorteD=M CorteD=R CorteD=A

Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

+"

4amilias de procesadores de A!M

Procesadores *+s ,ue )ro%ados y *uy %aratos para aplicaciones muy sensi2les al coste Dienen una %uena e7iciencia energEtica para sistemas empotrados

Acortan el ti*e=to=*arFet0 Muc'a documentacin'erramientas- F &e siguen vendiendo miles de millones cada a;o

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

+$

A!M%
9an/a*iento' ! # O%&etivos' Del4fonos mviles- agendas- impresoras- c7maras- P*As- F :ecnologBa' 800 nanmetros- "" M/8

ARM-:4M"(=#)
Ar,uitectura' ARMv#D CaracterBsticas' Pipeline de " etapas- modo de e?ecucin :'um2- soporte para 4epuracin- Multiplicador 'ardGare- "%+) /ay versiones #inteti8a2les Prestaciones' 0) *M<P& H M'8 Consu*o' 0)8 mI H M'8

ARM- A=#
Ar,uitectura' ARMv$D+E CaracterBsticas' Pipeline de $ etapas- a;ade n'anced *&P y modo de e?ecucin Aa8elle Prestaciones' ! *M<P& H M/8 Consu*o' !)$ mI H M'8
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles +%

Comparativas de los A!M% con procesadores de /ntel de la poca


ARM7D*M< ,! <ntel #86&A ,! #- 800 nm- Orientado a sistemas empotrados. #- 600 nm- orientado a P%H&ervidores. #- 600 nm- orientado a P%H&ervidores.
!20 !00 80 60 #0 20 0 Prestaciones ,M<P&. Frecuencia ,M/8. $ # " 2 ! 0 %onsumo ,I.

<ntel #86*J# 7$ ,! <ntel Pentium !00 ,!


200 !$0 !00 $0 0

"- 800 nm- versin de 2a?o consumo del #86*J para port7tiles.

!25 m7s M<P& 3ue el 683#9 consumiendo # veces menos

2 !-$ ! 0-$ 0 Paralelismo ,M<P&HM/8.

!#0 !20 !00 80 60 #0 20 0 +ficiencia ,M<P&HI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

+&

volucin del proceso de fa5ricacin del A!M%)*M/


Krea ,mm2. Frecuencia ,M/8. %onsumo ,mI.

!-2 ! 0-8 0-6 0-# 0-2 0 2$0 nm !80 nm !"0 nm 6$ nm

#00 "00 200 !00

0 2$0 nm !80 nm !"0 nm 6$ nm

60 $0 #0 "0 20 !0 0 2$0 nm !80 nm !"0 nm 6$ nm

! 0-8 0-6 0-# 0-2

Prestaciones ,M<P&HM/8.

0 2$0 nm !80 nm !"0 nm 6$ nm

"$0 "00 2$0 200 !$0 !00 $0 0 2$0 nm !80 nm !"0 nm 6$ nm

Prestaciones ,M<P&.

#0 "0 20 !0

+ficiencia ,M<P&HmI.

0 2$0 nm !80 nm !"0 nm 6$ nm

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

+'

Aplicaciones del A!M%

;intendo Ga*e%oy Advance ,200!. %onsola de video?uegos

A))le iPod ,200!. Reproductor multimedia

;oFia !!00 ,200". Del4fono mvil

HodaF asy#$are 9#-1! ,200#. %7mara

Ra*os RM9-0 PMP ,2007. Reproductor multimedia

Allerta inPulse ,20!!. &martGatc'


2,

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

A!M'
9an/a*iento' ! 7 O%&etivos' Del4fonos mviles- 2uscas- smartp'ones- decodificadores de D=- )))

ARM963 =# (1999)
Ar,uitectura' ARMv$D+ :ecnologBa' 2$0 nanmetros- !60 M/8 CaracterBsticas' Pipeline de $ etapas- ar3uitectura /arvard- MP:- D%Ms- :'um2soporte para 4epuracin- n'anced *&P- #inteti8a2le Prestaciones' !)! *M<P& H M'8 Consu*o' 2)$ mI H M'8

ARM923 A=# (2000)


Ar,uitectura' ARMv$D+E :ecnologBa' !80 nanmetros- 200 M/8 CaracterBsticas' %am2ia la MP: por MM:- me?ora el repertorio n'anced *&P y a;ade el modo de e?ecucin Aa8elle Prestaciones' !)! *M<P& H M/8 Consu*o' !)$ mI H M'8
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 2+

Comparativas de los A!M' con procesadores de /ntel de la poca


ARM #6+B& ,! - 2$0 nm. ARM 26+EB& ,2000- !80 nm. <ntel Pentium # ,2000- !80 nm. <ntel Mo2ile Pentium <<< con &peed &tep Dec'nology ,2000- !80 nm.
"000 2$00 2000 !$00 !000 $00 0 Prestaciones ,M<P&. 2000 !$00 !000 $00 0 Frecuencia ,M/8. #0 "0 20 !0 0 %onsumo ,I.

Aun3ue no son tan potentes como los de <ntel- su e7iciencia energEtica es nota%le*ente su)erior

" 2-$ 2 !-$ ! 0-$ 0 Paralelismo ,M<P&HM/8.

800 600 #00 200 0 +ficiencia ,M<P&HI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

22

volucin del proceso de fa5ricacin del A!M'2$ 670


ARM 26+EB& ,*ise;o optimi8ado para ma6imi8ar las prestaciones. ARM 26+EB& ,*ise;o optimi8ado para minimi8ar el 7rea.

7 6 $ # " 2 ! 0 !80 nm

Krea ,mm2.
$00 #00 "00 200 !00 !"0 nm 0 nm

Frecuencia ,M/8.

800 600 #00 200

%onsumo ,mI.

0 !80 nm

!"0 nm

0 nm

0 !80 nm

!"0 nm

0 nm

!-2 ! 0-8 0-6 0-# 0-2 0 !80 nm

Prestaciones ,M<P&HM/8.

!"0 nm

0 nm

600 $00 #00 "00 200 !00 0 !80 nm

Prestaciones ,M<P&.

2-$ 2 !-$ ! 0-$

+ficiencia ,M<P&HmI.

!"0 nm

0 nm

0 !80 nm

!"0 nm

0 nm

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

23

Aplicaciones del A!M'

;intendo 4# ,200#. %onsola de video?uegos

.:C :y:; ,2006. Del4fono mvil ">

Canon O# 14 MarF "" ,2008. %7mara

9G Arena ,200 . &martp'one

Arc$os - ,20!0. Da2let

.ero .2000 ,20!!. &martp'one c'ino *ualBsim


24

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

A!M++
9an/a*iento' 2002 O%&etivos' %7maras digitales- smartp'ones- eB2ooL readers- media centers- )))

ARM11!3A(C)=# (2002)
Ar,uitectura' ARMv6 :ecnologBa' !"0 nanmetros- $"" M'8 CaracterBsticas' Pipeline de 8 etapas- MM:- +6tensiones &<M* para multimediaD%Ms- :'um2- Aa8elle- n'anced *&P- #inteti8a2le- Opcin de =C P Prestaciones' !)!" *M<P& H M'8 Consu*o' 0)"8 mI H M'8

ARM11-3AI(C)=# (2006)
Ar,uitectura' ARMv6MN :ecnologBa' !"0 nanmetros- $$0 M'8 CaracterBsticas' A;ade la tecnolog@a de seguridad DrustIone y soporte 27sico para Ado2e Flas' Prestaciones' !)2$ *M<P& H M/8
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 2"

Comparativa entre A!M++ 8 A!M'


ARM 26+EB& ,*ise;o optimi8ado para ma6imi8ar las prestaciones. ARM 26+EB& ,*ise;o optimi8ado para minimi8ar el 7rea. ARM!!76NFB& ,>eometr@a D&M% 6$AP. /asta 286 veces *+s )otente ARM!!76NFB& ,>eometr@a D&M% 6$>P. /asta 181 veces *+s e7iciente ARM!!76NFB& ,>eometr@a D&M% #0>.
8 6 mm2 M/8 # 2 0 !80 !"0 0 nm !-" !-2$ !-2 !-!$ !-! !-0$ ! !80 6$ #0

Krea

!200 !000 800 600 #00 200 0 !80

Frecuencia

800 600 mI #00 200 0 !80

%onsumo

!"0 nm

6$

#0

!"0 nm

6$

#0

Prestaciones
!$00 !000 M<P& $00 0 !80

Prestaciones
M<P&HmI

!$ !0 $ 0 !80

+ficiencia

M<P&HM/8

!"0 nm

6$

#0

!"0 nm

6$

#0

!"0

0 nm

6$

#0

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

2$

Aplicaciones del A!M++

A))le iP$one !G ,2008. &martp'one

A*a/on Hindle 2 ,200 . Aector de eB2ooLs

Mo%inova lan ,200 . 0et2ooL

iRo%ot aPad ,20!0. %lon c'ino del iPad

;intendo !4# ,20!!. %onsola de video?uegos

;oFia 5- ,20!!. &martp'one


2%

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Contenidos

Motivacin Origen y evolucin de ARM Ca*ilias de )rocesadores ARM Cl+sicos CorteD=M CorteD=R CorteD=A

Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

2&

4amilias de procesadores de A!M

%ores eDtre*ada*ente sencillos con el *Bni*o consu*o )osi%le para microcontroladores

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

2'

A!M Corte97M
9an/a*iento' O%&etivos' 200# Aograr m7s prestaciones a menor precio %onectividad- reutili8acin de cdigo y eficiencia energ4tica) A)licaciones' +lectrodom4sticos- automocin- <nternet de las cosas- control- F CaracterBsticas' Pipeline de " etapas- e?ecucin determinista- muy 2a?o consumocdigo muy denso ,:$u*%=2.- interrupciones con muy 2a?a latencia
Optimi8ado para FP>A Aas prestaciones dependen de la FP>A y del proceso de s@ntesis Aplicaciones "2 2itsH*&P Procesado de se;ales eficiente !)2$ *M<P&HM/8 Prediccin de saltos MA%- &<M*- FP:- MP: Aplicaciones de !6H"2 2its Prestaciones y eficiencia energ4tica !)2$ *M<P&HM/8 Prediccin de saltos Aplicaciones de 8H!6 2its MP: Oa?o coste y sencille8 0) *M<P&HM/8

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

3,

:ecnologBa
Me&or e7iciencia energEtica
B Funcionamiento a 2a?a frecuencia con periodos de actividad m7s cortos B &oporte /I de los modos de reposo

Me&ores )restaciones
B M7s prestaciones por M'8 3ue los M%:s t@picos

:$u*%=2
B Aogra un cdigo $asta ! veces *+s denso 3ue el de los M%:s de 8 2its B Reduce los re3uerimientos de memoria RAM del sistema ,siste*as *+s %aratos. B Aprovec'a me?or la memoria FAA&/
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 3+

Comparativa entre Corte97M 8 A!M%)*M/


ARM7D*M< ,6$ nm. %orte6BM" , 0 nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BM" , 0 nm- *ise;o optimi8ado para minimi8ar el 7rea. %orte6BM# ,6$ nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BM# ,6$ nm- *ise;o optimi8ado para minimi8ar el 7rea. Real*ente8 las )restaciones y la e7iciencia son *e&ores 4$rystone no usa las eDtensiones #"M4 ni las instrucciones MAC del CorteD=M6
0-$ 0-# 0-" 0-2 0-! 0 Krea ,mm2. !-# !-2 ! 0-8 0-6 0-# 0-2 0 Prestaciones ,*M<P&HM/8. #00 "00 200 !00 0 Prestaciones ,*M<P&. #00 "00 200 !00 0 Frecuencia ,M/8. #0 "0 20 !0 0 +ficiencia ,*M<P&HmI. "0 2$ 20 !$ !0 $ 0 %onsumo ,mI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

32

Aplicaciones de los Corte97M


Electrodomsticos:
Bosc$ :assi*o ,20!0. %afetera) Cortex-M3

Smart grid:

"tron O)en<ay Centron ,200 . &mart meter Cortex-M3

e-health:

We of things:

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

33

Contenidos

Motivacin Origen y evolucin de ARM Ca*ilias de )rocesadores ARM Cl+sicos CorteD=M CorteD=R CorteD=A

Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

34

4amilias de procesadores de A!M

&ecucin deter*inista- altas )restaciones y %a&o consu*o para aplicaciones con restricciones 7uertes de tie*)o real

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

3"

A!M Corte97!
9an/a*iento' O%&etivos' CaracterBsticas' 2006 Altas prestaciones para sistemas empotrados con restricciones de tiempo real &uperescalar- e?ecucin determinista- MP:- D'um2B2memorias RAM con paridad y +%%

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

3$

Comparativa entre Corte97!4 8 los procesadores clsicos de A!M


ARM 26+EB& , 0 nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. ARM 26+EB& , 0 nm- *ise;o optimi8ado para minimi8ar el 7rea. ARM!!76NFB& ,6$ nm- >eometr@a D&M% 6$>P. %orte6BR# ,6$ nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BR# ,6$ nm- *ise;o optimi8ado para minimi8ar el consumo. %orte6BR# ,6$ nm- *ise;o optimi8ado para minimi8ar el 7rea.

2-$ 2 !-$ ! 0-$ 0 Krea ,mm2. 2 !-$ ! 0-$ 0 Prestaciones ,*M<P&HM/8.

!000 800 600 #00 200 0 Frecuencia ,M/8. !200 !000 800 600 #00 200 0 Prestaciones ,*M<P&.

2$0 200 !$0 !00 $0 0 %onsumo ,mI. 20 !$ !0 $ 0 +ficiencia ,*M<P&HmI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

3%

Comparativa entre los diferentes Corte97!


%orte6BR# ,6$ nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BR$ ,6$ nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BR7 ,6$ nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. %orte6BR7 ,28 nm- *ise;o optimi8ado para ma6imi8ar las prestaciones.
6 $ # " 2 ! 0 Krea ,mm2. $ # " 2 ! 0 Prestaciones ,*M<P&HM/8. $000 #000 "000 2000 !000 0 Prestaciones ,*M<P&. !200 !000 800 600 #00 200 0 Frecuencia ,M/8. !6 !# !2 !0 8 6 # 2 0 +ficiencia ,*M<P&HmI.
3&

$00 #00 "00 200 !00 0 %onsumo ,mI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Aplicaciones de los Corte97!


!anda ancha mvil Almacenamiento Em"resa

AD+BA- IiMa6- /&*PA

%ontroladores de /** y &&*

<mpresoras multiBfuncinfotocopiadoras

$ogar

#is"ositivos mdicos

Automocin

D= *igital- OlueRay) F

%ontrol de air2ags- AO&esta2ilidad- motor- etc)


3'

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Contenidos

Motivacin Origen y evolucin de ARM Ca*ilias de )rocesadores ARM Cl+sicos CorteD=M CorteD=R CorteD=A

Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

4,

4amilias de procesadores de A!M

Altas )restaciones para dispositivos mviles con siste*a o)erativo y coneDin a "nternet Opcin de co*a 7lotante ,=P0. y eDtensiones *ulti*edia ,0+O0. =ersiones multiBcore de 'asta # cores

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

4+

A!M Corte97A
A)licaciones' *ispositivos con un &O completo y aplicaciones de usuario CorteD=A1 (2009)
A)licaciones' Pensado para reempla8ar a los ARM y ARM!!) Me?ores prestaciones y todas las caracter@sticas de la ar3uitectura ARMv7A con un consumo m@nimo Prestaciones' !)$7 *M<P& H M'8 por core ,'asta # cores- 'asta !>/8. Consu*o' 0)08 P 0)!2 mI H M'8 ,seg1n se optimice para consumo o prestaciones.

CorteD=A8 (2003)
A)licaciones' Prestaciones- 2a?o consumo y conectividad ,&martp'ones- ta2lets- net2ooLs. Prestaciones' 2 *M<P& H M'8 ,superescalar- no 'ay versin multiBcore- 'asta !>/8. Consu*o' 0)#$ mI H M/8

CorteD=A9 (2008)
A)licaciones' Altas prestaciones con un consumo muy reducido Prestaciones' 2)$ *M<P& H M'8 ,superescalar- 'asta # cores- 'asta 2>/8. Consu*o' 0)#8 P 0) $ mI H M'8 ,seg1n se optimice para consumo o prestaciones.

CorteD=A11 (J201!K)
A)licaciones' *ispositivos mviles de muy altas prestaciones- servidores de 2a?o consumo Prestaciones' 2)$ *M<P& H M'8 ,superescalar- virtuali8acin- # cores por cluster- 2 clusters por c'ip- 'asta 2)$>/8.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 42

Comparativa entre Corte97A" 8 los procesadores clsicos de A!M


ARM 26+EB& , 0 nm- *ise;o optimi8ado para ma6imi8ar las prestaciones. ARM!!76NFB& ,6$ nm- >eometr@a D&M% 6$>P. %orte6BA$ ,#0 nm- >eometr@a D&M% #0>- ! core.

0ota2le me?or@a de las prestaciones y disminucin del consumo


2-$ 2 !-$ ! 0-$ 0 Krea ,mm2. 2 !-$ ! 0-$ 0 Prestaciones ,*M<P&HM/8. 2000 !$00 !000 $00 0 Prestaciones ,*M<P&. !200 !000 800 600 #00 200 0 Frecuencia ,M/8. 2$ 20 !$ !0 $ 0 +ficiencia ,*M<P&HmI.
43

2$0 200 !$0 !00 $0 0 %onsumo ,mI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Comparativa entre los Corte97A e /ntel Atom


ARM %orte6BA$ ,#0 nm- optimi8ado para me?orar las prestaciones- ! core. ARM %orte6BA8 ,6$ nm- optimi8ado para me?orar las prestaciones- ! core. <ntel Atom ""0 ,#$ nm- dualBcore. ARM %orte6BA ,#0 nm- optimi8ado para me?orar las prestaciones- dualBcore.

l CorteD=A9 es 181 veces *+s )otente ,ue el "ntel Ato* !!0 consu*iendo 6 veces *enos

2$00 2000 !$00 !000 $00 0 Frecuencia ,M/8.

!0 8 6 # 2 0 %onsumo ,I.

6 $ # " 2 ! 0 Prestaciones ,*M<P&HM/8.

!2000 !0000 8000 6000 #000 2000 0 Prestaciones ,*M<P&.

2$ 20 !$ !0 $ 0 +ficiencia ,*M<P&HmI.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

44

Aplicaciones de los A!M Corte97A

A))le iP$one 6 ,20!0. &martp'one Apple A# ,%orte6BA8.

Barnes L ;o%le ;ooFcolor ,20!0. eBreader De6as <nstruments OMAP"62! ,%orte6BA8.

A))le iPad 2 ,20!!. Da2let Apple A$ ,*ual %orte6BA .

#a*sung GalaDy #"" ,20!!. &martp'one &$P="!0 +6ynos #2!0 ,*ual %orte6BA .
4"

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

Contenidos

Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos mviles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

4$

0istemas7en7un7C-ip 10oC3
#iste*a %asado en PCB
Formado a partir de microc'ips 3ue se ensam2lan e interconectan mediante un circuito impreso en una placa

#yste* on C$i)
Formado a partir de componentes ,cores <P. interconectados en el dise;o del propio c'ip Aos cores <P pueden ser propios o licenciados de otras compa;@as

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

4%

Componentes t:picos de in 0oC


Procesador'
/ard cores9 ARM- M<P&- PoGerP%- F &oft cores9 Jilin6 Micro2la8e- Altera 0ios <<- )))

Bus de interconeDin'
Propietarios9 ARM AMBA- <OM %ore%onnect- Altera Avalon- ))) A2iertos9 Open%ores Iis'2one

Resto de co*)onentes (de)endientes de la a)licacin)' n los dis)ositivos *viles *ulti*edia'


Procesador de Gr+7icos !4' Para los ?uegos- interfa8 de usuario- etc) Procesador de i*agen' para gestionar las im7genes capturadas por la c7mara Procesador de MBdeo' &oporte /I para los cdecs de compresin y descompresin 'a2ituales Controladores )ara los dis)ositivos $a%ituales' /*M<- touc'Bscreentar?etas de memoria- :&O- IiBFi- Oluetoot'- >P&- etc)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 4&

(icencias de A!M
ARM no 7a%rica ni vende )rocesadores8 slo los diseNa y vende los derec$os )ara su 7a%ricacin Otras e*)resas licencian el core )ara ,ue 7or*e )arte de sus c$i)s :i)os de licencias' 9icencia de i*)le*entacin' Ao 3ue realmente se compra es el core <P el procesador ,hard o soft.)
&e*)los' D<- 0JP- Freescale- &amsung- Apple- A>- Oroadcom- F

9icencia de la Ar,uitectura' &e compran los derec'os para fa2ricar un c'ip 3ue tenga un <&A de ARM
&e*)los' Qualcomm ,&napdragon.- Marvell ,Armada.- n=idia ,Degra 2.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 4'

(icencias de A!M

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

",

Contenidos

Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plata7or*as actuales )ara dis)ositivos *viles

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

"+

.emplo; n<idia )e=ra2

;vidia :egra 210 :20 ,#0 nm- 20!0. 8 procesadores independientes 260 millones de transistores # mm2- $00 mI

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

"2

Componentes del )e=ra 2", )2,


Procesadores' ARM %orte6BA ,sin 0+O0. dual core a ! >'8 ,aplicaciones.
ARM7 ,a'orro de energ@a en la reproduccin de audio y v@deo.. Procesador de Gr+7icos !4' :ltraBAoG PoGer n=idia >eForce >P: a """M/8
8 n1cleos- totalmente programa2le ,Open>A +& 2)0- Open=> !)!- +>A !)#.

Procesador de "*agen'
%7mara primaria ,!2MP.- c7mara secundaria ,$MP.- 8oom digital 'asta !6J- esta2ili8acin de imagen- compresinHdescompresin EP+>- autofocus- filtrado de imagen

Procesador decodi7icador de MBdeo (.4)' /)26#- =%B! AP- MP+>2- MP+>B#- *ivJ #H$Jvi* /D- /)26"- D'eora- =P8- IM=- &orenson &parL- Real =ideo- =P6

Procesador codi7icador de MBdeo (.4)' /)26#- MP+>#- /)26"- =P8 Procesador de Audio'
*ecodificacin9 AA%BA%- AA%R- +AA%R- MP"- MP" =OR- IA=HP%M- AMRB0O- AMRBIOO&A%- MP+>B2 Audio- =or2is- IMA - IMA Aossless- IMA Pro %odificacin9 AA% A%- AA%R- +AA%R- P%MHIA=- AMRB0O- AMRBIO

Controlador de )antalla dual'


/*M< !)" ,! 206!080.- A%* ,! 206!080.- %RD ,!6006!200.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles "3

Aplicaciones del )e=ra2

Asus2Pegatron ;eo ,20!0. &mart2ooL Full /*) Autonom@a de 2#' con la IiBFi activa

9G O)ti*us 25 ,20!!. &martp'one

Motorola 5oo* ,20!!. Da2let

Motorola AtriD 6G ,20!!. &martp'one


"4

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

.emplo; )e9as /nstruments >MAP4

:" O*a)66!0 ,#$ nm- 20!!. procesadores independientes

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

""

Componentes del >MAP443,


Procesadores'
! ARM %orte6BA dual core a ! >'8 ,para las aplicaciones. 2 ARM %orte6BM" ,para el RDO&- y apoyo al <&P.

#u%siste*a de Gr+7icos 242!4' <magination Dec') PoGer=R &>J$## a "0# M/8


Dotalmente programa2le ,M& *irectJ )0- Open>A 2)!- Open>A +& !)! S 2)0Open=> !)! y Open%A !)!.) %odificacin y decodificacin de /)26#- /)26"- MP+>B# ,&P.- IM= y EP+>

#u%siste*a "*+genes'
%aptura de im7genes ,!6MP. y v@deo ,Full /*.- 8oom digital 'asta !6J- esta2ili8acin de imagen- compresinHdescompresin EP+>- autofocus- filtrado de imagen- )))

#u%siste*a de codi7icacin y decodi7icacin de MBdeo (.4)' <=A /*


MP+>B!HB2HB#- *iv6- &orenson &parL ,decod).- /)26"- /)26#- =ideo estereoscpico- EP+> =%B! &PHMPHAP- A=&B!)0- Real=ideo 8H H!0 ,decod).- On2 =P6)2H=P7 ,decod). %ontiene otros dos ARM 68+B& ,apoyo a la secuenciacin de v@deo y control de *MA.

Procesador codi7icador de MBdeo (.4)' /)26#- MP+>#- /)26"- =P8 #us%siste*a 4#P' D< %6#6
Apoyo al procesado de audio y v@deo y soporte para futuros codecs

#u%siste*a de )antalla
/asta 2 pantallas A%* y ! /*M<

#u%siste*a de deteccin de caras


Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles "$

Aplicaciones del >MAP4

9G O)ti*us !4 ,20!!. &martp'one

Arc$os 101 G9 ,20!!. Da2let

BlacF%erry Play%ooF ,20!!. Da2let #>

Motorola 4roid ! ,20!!. &martp'one


"%

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

.emplo; Qualcomm 0napdra=on


Procesador' Qualcomm &corpion dual a !)2 >'8

GP(' Qualcomm Adreno 220


%7mara principal ,!"MP.-c7mara secundaria ,!MP. #na)dragon M#M8330 ,#$ nm- 20!0. 8$0 mI- controlador "> integrado Ado2e Flas'- Open>A +& 2)0- Open>A +& !)!Open=> !)!- +>A !)"- *irect"* Mo2ile- &=>D !)2*irect *raG y >*< %odificacin y decodificacin de v@deo /* Reproduccin de v@deo "* por /*M<

4#P (300 M./)' Procesamiento de Audio ,*ol2y $)!.


Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles "&

Aplicaciones del 0napdra=on

#ony ricsson 5)eria Play ,20!!. &martp'one

.:C Clyer ,20!!. Da2let

.P :ouc$Pad ,20!!. Da2let

.:C :$under%olt ,20!!. &martp'one #> AD+


"'

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

.emplo; Apple A"

A))le iPad 2 ,20!!. Da2let

ARM CorteD=A9

A))le A1 ,#$ nm-!22 mm2- 20!!. ARM %orte6BA dual core !>/8 >P:9 <magination Dec'nologies PoGer=R &>J $#"MP2 >P: ,2 cores.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $,

0amsun= 98nos 42+, 1>rion3

#a*sung GalaDy #"" ,20!!. &martp'one

#a*sung Dynos 6210 ,#$ nm- 20!!. ARM %orte6BA dual core !)2>/8 >P:9 ARM Mali #00MP ,# cores- Full /*.

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

$+

Comparativa 1Po?er<!@ Ae4orce #(P Adreno 22,3

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

$2

Para sa5er ms
$istoria de los "rocesadores A%M:
Ben PolsonC Chronology of Micro"rocessors& http://processortimeline.info/
C. Atack y A. van Someren. 'he history of the A%M CP(&

http://www.ot1.com/arm/armchap1.html MarDus (ev8C )-e Eistor8 of )-e A!M Arc-itecture; 4rom /nception to /P>C Information Quarterly, 4(1). )rom Acorns to Mighty *a+s& Commemorating the ,-th Anniversary of the A%M Architecture, !!".
http://www.re#s.ch/share/cours/$e%o/#ocuments/&he'istory(f&he)rm)rchitecture.p#f

Fota de prensaC A%M announces ne. higher "erformance/ lo. "o.er A%M0 "rocessor architecture& http://*wrc.eecs.*er+eley.e#u/%I%/announce/1,,-/arm,.annc.html Fota de prensaC A%M11 %eadied for Action& http://www.there.ister.co.u+/ !! /1!/1"/ 0ir !o5in 0a958C Semiconductors 2 Soft.are Ena le E3citing 4ifestyles& http://www.#ocstoc.com/#ocs/-/ 0"0--/ A!MC Annual %e"orts and Accounts& http://www.arm.com/annualreport1!/

)amilias y arquitecturas de los "rocesadores A%M:


A!MC A%M Processors& http://www.arm.com/pro#ucts/processors/ GiDipediaC A%M Architecture& http://en.wi+ipe#ia.or./wi+i/)$1
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $3

Para sa5er ms
A%M5:
A!MC A%M5'#M6 7%ev 89 Core Processor& Product *vervie.& http://infocenter.arm.com/help/topic/com.arm.#oc.#2i!! -*/ A!MC A%M5 'hum )amily& http://saluc.en.r.uconn.e#u/refs/processors/arm/arm-3family.p#f A!MC A%M5'#M6 #atashet& http://www.eecs.umich.e#u/4panaly5er/p#fs/)$13#oc.p#f 0imon 0e=arsC A%M5'#M6 Po.er Consum"tion& I666 1icro, 1"("):1 71,, 1,,-.

A%M0:
A!MC A%M0:;E-S 7%ev 19 Core Processor& Product *vervie.& http://infocenter.arm.com/help/topic/com.arm.#oc.#2i!! -*/ A!MC A%M0E-S 'hum )amily& http://saluc.en.r.uconn.e#u/refs/processors/arm/)$1,678.p#f A!MC A%M0,;E<-S )eaturing <a=elle 'echnology& http://www.9p.arm.com/na2iwe*/p#f/)$1, 0e9s3en.p#f

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

$4

Para sa5er ms
A%M11:
A!MC A%M11 Processor )amily& http://www.arm.com/pro#ucts/processors/classic/arm11/ A!MC A%M118;<)-S and A%M118;<-S 'echnical %eference Manual& http://infocenter.arm.com/help/topic/com.arm.#oc.##i! 11+/ A!MC A%M115;<>-S 'echnical %eference Manual& http://infocenter.arm.com/help/topic/com.arm.#oc.##i!:::h/

A%M Corte3:
A!MC Corte3-M series "rocessors& http://www.arm.com/pro#ucts/processors/corte;7m/ http://infocenter.arm.com/help/topic/com.arm.#oc.set.corte;m/ A!MC Corte3-% series "rocessors& http://www.arm.com/pro#ucts/processors/corte;7r/ http://infocenter.arm.com/help/topic/com.arm.#oc.set.corte;r/ A!MC Corte3-A series "rocessors& http://www.arm.com/pro#ucts/processors/corte;7a/ http://infocenter.arm.com/help/topic/com.arm.#oc.set.corte;a/ http://www.em*e#info.com/en/)$13%orte;7list.asp<i#=1"
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $"

Para sa5er ms
SoC:
0pecial /ssue de / Micro en 08stems on a C-ip; )-e Fe9t lectronic *esi=n 4rontierC I666 1icro, ("), !! . GiDipediaC System-on-a-Chi"& http://en.wi+ipe#ia.or./wi+i/8ystem3on3chip

A%M AM!A:
A!MC AM!A *"en S"ecifications& http://www.arm.com/pro#ucts/system7ip/am*a/am*a7open7specifications.php GiDipediaC Advanced Microcontroller !us Architecture& http://en.wi+ipe#ia.or./wi+i/)#2ance#31icrocontroller3>us3)rchitecture

n?idia 'egra,:
n<idiaC 'egra ,& http://www.n2i#ia.com/o*9ect/te.ra7 .html GiDipediaC n?idia 'egra& http://en.wi+ipe#ia.or./wi+i/?2i#ia3&e.ra Anand (al 0-impiC @?6#6A 6ntroduces dual Corte3 A0 ased 'egra ,& http://www.anan#tech.com/show/ ,11/ C8ril Bo?alisDiC 'egra , de uts/ runs (nreal Engine 8& http://techreport.com/#iscussions.;/1/ "4 Hrian Blu= I Anand (al 0-impiC 4A *"timus ,B @ @?6#6A 'egra , %evie.: 'he )irst #ual-Core Smart"hone& http://www.anan#tech.com/show/4144/
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $$

Para sa5er ms
'e3as 6nstruments *MAP::
GiDipediaC 'e3as 6nstruments *MAP& http://en.wi+ipe#ia.or./wi+i/&e;as3Instruments3(1)A )e9as /nsrumentsC *MAP::8- Multimedia #evice Silicon %evision ,&3& 'echnical %eference Manual/ !11.

A""le AC:
Paul Holdt and *on 0cansenC AC: All A""le/ "art mystery& http://www.eetimes.com/electronics7news/4 1"!,4 Anand (al 0-impi@ Hrian Blu= I <iveD Ao?riC A""le iPad , Previe.& http://www.anan#tech.com/show/4 1"/ Anand (al 0-impiC A""le iPad , AP( Performance E3"lored: Po.er?% SABC:8MP, !enchmar+ed& http://www.anan#tech.com/show/4 10/

Po.er?%:
/ma=ination )ec-nolo=iesC SAB SeriesC Ara"hics 6P Core )amily& http://www.im.tec.com/power2r/s.;3series".asp
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles $%

Para sa5er ms
Dualcomm Sna"dragon:
QualcommC Sna"dragon& http://www.Bualcomm.com/snap#ra.on QualcommC Sna"dragon Mo ile #evelo"ment Platform& http://#e2eloper.Bualcomm.com/#e2/#e2elopment7#e2ices/snap#ra.on7m#p GiDipediaC Sna"dragon 7System on Chi"9& http://en.wi+ipe#ia.or./wi+i/8nap#ra.on3(8ystem3on3%hip) 50quareC Sna"dragon Mo ile #evelo"ment Platform MSMEE;-& http://#e2eloper.Bualcomm.com/sites/#efault/files/snap#ra.on7m#p7/00!.p#f (inle8 A?ennapC '.o-$eaded Sna"dragon 'a+es )light& Dualcomm Sam"les #ual-CP( Mo ile Processor at 1&,A$=A& 1icroprocessor $eport, Culio !1!. http://www.Bualcomm.com/#ocuments/linley7report7#ual7core7snap#ra.on Hrian Blu=C #ual Core Sna"dragon AP( Performance E3"lored - 1&C A$= MSME;;- and Adreno ,,- !enchmar+s& http://www.anan#tech.com/show/4 4:/ GiDipediaC 6mageon& http://en.wi+ipe#ia.or./wi+i/Ima.eon QualcommC Adreno Ara"hics Processors& http://#e2eloper.Bualcomm.com/#e2/.pu/processors

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

$&

Para sa5er ms
Samsung E3ynos :,1-:
0amsun=C Samsung *rion& http://www.samsun..com/.lo*al/*usiness/semicon#uctor/support/*rochures/ #ownloa#s/systemlsi/(rion.p#f Anand (al 0-impiC Aoing *ut of *rder: Samsung Announces *rion Corte3 A0 SoC& http://www.anan#tech.com/show/:,!1/ 0amsun=C E3ynos :,1-& http://www.samsun..com/.lo*al/*usiness/semicon#uctor/pro#uctInfo.#o< fmly3i#=/44@partnum=6;ynosD !4 1! Anand (al 0-impi I Hrian Blu=C SamsungFs Aala3y S 66 Preliminary Performance: Mali-:--MP !enchmar+ed& http://www.anan#tech.com/show/41--/

A%M Mali:
A!MC Mali-:-- MP& http://www.arm.com/pro#ucts/multime#ia/mali7.raphics7 har#ware/mali74!!7mp.php

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles

$'

También podría gustarte