You are on page 1of 67

Tendencias en

Ingeniera de
Computadores
Procesadores para
Dispositivos Mviles

Jess Gonzlez Pealver


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 2


Qu procesadores son los ms vendidos?
7000
24.8
Millones de unidades vendidas

6000

5000
13.2 12.7
4000
10.7
3000 10

2000

1000

0
2006 2007 2008 2009 2010
PCs y Servidores Chips con procesadores ARM

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 3


En qu mercados se usan los procesadores de ARM?

Millones de unidades (2010)


305

976

Dispositivos mviles
Procesadores empotrados
Empresa (Fotocopiadoras, etc.)
1037 Hogar
3782

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 4


Uso de los procesadores ARM en los telfonos mviles
0,05

El 95% de los telfonos mviles ARM


del mundo contienen algn chip Resto
basado en un procesador de ARM

0,95

3
2,5
2,5
1,9 2
2 1,6
Nmero medio de chips basados 1,5
1,5
en un procesador ARM que son
usados en cada telfono mvil 1
0,5
0
2006 2007 2008 2009 2010

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 5


Por qu se se venden tantos procesadores ARM?

El equilibrio PPA de los procesadores ARM ha sido la clave de su xito en los


dispositivos mviles.
Actualmente ARM est empezando a abordar otros mercados: electrodomsticos,
infotaiment, servidores, etc.

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 6


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 7


Acorn Computers

Fabricaba computadores
domsticos muy populares
en el Reino Unido
Acorn BBC Micro (1981) Acorn Electron (1983)

En 1983 decidieron disear Acorn Archimedes (1987)


un nuevo procesador, el ARM2 (8MHz)
1.4 veces ms paralelo 0.5 MIPS / MHz
ARM (Acorn RISC Machine),
para competir con los PC, 30 000 transistores
3.2 veces ms eficiente 133.3 MIPS / Mtrans
aunque sin mucho xito

IBM Personal System 2 (1987)


Objetivo: Un procesador Intel 386DX (33MHz)
con prestaciones ms que 0.35 MIPS/MHz
aceptables en PCs de bajo 9.2 veces ms transistores 275 000 transistores
coste 41.45 MIPS / Mtrans

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 8


ARM LTD

En 1990 Apple buscaba un procesador RISC de altas prestaciones, bajo


consumo y bajo coste para un nuevo tipo de dispositivo, el primer PDA
Apple y el equipo de desarrollo de los ARM de Acorn se unieron para fundar
Advanced RISC Machines LTD
Nuevo modelo de negocio: Vender los derechos para fabricar sus procesadores

Apple Newton (1993) DEC StrongARM (1996)


<
ARM610 (ARMv3) SA-110 (ARMv4) 233MHz
20 Mhz 233 DMIPS 1 DMIPS/MHz
0.85 MIPS/MHz 2.5 Mtrans 93.2 MIPS/M trans
35000 transistores 1 Watt 233 MIPS/Watt 4.5

Intel Pentium 200MHz (1996) 333 MIPS 1.67 MIPS/MHz 1.67


3.3 Mtrans 101 MIPS / M trans
6.5 Watt 51.23 MIPS / Watt

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 9


Evolucin de los procesadores para PCs

Intel 80286 (1982) Intel 80386 (1985) Intel Pentium (1993)


134103 transistores 275103 transistores 3.1106 transistores
12 Mhz, 68,7 mm2 33 Mhz, 104 mm2 66 Mhz, 264 mm2

Intel Pentium II (1997) Intel Pentium III (1999) Intel Pentium 4 (2000)
7.5106 transistores 28106 transistores 42106 transistores
300 Mhz, 209 mm2 733 Mhz, 140 mm2 1.5 Ghz, 224 mm2
Notable mejora de las prestaciones, sin cuidar
demasiado el consumo o el rea del procesador

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 10


ARM ha ido mejorando en otra direccin

800 veces ms eficiente


energticamente
500 veces ms pequeo

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 11


Aunque tampoco ha descuidado la mejora de prestaciones

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 12


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM


Clsicos Cortex-M Cortex-R Cortex-A

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 15


Familias de procesadores de ARM

Procesadores ms que probados


y muy baratos para aplicaciones
muy sensibles al coste
Tienen una buena eficiencia
energtica para sistemas
empotrados

Acortan el time-to-market.
Mucha documentacin,
herramientas,
Se siguen vendiendo miles
de millones cada ao

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 16


ARM7
Lanzamiento: 1994
Objetivos: Telfonos mviles, agendas, impresoras, cmaras, PDAs,
Tecnologa: 800 nanmetros, 33 MHz

ARM7TDMI(-S)
Arquitectura: ARMv4T
Caractersticas: Pipeline de 3 etapas, modo de ejecucin Thumb, soporte para
Depuracin, Multiplicador hardware, ICE. Hay versiones
Sintetizables
Prestaciones: 0.9 DMIPS / Mhz
Consumo: 0.8 mW / Mhz

ARM7EJ-S
Arquitectura: ARMv5TEJ
Caractersticas: Pipeline de 5 etapas, aade Enhanced DSP y modo de ejecucin
Jazelle
Prestaciones: 1 DMIPS / MHz
Consumo: 1.5 mW / Mhz

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 17


Comparativas de los ARM7 con procesadores de Intel de la poca
ARM7TDMI (1994, 800 nm, Orientado a sistemas empotrados)
Intel 486DX4 75 (1994, 600 nm, orientado a PC/Servidores)
Intel 486SL (1993, 800 nm, versin de bajo consumo del 486DX para porttiles)
Intel Pentium 100 (1994, 600 nm, orientado a PC/Servidores)

200 120 5
100 4
150
80
3
100 60
2
40
50 1
20
0 0 0
Prestaciones (MIPS) Frecuencia (MHz) Consumo (W)

2 140
12% ms MIPS 1,5
120
100
que el 486SL 1
80
60
consumiendo 4 0,5 40
20
veces menos 0 0
Paralelismo (MIPS/MHz) Eficiencia (MIPS/W)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 18


Evolucin del proceso de fabricacin del ARM7TDMI

rea (mm2) Frecuencia (MHz) Consumo (mW)


1,2 400 60
1 50
300
0,8 40
0,6 200 30
0,4 20
100
0,2 10
0 0 0
250 nm 180 nm 130 nm 65 nm 250 nm 180 nm 130 nm 65 nm 250 nm 180 nm 130 nm 65 nm

Prestaciones (MIPS/MHz) Prestaciones (MIPS) Eficiencia (MIPS/mW)


1 350 40
0,8 300
250 30
0,6 200
20
0,4 150
100 10
0,2 50
0 0 0
250 nm 180 nm 130 nm 65 nm 250 nm 180 nm 130 nm 65 nm 250 nm 180 nm 130 nm 65 nm

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 19


Aplicaciones del ARM7

Nintendo Gameboy Advance (2001) Apple iPod (2001) Nokia 3300 (2003)
Consola de videojuegos Reproductor multimedia Telfono mvil

Kodak EasyShare LS753 (2004) Ramos RM970 PMP (2007) Allerta inPulse (2011)
Cmara Reproductor multimedia Smartwatch

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 20


ARM9

Lanzamiento: 1997
Objetivos: Telfonos mviles, buscas, smartphones, decodificadores de TV, ...

ARM946E-S (1999)
Arquitectura: ARMv5TE
Tecnologa: 250 nanmetros, 160 MHz
Caractersticas: Pipeline de 5 etapas, arquitectura Harvard, MPU, TCMs, Thumb,
soporte para Depuracin, Enhanced DSP, Sintetizable
Prestaciones: 1.1 DMIPS / Mhz
Consumo: 2.5 mW / Mhz

ARM926EJ-S (2000)
Arquitectura: ARMv5TEJ
Tecnologa: 180 nanmetros, 200 MHz
Caractersticas: Cambia la MPU por MMU, mejora el repertorio Enhanced DSP
y aade el modo de ejecucin Jazelle
Prestaciones: 1.1 DMIPS / MHz
Consumo: 1.5 mW / Mhz

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 21


Comparativas de los ARM9 con procesadores de Intel de la poca
ARM946E-S (1999, 250 nm)
ARM926EJ-S (2000, 180 nm)
Intel Pentium 4 (2000, 180 nm)
Intel Mobile Pentium III con Speed Step Technology (2000, 180 nm)

3000 2000 40
2500
1500 30
2000
1500 1000 20
1000
500 10
500
0 0 0
Prestaciones (MIPS) Frecuencia (MHz) Consumo (W)

3 800
Aunque no son tan potentes 2,5
600
2
como los de Intel, su 1,5 400
eficiencia energtica es 1
200
notablemente superior 0,5
0 0
Paralelismo (MIPS/MHz) Eficiencia (MIPS/W)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 22


Evolucin del proceso de fabricacin del ARM926EJ-S
ARM926EJ-S (Diseo optimizado para maximizar las prestaciones)
ARM926EJ-S (Diseo optimizado para minimizar el rea)

rea (mm2) Consumo (mW)


7 Frecuencia (MHz) 800
500
6
400 600
5
4 300 400
3
2 200 200
1 100
0 0
0 180 nm 130 nm 90 nm
180 nm 130 nm 90 nm 180 nm 130 nm 90 nm

Prestaciones (MIPS/MHz) Prestaciones (MIPS) Eficiencia (MIPS/mW)


1,2 600 2,5
1 500 2
0,8 400
0,6 1,5
300
0,4 200 1
0,2 100 0,5
0 0 0
180 nm 130 nm 90 nm 180 nm 130 nm 90 nm 180 nm 130 nm 90 nm

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 23


Aplicaciones del ARM9

Nintendo DS (2004) HTC TyTN (2006) Canon EOS 5D Mark II (2008)


Consola de videojuegos Telfono mvil 3G Cmara

LG Arena (2009) Archos 7 (2010) Hero H2000 (2011)


Smartphone Tablet Smartphone chino Dual-sim

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 24


ARM11
Lanzamiento: 2002
Objetivos: Cmaras digitales, smartphones, e-book readers, media centers, ...

ARM1136J(F)-S (2002)
Arquitectura: ARMv6
Tecnologa: 130 nanmetros, 533 Mhz
Caractersticas: Pipeline de 8 etapas, MMU, Extensiones SIMD para multimedia,
TCMs, Thumb, Jazelle, Enhanced DSP, Sintetizable, Opcin de
VFP
Prestaciones: 1.13 DMIPS / Mhz
Consumo: 0.38 mW / Mhz

ARM1176JZ(F)-S (2004)
Arquitectura: ARMv6KZ
Tecnologa: 130 nanmetros, 550 Mhz
Caractersticas: Aade la tecnologa de seguridad TrustZone y soporte bsico para
Adobe Flash
Prestaciones: 1.25 DMIPS / MHz

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 25


Comparativa entre ARM11 y ARM9
ARM926EJ-S (Diseo optimizado para maximizar las prestaciones)
ARM926EJ-S (Diseo optimizado para minimizar el rea)
ARM1176ZF-S (Geometra TSMC 65LP)
ARM1176ZF-S (Geometra TSMC 65GP) Hasta 2,4 veces ms potente
ARM1176ZF-S (Geometra TSMC 40G) Hasta 5,5 veces ms eficiente
rea Frecuencia Consumo
8 1200 800
1000
6 600
800
4 600 400
mm2

MHz

mW
400
2 200
200
0 0 0
180 130 90 65 40 180 130 90 65 40 180 130 90 65 40
nm nm nm

Prestaciones Prestaciones Eficiencia


1,3 1500 15
1,25
MIPS/MHz

1,2 1000 10

MIPS/mW
1,15
MIPS

1,1 500 5
1,05
1 0 0
180 130 90 65 40 180 130 90 65 40 180 130 90 65 40
nm nm nm

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 26


Aplicaciones del ARM11

Apple iPhone 3G (2008) Amazon Kindle 2 (2009) Mobinova Elan (2009)


Smartphone Lector de e-books Netbook

iRobot aPad (2010) Nintendo 3DS (2011) Nokia X7 (2011)


Clon chino del iPad Consola de videojuegos Smartphone

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 27


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM


Clsicos Cortex-M Cortex-R Cortex-A

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 28


Familias de procesadores de ARM

Cores extremadamente sencillos


con el mnimo consumo posible
para microcontroladores

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 29


ARM Cortex-M
Lanzamiento: 2004
Objetivos: Lograr ms prestaciones a menor precio
Conectividad, reutilizacin de cdigo y eficiencia energtica.
Aplicaciones: Electrodomsticos, automocin, Internet de las cosas, control,
Caractersticas: Pipeline de 3 etapas, ejecucin determinista, muy bajo consumo,
cdigo muy denso (Thumb-2), interrupciones con muy baja
latencia
Aplicaciones 32 bits/DSP
Optimizado para Procesado de seales eficiente
FPGA 1.25 DMIPS/MHz
Las prestaciones Prediccin de saltos
dependen de la MAC, SIMD, FPU, MPU
FPGA y del
proceso de Aplicaciones de 16/32 bits
sntesis Prestaciones y eficiencia energtica
1.25 DMIPS/MHz
Prediccin de saltos
Aplicaciones de 8/16 bits MPU
Bajo coste y sencillez
0.9 DMIPS/MHz

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 30


Tecnologa

Mejor eficiencia energtica


- Funcionamiento a baja frecuencia con
periodos de actividad ms cortos
- Soporte HW de los modos de reposo

Mejores prestaciones
- Ms prestaciones por Mhz que los MCUs tpicos

Thumb-2
- Logra un cdigo hasta 3 veces ms denso que
el de los MCUs de 8 bits
- Reduce los requerimientos de memoria RAM del
sistema (sistemas ms baratos)
- Aprovecha mejor la memoria FLASH

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 31


Comparativa entre Cortex-M y ARM7TDMI
ARM7TDMI (65 nm)
Cortex-M3 (90 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-M3 (90 nm, Diseo optimizado para minimizar el rea)
Cortex-M4 (65 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-M4 (65 nm, Diseo optimizado para minimizar el rea)
Realmente, las prestaciones y la eficiencia son mejores
Dhrystone no usa las extensiones SIMD ni las instrucciones MAC del Cortex-M4
0,5 400 30
0,4 25
300
20
0,3
200 15
0,2
10
0,1 100
5
0 0 0
rea (mm2) Frecuencia (MHz) Consumo (mW)

1,4 400 40
1,2 300
1 30
0,8 200 20
0,6
0,4 100 10
0,2
0 0 0
Prestaciones (DMIPS/MHz) Prestaciones (DMIPS) Eficiencia (DMIPS/mW)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 32


Aplicaciones de los Cortex-M
Electrodomsticos: Smart grid:
Bosch Tassimo (2010)
Cafetera. Cortex-M3

Itron Openway Centron


(2009) Smart meter
Cortex-M3

Web of things:
e-health:

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 33


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM


Clsicos Cortex-M Cortex-R Cortex-A

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 34


Familias de procesadores de ARM

Ejecucin determinista, altas


prestaciones y bajo consumo para
aplicaciones con restricciones fuertes
de tiempo real

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 35


ARM Cortex-R
Lanzamiento: 2006
Objetivos: Altas prestaciones para sistemas empotrados con restricciones
de tiempo real
Caractersticas: Superescalar, ejecucin determinista, MPU, Thumb-2,
memorias RAM con paridad y ECC

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 36


Comparativa entre Cortex-R4 y los procesadores clsicos de
ARM
ARM926EJ-S (90 nm, Diseo optimizado para maximizar las prestaciones)
ARM926EJ-S (90 nm, Diseo optimizado para minimizar el rea)
ARM1176ZF-S (65 nm, Geometra TSMC 65GP)
Cortex-R4 (65 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-R4 (65 nm, Diseo optimizado para minimizar el consumo)
Cortex-R4 (65 nm, Diseo optimizado para minimizar el rea)

2,5 1000 250


2 800 200
1,5 600 150
1 400 100
0,5 200 50
0 0 0
rea (mm2) Frecuencia (MHz) Consumo (mW)
2 1200 20
1,5 1000
15
800
1 600 10
0,5 400
5
200
0 0 0
Prestaciones (DMIPS/MHz) Prestaciones (DMIPS) Eficiencia (DMIPS/mW)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 37


Comparativa entre los diferentes Cortex-R
Cortex-R4 (65 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-R5 (65 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-R7 (65 nm, Diseo optimizado para maximizar las prestaciones)
Cortex-R7 (28 nm, Diseo optimizado para maximizar las prestaciones)

6 1200 450
400
5 1000
350
4 800 300
250
3 600
200
2 400 150
100
1 200
50
0 0 0
rea (mm2) Frecuencia (MHz) Consumo (mW)
5 5000 16
14
4 4000
12
3 3000 10
2 8
2000
6
1 1000 4
0 0 2
Prestaciones (DMIPS/MHz) Prestaciones (DMIPS) 0
Eficiencia (DMIPS/mW)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 38


Aplicaciones de los Cortex-R
Banda ancha mvil Almacenamiento Empresa

Controladores de HDD y Impresoras multi-funcin,


LTE-A, WiMax, HSDPA
SSD fotocopiadoras

Hogar Dispositivos mdicos Automocin

Control de airbags, ABS,


TV Digital, BlueRay. estabilidad, motor, etc.

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 39


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM


Clsicos Cortex-M Cortex-R Cortex-A

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 40


Familias de procesadores de ARM

Altas prestaciones para dispositivos


mviles con sistema operativo y
conexin a Internet
Opcin de coma flotante (VPN) y
extensiones multimedia (NEON)
Versiones multi-core de hasta 4 cores

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 41


ARM Cortex-A
Aplicaciones: Dispositivos con un SO completo y aplicaciones de usuario

Cortex-A5 (2009)
Aplicaciones: Pensado para reemplazar a los ARM9 y ARM11. Mejores prestaciones y
todas las caractersticas de la arquitectura ARMv7A con un consumo mnimo
Prestaciones: 1.57 DMIPS / Mhz por core (hasta 4 cores, hasta 1GHz)
Consumo: 0.08 0.12 mW / Mhz (segn se optimice para consumo o prestaciones)

Cortex-A8 (2006)
Aplicaciones: Prestaciones, bajo consumo y conectividad (Smartphones, tablets, netbooks)
Prestaciones: 2 DMIPS / Mhz (superescalar, no hay versin multi-core, hasta 1GHz)
Consumo: 0.45 mW / MHz
Cortex-A9 (2008)
Aplicaciones: Altas prestaciones con un consumo muy reducido
Prestaciones: 2.5 DMIPS / Mhz (superescalar, hasta 4 cores, hasta 2GHz)
Consumo: 0.48 0.95 mW / Mhz (segn se optimice para consumo o prestaciones)

Cortex-A15 (2013)
Aplicaciones: Dispositivos mviles de muy altas prestaciones, servidores de bajo consumo
Prestaciones: 2.5 DMIPS / Mhz (superescalar, virtualizacin, 4 cores por cluster, 2 clusters
por chip, hasta 2.5GHz)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 42


Comparativa entre Cortex-A5 y los procesadores clsicos de
ARM
ARM926EJ-S (90 nm, Diseo optimizado para maximizar las prestaciones)
ARM1176ZF-S (65 nm, Geometra TSMC 65GP)
Cortex-A5 (40 nm, Geometra TSMC 40G, 1 core)

Notable mejora de las prestaciones y disminucin del consumo

2,5 1200 250


2 1000 200
800
1,5 150
600
1 100
400
0,5 200 50
0 0 0
rea (mm2) Frecuencia (MHz) Consumo (mW)
2 2000 25

1,5 1500 20
15
1 1000
10
0,5 500 5
0 0 0
Prestaciones (DMIPS/MHz) Prestaciones (DMIPS) Eficiencia (DMIPS/mW)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 43


Comparativa entre los Cortex-A e Intel Atom
ARM Cortex-A5 (40 nm, optimizado para mejorar las prestaciones, 1 core)
ARM Cortex-A8 (65 nm, optimizado para mejorar las prestaciones, 1 core)
Intel Atom 330 (45 nm, dual-core)
ARM Cortex-A9 (40 nm, optimizado para mejorar las prestaciones, dual-core)

El Cortex-A9 es 1,5 2500 10


2000 8
veces ms potente
1500 6
que el Intel Atom 330 1000 4
consumiendo 4 veces 500 2
menos 0 0
Frecuencia (MHz) Consumo (W)

6 12000 25
5 10000 20
4 8000 15
3 6000
2 4000 10
1 2000 5
0 0 0
Prestaciones (DMIPS/MHz) Prestaciones (DMIPS) Eficiencia (DMIPS/mW)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 44


Aplicaciones de los ARM Cortex-A

Apple iPhone 4 (2010) Barnes & Noble Nookcolor (2010)


Smartphone e-reader
Apple A4 (Cortex-A8) Texas Instruments OMAP3621 (Cortex-A8)

Apple iPad 2 (2011) Samsung Galaxy SII (2011)


Tablet Smartphone
Apple A5 (Dual Cortex-A9) S5PV310 Exynos 4210 (Dual Cortex-A9)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 45


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 46


Sistemas-en-un-Chip (SoC)

Sistema basado en PCB System on Chip


Formado a partir de microchips que Formado a partir de componentes
se ensamblan e interconectan (cores IP) interconectados en el
mediante un circuito impreso en diseo del propio chip
una placa
Los cores IP pueden ser propios o
licenciados de otras compaas

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 47


Componentes tpicos de in SoC
Procesador:
Hard cores: ARM, MIPS, PowerPC,
Soft cores: Xilinx Microblaze, Altera Nios II, ...

Bus de interconexin:
Propietarios: ARM AMBA, IBM CoreConnect, Altera Avalon, ...
Abiertos: OpenCores Wishbone

Resto de componentes (dependientes de la aplicacin):


En los dispositivos mviles multimedia:
Procesador de Grficos 3D: Para los juegos, interfaz de usuario, etc.
Procesador de imagen: para gestionar las imgenes capturadas por la
cmara
Procesador de Vdeo: Soporte HW para los cdecs de compresin y
descompresin habituales
Controladores para los dispositivos habituales: HDMI, touch-screen,
tarjetas de memoria, USB, Wi-Fi, Bluetooth, GPS, etc.

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 48


Licencias de ARM

ARM no fabrica ni vende procesadores, slo los disea y vende los


derechos para su fabricacin
Otras empresas licencian el core para que forme parte de sus chips

Tipos de licencias:

Licencia de implementacin:
Lo que realmente se compra es el core IP el procesador (hard o soft).
Ejemplos: TI, NXP, Freescale, Samsung, Apple, LG, Broadcom,

Licencia de la Arquitectura:
Se compran los derechos para fabricar un chip que tenga un ISA de
ARM
Ejemplos: Qualcomm (Snapdragon), Marvell (Armada), nVidia (Tegra 2)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 49


Licencias de ARM

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 50


Contenidos

Motivacin

Origen y evolucin de ARM

Familias de procesadores ARM

Modelo de negocio de ARM

Plataformas actuales para dispositivos mviles

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 51


Ejemplo: nVidia Tegra2

Nvidia Tegra 250 T20 (40 nm, 2010)


8 procesadores independientes
260 millones de transistores
49 mm2, 500 mW

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 52


Componentes del Tegra 250 T20
Procesadores: ARM Cortex-A9 (sin NEON) dual core a 1 Ghz (aplicaciones)
ARM7 (ahorro de energa en la reproduccin de audio y vdeo))

Procesador de Grficos 3D: Ultra-Low Power nVidia GeForce GPU a 333MHz


8 ncleos, totalmente programable (OpenGL ES 2.0, OpenVG 1.1, EGL 1.4)

Procesador de Imagen:
Cmara primaria (12MP), cmara secundaria (5MP), zoom digital hasta 16X, estabilizacin
de imagen, compresin/descompresin JPEG, autofocus, filtrado de imagen

Procesador decodificador de Vdeo (HD): H.264, VC-1 AP, MPEG2, MPEG-4, DivX 4/5,
XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video, VP6

Procesador codificador de Vdeo (HD): H.264, MPEG4, H.263, VP8

Procesador de Audio:
Decodificacin: AAC-LC, AAC+, EAAC+, MP3, MP3 VBR, WAV/PCM, AMR-NB, AMR-WB,
BSAC, MPEG-2 Audio, Vorbis, WMA 9, WMA Lossless, WMA Pro
Codificacin: AAC LC, AAC+, EAAC+, PCM/WAV, AMR-NB, AMR-WB

Controlador de pantalla dual:


HDMI 1.3 (1920x1080), LCD (1920x1080), CRT (1600x1200)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 53


Aplicaciones del Tegra2

Asus/Pegatron Neo (2010) LG Optimus 2X (2011)


Smartbook Smartphone
Full HD. Autonoma de 24h con la Wi-Fi activa

Motorola Xoom (2011) Motorola Atrix 4G (2011)


Tablet Smartphone

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 54


Ejemplo: Texas Instruments OMAP4

TI Omap4430 (45 nm, 2011)


9 procesadores independientes

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 55


Componentes del OMAP4430
Procesadores: 1 ARM Cortex-A9 dual core a 1 Ghz (para las aplicaciones)
2 ARM Cortex-M3 (para el RTOS, y apoyo al ISP)
Subsistema de Grficos 2D/3D: Imagination Tech. PowerVR SGX544 a 304 MHz
Totalmente programable (MS DirectX 9.0, OpenGL 2.1, OpenGL ES 1.1 & 2.0,
OpenVG 1.1 y OpenCL 1.1).
Codificacin y decodificacin de H.264, H.263, MPEG-4 (SP), WMV9 y JPEG
Subsistema Imgenes:
Captura de imgenes (16MP) y vdeo (Full HD), zoom digital hasta 16X, estabilizacin
de imagen, compresin/descompresin JPEG, autofocus, filtrado de imagen, ...
Subsistema de codificacin y decodificacin de Vdeo (HD): IVA HD
MPEG-1/-2/-4, Divx, Sorenson Spark (decod.), H.263, H.264, Video estereoscpico, JPEG
VC-1 SP/MP/AP, AVS-1.0, RealVideo 8/9/10 (decod.), On2 VP6.2/VP7 (decod.)
Contiene otros dos ARM968E-S (apoyo a la secuenciacin de vdeo y control de DMA)
Procesador codificador de Vdeo (HD): H.264, MPEG4, H.263, VP8
Susbsistema DSP: TI C64x
Apoyo al procesado de audio y vdeo y soporte para futuros codecs
Subsistema de pantalla
Hasta 2 pantallas LCD y 1 HDMI
Subsistema de deteccin de caras
Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 56
Aplicaciones del OMAP4

LG Optimus 3D (2011) Archos 101 G9 (2011)


Smartphone Tablet

Blackberry Playbook (2011) Motorola Droid 3 (2011)


Tablet 4G Smartphone

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 57


Ejemplo: Qualcomm Snapdragon
Procesador: Qualcomm Scorpion dual a 1.2 Ghz

GPU: Qualcomm Adreno 220


Cmara principal (13MP),cmara secundaria (1MP)

Snapdragon MSM8660 (45 nm, 2010) Adobe Flash, OpenGL ES 2.0, OpenGL ES 1.1,
850 mW, controlador 3G integrado OpenVG 1.1, EGL 1.3, Direct3D Mobile, SVGT 1.2,
Direct Draw y GDI
Codificacin y decodificacin de vdeo HD
Reproduccin de vdeo 3D por HDMI

DSP (600 MHz): Procesamiento de Audio (Dolby 5.1)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 58


Aplicaciones del Snapdragon

Sony Ericsson Xperia Play (2011) HTC Flyer (2011)


Smartphone Tablet

HP TouchPad (2011) HTC Thunderbolt (2011)


Tablet Smartphone 4G LTE

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 59


Ejemplo: Apple A5

Apple iPad 2 (2011)


Tablet

ARM Cortex-A9

Apple A5 (45 nm,122 mm2, 2011)


ARM Cortex-A9 dual core 1GHz
GPU: Imagination Technologies PowerVR SGX 543MP2 GPU (2 cores)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 60


Samsung Exynos 4210 (Orion)

Samsung Exynos 4210 (45 nm, 2011)


ARM Cortex-A9 dual core 1.2GHz
Samsung Galaxy SII (2011) GPU: ARM Mali 400MP (4 cores, Full HD)
Smartphone

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 61


Comparativa (PowerVR, GeForce ULP Adreno 220)

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 62


Para saber ms
Historia de los procesadores ARM:
Ken Polson. Chronology of Microprocessors. http://processortimeline.info/
C. Atack y A. van Someren. The history of the ARM CPU.
http://www.ot1.com/arm/armchap1.html
Markus Levy. The History of The ARM Architecture: From Inception to IPO. Information
Quarterly, 4(1). From Acorns to Mighty Oaks. Commemorating the 20th Anniversary of the ARM
Architecture, 2005.
http://www.reds.ch/share/cours/ReCo/documents/TheHistoryOfTheArmArchitecture.pdf
Nota de prensa. ARM announces new higher performance, low power ARM9 processor architecture.
http://bwrc.eecs.berkeley.edu/CIC/announce/1997/arm9.annc.html
Nota de prensa. ARM11 Readied for Action. http://www.theregister.co.uk/2002/10/15/
Sir Robin Saxby. Semiconductors + Software Enable Exciting Lifestyles.
http://www.docstoc.com/docs/78265677/
ARM. Annual Reports and Accounts. http://www.arm.com/annualreport10/

Familias y arquitecturas de los procesadores ARM:


ARM. ARM Processors. http://www.arm.com/products/processors/
Wikipedia. ARM Architecture. http://en.wikipedia.org/wiki/ARM

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 63


Para saber ms
ARM7:
ARM. ARM7TDMI (Rev 3) Core Processor. Product Overview.
http://infocenter.arm.com/help/topic/com.arm.doc.dvi0027b/
ARM. ARM7 Thumb Family.
http://saluc.engr.uconn.edu/refs/processors/arm/arm7_family.pdf
ARM. ARM7TDMI Datashet.
http://www.eecs.umich.edu/~panalyzer/pdfs/ARM_doc.pdf
Simon Segars. ARM7TDMI Power Consumption. IEEE Micro, 15(5):12-19, 1997.

ARM9:
ARM. ARM946E-S (Rev 1) Core Processor. Product Overview.
http://infocenter.arm.com/help/topic/com.arm.doc.dvi0027b/
ARM. ARM9E-S Thumb Family.
http://saluc.engr.uconn.edu/refs/processors/arm/ARM9E-S.pdf
ARM. ARM926EJ-S Featuring Jazelle Technology.
http://www.jp.arm.com/naviweb/pdf/ARM926ejs_en.pdf

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 64


Para saber ms
ARM11:
ARM. ARM11 Processor Family. http://www.arm.com/products/processors/classic/arm11/
ARM. ARM1136JF-S and ARM1136J-S Technical Reference Manual.
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0211k/
ARM. ARM1176JZ-S Technical Reference Manual.
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0333h/

ARM Cortex:
ARM. Cortex-M series processors.
http://www.arm.com/products/processors/cortex-m/
http://infocenter.arm.com/help/topic/com.arm.doc.set.cortexm/
ARM. Cortex-R series processors.
http://www.arm.com/products/processors/cortex-r/
http://infocenter.arm.com/help/topic/com.arm.doc.set.cortexr/
ARM. Cortex-A series processors.
http://www.arm.com/products/processors/cortex-a/
http://infocenter.arm.com/help/topic/com.arm.doc.set.cortexa/
http://www.embedinfo.com/en/ARM_Cortex-list.asp?id=15

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 65


Para saber ms
SoC:
Special Issue de IEEE Micro en Systems on a Chip: The Next Electronic Design Frontier.
IEEE Micro, 22(5), 2002.
Wikipedia. System-on-a-Chip. http://en.wikipedia.org/wiki/System_on_chip

ARM AMBA:
ARM. AMBA Open Specifications.
http://www.arm.com/products/system-ip/amba/amba-open-specifications.php
Wikipedia. Advanced Microcontroller Bus Architecture.
http://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture

nVidia Tegra2:
nVidia. Tegra 2. http://www.nvidia.com/object/tegra-2.html
Wikipedia. nVidia Tegra. http://en.wikipedia.org/wiki/Nvidia_Tegra
Anand Lal Shimpi. NVIDIA Introduces dual Cortex A9 based Tegra 2.
http://www.anandtech.com/show/2911/
Cyril Kowaliski. Tegra 2 debuts, runs Unreal Engine 3. http://techreport.com/discussions.x/18254
Brian Klug & Anand Lal Shimpi. LG Optimus 2X & NVIDIA Tegra 2 Review: The First Dual-Core
Smartphone. http://www.anandtech.com/show/4144/

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 66


Para saber ms
Texas Instruments OMAP4:
Wikipedia. Texas Instruments OMAP.
http://en.wikipedia.org/wiki/Texas_Instruments_OMAP
Texas Insruments. OMAP4430 Multimedia Device Silicon Revision 2.x. Technical
Reference Manual, 2011.

Apple A5:
Paul Boldt and Don Scansen. A5: All Apple, part mystery.
http://www.eetimes.com/electronics-news/4215094
Anand Lal Shimpi, Brian Klug & Vivek Gowri. Apple iPad 2 Preview.
http://www.anandtech.com/show/4215/
Anand Lal Shimpi. Apple iPad 2 GPU Performance Explored: PowerVR SGX543MP2
Benchmarked. http://www.anandtech.com/show/4216/

PowerVR:
Imagination Technologies. SGX Series5 Graphics IP Core Family.
http://www.imgtec.com/powervr/sgx_series5.asp

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 67


Para saber ms
Qualcomm Snapdragon:
Qualcomm. Snapdragon. http://www.qualcomm.com/snapdragon
Qualcomm. Snapdragon Mobile Development Platform.
http://developer.qualcomm.com/dev/development-devices/snapdragon-mdp
Wikipedia. Snapdragon (System on Chip).
http://en.wikipedia.org/wiki/Snapdragon_(System_on_Chip)
bSquare. Snapdragon Mobile Development Platform MSM8860.
http://developer.qualcomm.com/sites/default/files/snapdragon-mdp-8660.pdf
Linley Gwennap. Two-Headed Snapdragon Takes Flight. Qualcomm Samples Dual-
CPU Mobile Processor at 1.2GHzA. Microprocessor Report, Julio 2010.
http://www.qualcomm.com/documents/linley-report-dual-core-snapdragon
Brian Klug. Dual Core Snapdragon GPU Performance Explored - 1.5 GHz MSM8660
and Adreno 220 Benchmarks. http://www.anandtech.com/show/4243/
Wikipedia. Imageon. http://en.wikipedia.org/wiki/Imageon
Qualcomm. Adreno Graphics Processors.
http://developer.qualcomm.com/dev/gpu/processors

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 68


Para saber ms
Samsung Exynos 4210:
Samsung. Samsung Orion.
http://www.samsung.com/global/business/semiconductor/support/brochures/
downloads/systemlsi/Orion.pdf
Anand Lal Shimpi. Going Out of Order: Samsung Announces Orion Cortex A9 SoC.
http://www.anandtech.com/show/3901/
Samsung. Exynos 4210.
http://www.samsung.com/global/business/semiconductor/productInfo.do?
fmly_id=844&partnum=Exynos%204210
Anand Lal Shimpi & Brian Klug. Samsung's Galaxy S II Preliminary Performance: Mali-
400MP Benchmarked. http://www.anandtech.com/show/4177/

ARM Mali:
ARM. Mali-400 MP. http://www.arm.com/products/multimedia/mali-graphics-
hardware/mali-400-mp.php

Tendencias en Ingeniera de Computadores - Procesadores para Dispositivos Mviles 69

You might also like