Академический Документы
Профессиональный Документы
Культура Документы
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos mviles
PCs y Servidores
3782
1037
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
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
Acorn Computers
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
Intel 386DX (33MHz) 0.35 MIPS/MHz 275 000 transistores 41.45 MIPS / Mtrans
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
<
4.5
1.67
Intel Pentium III (1999) 28106 transistores 733 Mhz, 140 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
11
12
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
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Clsicos Cortex-M Cortex-R Cortex-A
15
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
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
18
Prestaciones (MIPS/MHz)
Prestaciones (MIPS)
40 30 20 10
Eficiencia (MIPS/mW)
19
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
Aunque no son tan potentes como los de Intel, su eficiencia energtica es notablemente superior
22
7 6 5 4 3 2 1 0 180 nm
rea (mm2)
500 400 300 200 100 130 nm 90 nm
Frecuencia (MHz)
Consumo (mW)
0 180 nm
130 nm
90 nm
0 180 nm
130 nm
90 nm
Prestaciones (MIPS/MHz)
130 nm
90 nm
Prestaciones (MIPS)
Eficiencia (MIPS/mW)
130 nm
90 nm
0 180 nm
130 nm
90 nm
23
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
rea
Frecuencia
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
26
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Clsicos Cortex-M Cortex-R Cortex-A
28
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
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
32
Smart grid:
e-health:
Web of things:
33
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Clsicos Cortex-M Cortex-R Cortex-A
34
Ejecucin determinista, altas prestaciones y bajo consumo para aplicaciones con restricciones fuertes de tiempo real
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
36
1000 800 600 400 200 0 Frecuencia (MHz) 1200 1000 800 600 400 200 0 Prestaciones (DMIPS)
37
Hogar
Dispositivos mdicos
Automocin
TV Digital, BlueRay.
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Clsicos Cortex-M Cortex-R Cortex-A
40
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
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
El Cortex-A9 es 1,5 veces ms potente que el Intel Atom 330 consumiendo 4 veces menos
10 8 6 4 2 0 Consumo (W)
6 5 4 3 2 1 0 Prestaciones (DMIPS/MHz)
25 20 15 10 5 0 Eficiencia (DMIPS/mW)
44
Barnes & Noble Nookcolor (2010) e-reader Texas Instruments OMAP3621 (Cortex-A8)
Samsung Galaxy SII (2011) Smartphone S5PV310 Exynos 4210 (Dual Cortex-A9)
45
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos 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
47
Bus de interconexin:
Propietarios: ARM AMBA, IBM CoreConnect, Altera Avalon, ... Abiertos: OpenCores Wishbone
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
50
Contenidos
Motivacin Origen y evolucin de ARM Familias de procesadores ARM Modelo de negocio de ARM Plataformas actuales para dispositivos mviles
51
Nvidia Tegra 250 T20 (40 nm, 2010) 8 procesadores independientes 260 millones de transistores 49 mm2, 500 mW
52
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
Asus/Pegatron Neo (2010) Smartbook Full HD. Autonoma de 24h con la Wi-Fi activa
55
Subsistema Imgenes:
Captura de imgenes (16MP) y vdeo (Full HD), zoom digital hasta 16X, estabilizacin de imagen, compresin/descompresin JPEG, autofocus, filtrado de imagen, ...
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
Ejemplo: Apple A5
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 (45 nm, 2011) ARM Cortex-A9 dual core 1.2GHz GPU: ARM Mali 400MP (4 cores, Full HD)
61
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/
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
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
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
69