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 24.8 Millones de unidades vendidas 6000 5000 4000 3000 2000 1000 0 2006 2007 2008 2009 2010 10.7 10 13.2 12.7

PCs y Servidores

Chips con procesadores ARM

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

En qu mercados se usan los procesadores de ARM?

Millones de unidades (2010) 305 976

3782

1037

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

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

Uso de los procesadores ARM en los telfonos mviles


0,05

El 95% de los telfonos mviles del mundo contienen algn chip basado en un procesador de ARM

ARM Resto

0,95

Nmero medio de chips basados en un procesador ARM que son usados en cada telfono mvil

3 2,5 2 1,5 1 0,5 0

2,5 1,5 1,6 1,9 2

2006 2007 2008 2009 2010


5

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

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.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 6

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

Fabricaba computadores domsticos muy populares en el Reino Unido


Acorn BBC Micro (1981) Acorn Electron (1983)

Acorn Archimedes (1987) En 1983 decidieron disear un nuevo procesador, el 1.4 veces ms paralelo ARM (Acorn RISC Machine), para competir con los PC, 3.2 veces ms eficiente aunque sin mucho xito Objetivo: Un procesador con prestaciones ms que aceptables en PCs de bajo coste

ARM2 (8MHz) 0.5 MIPS / MHz 30 000 transistores 133.3 MIPS / Mtrans

IBM Personal System 2 (1987)


9.2 veces ms transistores

Intel 386DX (33MHz) 0.35 MIPS/MHz 275 000 transistores 41.45 MIPS / Mtrans

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

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)


ARM610 (ARMv3) 20 Mhz 0.85 MIPS/MHz 35000 transistores

DEC StrongARM (1996)


SA-110 (ARMv4) 233MHz 233 DMIPS 1 DMIPS/MHz 2.5 Mtrans 93.2 MIPS/M trans 1 Watt 233 MIPS/Watt

<

4.5

Intel Pentium 200MHz (1996)

333 MIPS 3.3 Mtrans 6.5 Watt

1.67 MIPS/MHz 101 MIPS / M trans 51.23 MIPS / Watt

1.67

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

Evolucin de los procesadores para PCs

Intel 80286 (1982) 134103 transistores 12 Mhz, 68,7 mm2

Intel 80386 (1985) 275103 transistores 33 Mhz, 104 mm2

Intel Pentium (1993) 3.1106 transistores 66 Mhz, 264 mm2

Intel Pentium II (1997) 7.5106 transistores 300 Mhz, 209 mm2

Intel Pentium III (1999) 28106 transistores 733 Mhz, 140 mm2

Intel Pentium 4 (2000) 42106 transistores 1.5 Ghz, 224 mm2

Notable mejora de las prestaciones, sin cuidar demasiado el consumo o el rea del procesador
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 10

ARM ha ido mejorando en otra direccin

800 veces ms eficiente energticamente 500 veces ms pequeo

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

11

Aunque tampoco ha descuidado la mejora de prestaciones

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

12

Los procesadores ARM tienen arquitectura RISC

CISC (60's)
Objetivos: Programacin en ensamblador, cdigos compactos Instrucciones complejas que requieren mltiples ciclos
Diferentes formatos y tamaos de instruccin, difciles de decodificar, microcdigo

RISC (80's)
Objetivos: Generacin automtica de cdigo, mejorar las prestaciones Instrucciones sencillas que slo requieren un ciclo
Formato fijo, decodificacin y modos de direccionamiento sencillos, sin microcdigo

Muchas instrucciones pueden acceder a datos en memoria Las instrucciones se ejecutan de una en una Pocos registros de propsito general El cdigo tiende a ser ms compacto

Slo los LOADS y STORES pueden acceder a datos en memoria Usa segmentacin de cauce para solapar la ejecucin de instrucciones Muchos registros de propsito general El cdigo tiende a ocupar ms memoria
13

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

Mejoras de ARM a la arquitectura RISC para Sistemas Empotrados


Tiempo de ejecucin variable para ciertas instrucciones: Load-Store-mltiple
Aumenta la densidad de cdigo, ya que se usa en todas las funciones para meter y sacar registros en la pila Su tiempo de ejecucin depende del nmero de registros transferidos y de si las direcciones son consecutivas

Uso de un desplazador de bloques en una de las entradas de la ALU:


Genera constantes de 32 bits a partir de un operando inmediato que se desplazar antes de entrar a la ALU Se aumentan las prestaciones y la densidad de cdigo

Modos de ejecucin Thumb y Jazelle:


Thumb es un repertorio de instrucciones de 16 bits. Mejora la densidad de cdigo sobre el 30% Jazelle permite ejecutar bytecodes de Java directamente por el procesador (sin mquina virtual)

Ejecucin condicional de instrucciones:


Aumenta la densidad de cdigo Mejora las prestaciones al evitar muchos saltos condicionales

Adicin de instrucciones especficas:


Instrucciones especficas para aplicaciones multimedia, DSP, FP, seguridad, etc. Mejoran las prestaciones de ciertos algoritmos muy usados en aplicaciones actuales
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 14

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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 150 100 50 0 Prestaciones (MIPS) 120 100 80 60 40 20 0 Frecuencia (MHz) 5 4 3 2 1 0 Consumo (W)

12% ms MIPS que el 486SL consumiendo 4 veces menos

2 1,5 1 0,5 0 Paralelismo (MIPS/MHz)

140 120 100 80 60 40 20 0 Eficiencia (MIPS/W)

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

18

Evolucin del proceso de fabricacin del ARM7TDMI


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

1,2 1 0,8 0,6 0,4 0,2 0 250 nm 180 nm 130 nm 65 nm

400 300 200 100

0 250 nm 180 nm 130 nm 65 nm

60 50 40 30 20 10 0 250 nm 180 nm 130 nm 65 nm

1 0,8 0,6 0,4 0,2

Prestaciones (MIPS/MHz)

0 250 nm 180 nm 130 nm 65 nm

350 300 250 200 150 100 50 0 250 nm 180 nm 130 nm 65 nm

Prestaciones (MIPS)

40 30 20 10

Eficiencia (MIPS/mW)

0 250 nm 180 nm 130 nm 65 nm

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

19

Aplicaciones del ARM7

Nintendo Gameboy Advance (2001) Consola de videojuegos

Apple iPod (2001) Reproductor multimedia

Nokia 3300 (2003) Telfono mvil

Kodak EasyShare LS753 (2004) Cmara

Ramos RM970 PMP (2007) Reproductor multimedia

Allerta inPulse (2011) Smartwatch


20

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

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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 2500 2000 1500 1000 500 0 Prestaciones (MIPS) 2000 1500 1000 500 0 Frecuencia (MHz) 40 30 20 10 0 Consumo (W)

Aunque no son tan potentes como los de Intel, su eficiencia energtica es notablemente superior

3 2,5 2 1,5 1 0,5 0 Paralelismo (MIPS/MHz)

800 600 400 200 0 Eficiencia (MIPS/W)

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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)

7 6 5 4 3 2 1 0 180 nm

rea (mm2)
500 400 300 200 100 130 nm 90 nm

Frecuencia (MHz)

800 600 400 200

Consumo (mW)

0 180 nm

130 nm

90 nm

0 180 nm

130 nm

90 nm

1,2 1 0,8 0,6 0,4 0,2 0 180 nm

Prestaciones (MIPS/MHz)

130 nm

90 nm

600 500 400 300 200 100 0 180 nm

Prestaciones (MIPS)

2,5 2 1,5 1 0,5

Eficiencia (MIPS/mW)

130 nm

90 nm

0 180 nm

130 nm

90 nm

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

23

Aplicaciones del ARM9

Nintendo DS (2004) Consola de videojuegos

HTC TyTN (2006) Telfono mvil 3G

Canon EOS 5D Mark II (2008) Cmara

LG Arena (2009) Smartphone

Archos 7 (2010) Tablet

Hero H2000 (2011) Smartphone chino Dual-sim


24

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

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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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) Hasta 2,4 veces ms potente ARM1176ZF-S (Geometra TSMC 65GP) Hasta 5,5 veces ms eficiente ARM1176ZF-S (Geometra TSMC 40G)
8 6 mm2 MHz 4 2 0 180 130 90 nm 1,3 1,25 1,2 1,15 1,1 1,05 1 180 65 40

rea

1200 1000 800 600 400 200 0 180

Frecuencia

800 600 mW 400 200 0 180

Consumo

130

90 nm

65

40

130

90 nm

65

40

Prestaciones
1500 1000 MIPS 500 0 180

Prestaciones
MIPS/mW

15 10 5 0 180

Eficiencia

MIPS/MHz

130

90 nm

65

40

130

90 nm

65

40

130

90 nm

65

40

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

26

Aplicaciones del ARM11

Apple iPhone 3G (2008) Smartphone

Amazon Kindle 2 (2009) Lector de e-books

Mobinova Elan (2009) Netbook

iRobot aPad (2010) Clon chino del iPad

Nintendo 3DS (2011) Consola de videojuegos

Nokia X7 (2011) Smartphone


27

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

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

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

28

Familias de procesadores de ARM

Cores extremadamente sencillos con el mnimo consumo posible para microcontroladores

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

29

ARM Cortex-M
Lanzamiento: Objetivos: 2004 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
Optimizado para FPGA Las prestaciones dependen de la FPGA y del proceso de sntesis Aplicaciones 32 bits/DSP Procesado de seales eficiente 1.25 DMIPS/MHz Prediccin de saltos MAC, SIMD, FPU, MPU Aplicaciones de 16/32 bits 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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 0,4 0,3 0,2 0,1 0 rea (mm2) 1,4 1,2 1 0,8 0,6 0,4 0,2 0 Prestaciones (DMIPS/MHz) 400 300 200 100 0 Prestaciones (DMIPS) 400 300 200 100 0 Frecuencia (MHz) 40 30 20 10 0 Eficiencia (DMIPS/mW) 30 25 20 15 10 5 0 Consumo (mW)

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

32

Aplicaciones de los Cortex-M


Electrodomsticos:
Bosch Tassimo (2010) Cafetera. Cortex-M3

Smart grid:

Itron Openway Centron (2009) Smart meter Cortex-M3

e-health:

Web of things:

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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

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

34

Familias de procesadores de ARM

Ejecucin determinista, altas prestaciones y bajo consumo para aplicaciones con restricciones fuertes de tiempo real

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

35

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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 2 1,5 1 0,5 0 rea (mm2) 2 1,5 1 0,5 0 Prestaciones (DMIPS/MHz)

1000 800 600 400 200 0 Frecuencia (MHz) 1200 1000 800 600 400 200 0 Prestaciones (DMIPS)

250 200 150 100 50 0 Consumo (mW) 20 15 10 5 0 Eficiencia (DMIPS/mW)

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 5 4 3 2 1 0 rea (mm2) 5 4 3 2 1 0 Prestaciones (DMIPS/MHz) 5000 4000 3000 2000 1000 0 Prestaciones (DMIPS) 1200 1000 800 600 400 200 0 Frecuencia (MHz) 16 14 12 10 8 6 4 2 0 Eficiencia (DMIPS/mW)
38

500 400 300 200 100 0 Consumo (mW)

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

Aplicaciones de los Cortex-R


Banda ancha mvil Almacenamiento Empresa

LTE-A, WiMax, HSDPA

Controladores de HDD y SSD

Impresoras multi-funcin, fotocopiadoras

Hogar

Dispositivos mdicos

Automocin

TV Digital, BlueRay.

Control de airbags, ABS, estabilidad, motor, etc.


39

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

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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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 2 1,5 1 0,5 0 rea (mm2) 2 1,5 1 0,5 0 Prestaciones (DMIPS/MHz) 2000 1500 1000 500 0 Prestaciones (DMIPS) 1200 1000 800 600 400 200 0 Frecuencia (MHz) 25 20 15 10 5 0 Eficiencia (DMIPS/mW)
43

250 200 150 100 50 0 Consumo (mW)

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

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 veces ms potente que el Intel Atom 330 consumiendo 4 veces menos

2500 2000 1500 1000 500 0 Frecuencia (MHz)

10 8 6 4 2 0 Consumo (W)

6 5 4 3 2 1 0 Prestaciones (DMIPS/MHz)

12000 10000 8000 6000 4000 2000 0 Prestaciones (DMIPS)

25 20 15 10 5 0 Eficiencia (DMIPS/mW)

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

44

Aplicaciones de los ARM Cortex-A

Apple iPhone 4 (2010) Smartphone Apple A4 (Cortex-A8)

Barnes & Noble Nookcolor (2010) e-reader Texas Instruments OMAP3621 (Cortex-A8)

Apple iPad 2 (2011) Tablet Apple A5 (Dual Cortex-A9)

Samsung Galaxy SII (2011) Smartphone S5PV310 Exynos 4210 (Dual Cortex-A9)
45

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

46

Sistemas-en-un-Chip (SoC)
Sistema basado en PCB
Formado a partir de microchips que se ensamblan e interconectan mediante un circuito impreso en una placa

System on Chip
Formado a partir de componentes (cores IP) interconectados en el diseo del propio chip Los cores IP pueden ser propios o licenciados de otras compaas

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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.
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 49

Licencias de ARM

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

50

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

51

Ejemplo: nVidia Tegra2

Nvidia Tegra 250 T20 (40 nm, 2010) 8 procesadores independientes 260 millones de transistores 49 mm2, 500 mW

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 53

Aplicaciones del Tegra2

Asus/Pegatron Neo (2010) Smartbook Full HD. Autonoma de 24h con la Wi-Fi activa

LG Optimus 2X (2011) Smartphone

Motorola Xoom (2011) Tablet

Motorola Atrix 4G (2011) Smartphone


54

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

Ejemplo: Texas Instruments OMAP4

TI Omap4430 (45 nm, 2011) 9 procesadores independientes

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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


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

Aplicaciones del OMAP4

LG Optimus 3D (2011) Smartphone

Archos 101 G9 (2011) Tablet

Blackberry Playbook (2011) Tablet 4G

Motorola Droid 3 (2011) Smartphone


57

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

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) 850 mW, controlador 3G integrado Adobe Flash, OpenGL ES 2.0, OpenGL ES 1.1, 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)


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

Aplicaciones del Snapdragon

Sony Ericsson Xperia Play (2011) Smartphone

HTC Flyer (2011) Tablet

HP TouchPad (2011) Tablet

HTC Thunderbolt (2011) Smartphone 4G LTE


59

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

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)
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas Mviles 60

Samsung Exynos 4210 (Orion)

Samsung Galaxy SII (2011) Smartphone

Samsung Exynos 4210 (45 nm, 2011) ARM Cortex-A9 dual core 1.2GHz GPU: ARM Mali 400MP (4 cores, Full HD)

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

61

Comparativa (PowerVR, GeForce ULP Adreno 220)

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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/
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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
Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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

Plataformas Mviles de Comunicacin y Procesamiento - Arquitectura de las Plataformas 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-graphicshardware/mali-400-mp.php

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

69