You are on page 1of 14

ARM

(Acorn RISC Machine, Advanced RISC Machine). ARM es una arquitectura de procesadores RISC de 32 bits desarrollada por ARM Limited, que es ampliamente empleada en sistemas integrados. Por sus características de ahorro energético, las CPU ARM dominan en el mercado de dispositivos móviles, donde el bajo consumo de energía es un objetivo crítico de sus diseños. Actualmente, la familia de procesadores ARM está presente en el 75% de los sistemas integrados de CPU RISC de 32 bits, haciéndola una de las más prolíficas arquitecturas de 32 bits en el mundo. Las CPU ARM se pueden encontrar en todo tipo de dispositivos electrónicos portátiles como PDAs, teléfonos celulares, reproductores, calculadoras, unidades de juegos handheld, y periféricos de computadora (discos duros y routers). Existen múltiples familias de ARM como ser: ARM1, ARM2, ARM3, ARM6, ARM7, ARM7TDMI, StrongARM, ARM9TDMI, ARM9E, ARM10E, XScale, ARM11, Cortex, etc.

HISTORIA DE ARM
El diseño de ARM comenzó en 1983, como un proyecto de desarrollo en la empresa Acorn Computers Ltd. El equipo, liderado por Roger Wilson y Steve Furber, comenzaron el desarrollo de lo que, en alguna forma, parecía un MOS Technology 6502 avanzado. Acorn tenía una larga línea de computadoras basadas en el 6502, por lo tanto, un chip que fuera similar podría representar una ventaja significativa a la compañía. El equipo completó muestras del desarrollo llamadas ARM1 en abril de 1985, y la primera producción "real" fue el ARM2 el año siguiente. ARM2 tenía un bus de datos de 32 bits. El ARM2 fue, posiblemente, el microprocesador de 32 bits más simple en el mundo, con solo 30 mil transistores (por ejemplo, el modelo 68000 de Motorola tenía 70 mil transistores y era seis años más antiguo). Tampoco poseía caché, como la mayoría de las CPUs de esos días. Esta simplicidad les permitió un menor uso de energía. Su sucesor, el ARM3, fue producido con un caché de 4 KB y con mejor performance. Entrados los 80, Apple Computer comenzó a trabajar con Acorn en una nueva versión del núcleo de ARM, que se convertiría eventualmente en el ARM6. El primer modelo fue lanzado en 1991. En 1994, Acorn utilizó el ARM 610 como CPU principal en sus computadoras Risc PC. El núcleo permaneció mucho tiempo del mismo tamaño a pesar de estos cambios. ARM2 tenía 30 mil transistores, mientras que ARM6 sólo 35 mil. La implementación más exitosa ha sido el ARM7TDMI, con miles de millones vendidos. DEC licenció la arquitectura y produjo el StrongARM. Este trabajo fue pasado luego a Intel como parte de una resolución judicial, e Intel tuvo la oportunidad de complementar su antigua línea i960 con el StrongARM. Luego Intel desarrolló su propia implementación de alta performance conocida como XScale. La arquitectura más común soportada en smartphones, PDAs y otros dispositivos handheld es la ARMv4.

Familias
Familia Versión de Arquitect ura Núcleo Característic as Cache (I/D)/MMU MIPS efectivos @ MHz Campos de Aplicación ARM Evaluation System segundo procesador para BBC Micro 4 MIPS @ Acorn 8 MHz Archimedes, 0.33 DMIPS/M Chessmachine Hz 7 MIPS @ 12 MHz Acorn Archimedes

ARM1

ARMv1 ARM1 (obsoleto) Añadida instrucción MUL (multiplicar) Integrado MEMC

Nulo

ARM2

ARMv2 ARM2 (obsoleto) ARMv2a ARM250 (obsoleto)

Nulo Nulo, MEMC1a

68 DMIPS/M 700. Apple eMate Hz 300 18 MHz Psion Series 5 ARM7500 ARM7500FE 4 KB unificados 4 KB 40 MHz 56 MHz Acorn A7000 Acorn A7000+ . 8 KB unificados 8 KB unificados 8 KB unificados 17 MIPS @ Acorn Risc PC 20 MHz 600. sin bus coprocesador. gráficos y un procesador de E / S. SoC integrado. 4K unificados caché. Soporte de dirección de memoria de Nulo 32 bits (frente a los 26 bits) 12 MIPS @ Acorn 25 MHz 0. Como ARM60. caché y un bus 28 MIPS @ cooprocesador 4K unificados 33 MHz (para la unidad de coma flotante FPA10). Como ARM710a. SoC integrado. Apple 0. Zarlink GPS Receiver ARM3 ARM60 10 MIPS @ 12 MHz ARM6 ARMv3 (obsoleto) ARM600 Como ARM60. ARMv2a ARM2a (obsoleto) Primera integración de una memoria 4K unificados caché en un ARM.65 DMIPS/M Newton Serie 100 Hz 40 MHz 40 MHz Acorn Risc PC prototipo de CPU card Acorn Risc PC 700 ARM610 ARM700 ARM710 ARM710a ARM7 ARMv3 (obsoleto) ARM7100 40 MHz Acorn Risc PC 0. ARM7500.(MMU).50 DMIPS/M Archimedes Hz 3DO Interactive Multiplayer. Añadidas instrucciones SWP y SWPB (swap). 8 KB unificados Como ARM700 Como ARM700 Como ARM710a.

"FE" añadido unificados un FPA y un controlador de memoria EDO.73 DMIPS/M Network Computer Hz ARM7TDMI(-S) Segmentación nulo de 3 etapas. Intel Assabet.0 DMIPS/MH MMU Rebel/Corel z Netwinder. SoC 16 KB/8 KB. 1. Atmel AT91SAM7. unificados. caché MMU con FCSE ARM7TDMI. NXP Semiconductors LPC2000 and LH754xx.8 MHz ARM740T ARMv5TE ARM7EJ-S J SA-110 Apple Newton serie 2x00 . caché MMU 8 KB ARM7TDMI. Lego NXT.8 MHz 63 DMIPS @ 70 MHz ARMv4T ARM710T ARM7TD MI ARM720T 8 KB ARM7TDMI. Acorn 203 MHz 16 KB/16 KB. Jornada 560 series. Thumb 15 MIPS @ 16. Zaurus SL-5x00. Balloon2. unificados. MPU caché Segmentación de 5 etapas. Thumb. Chalice CATS SA-110. Risc PC. 206 MHz integrado MMU . Jazelle DBX. Palm Zire StrongAR ARMv4 M SA-1100 SA-1110 SA-110. Juice Box. Psion Revo/Revo Plus/Diamond Mako Zipit Wireless Messenger. Ipaq H36x0. Apple iPod. Nintendo DS. Actel's CoreMP7 Psion Series 5mx. HP Jornada 7xx. nulo mejora de instruciones DSP 36 MIPS @ 40 MHz Game Boy Advance. SoC 16 KB/8 KB. 0. NXP Semiconductors LH7952x 60 MIPS @ 59. 203 MHz integrado MMU Psion netBook LART (computer).

Canon EOS 5D Mark II. MX1). Samsung S5L2010 ST Micro ARM8 ARMv4 ARM810 1 84 MIPS @ Acorn Risc PC 72 MHz prototipo de CPU 1. sin caché. DSP. EP9307. Atmel AT91SAM9. Samsung S3C2410 (Dispositivos de navegación TomTom)4 NXP Semiconductors LH7A40x GP2X (segundo núcleo). FIC Neo FreeRunner3 ). predilección 8 KB de salto unificados. GP2X (primer núcleo). cachés MMU ARM9TDMI. caché MPU Thumb. Samsung S3C2442 (HTC TyTN. FCSE (Fast 200 MIPS @ caché 180 MHz Context Switch Extension)2 ARM922T ARM9TDMI. Canon PowerShot A470. 4 KB/4 KB. nulo Thumb Armadillo. 8 KB/8 KB. EP9315. memoria mejora de estrechamente instrucciones acoplada. HewlettPackard Calculadoras HP49/50 . Nokia N-Gage. EP9312. Cirrus Logic EP9302. estático. MMU con ARM9TDMI.7 Conexant 802. Sun SPOT. Tapwave Zodiac (Motorola i.31 Segmentación de 5 fases. ARM966E-S . MMU memoria de doble ancho de banda Segmentación de 5 fases.16 DMIPS/M card Hz ARM9TDMI ARM920T ARM9TD ARMv4T MI 16 KB/16 KB. cachés MPU ARM940T ARM9E ARMv5TE ARM946E-S variables.11 chips. GP32. Thumb. Meizu M6 Mini Player5 6 Nintendo DS.

MSM6245. MSM6260. OMAP1610. MSM6500.MX21. Texas Instruments OMAP1710. integra Ethernet8 NXP Semiconductors LPC2900 Teléfonos móviles: Sony Ericsson (K. NeoMagic ARMv5TE ARM926EJ-S J Thumb. MSM6125. W series). LG Arena. GPH Wiz. MSM6300. MSM6280. MSM6250. Jazelle DBX. OMAP1611. TCMs STR91xF. Squeezebox Radio. Freescale i. MSM6275.Mejora de TCMs instrucciones DSP ARM968E-S ARM966E-S sin caché. OMAP-L137. Qualcomm MSM6100. MMU 200 MHz. 220 MIPS @ Mejora de TCMs.MX27.9 Samsung S3C2412 usado en Squeezebox Duet's Controller. Atmel AT91SAM9. variables. OMAP1612. MSM6255A. instrucciones DSP . MSM6800. MSM6225. NEC C10046F5-211PN2-A SoC ± núcleo en la ATi Hollywood GPU usada en la Wii. i. Siemens y Benq (serie x65 y posterior). OMAP-L138. NXP Semiconductors LPC3000.

ZiiLAB S' ZMS-05 SoC. MMU Western Digital MyBook "II World Edition". MPU ARM966E-S Segmentación de 6 fases. Sony CLIÉ NX60. Western Digital MyBook "I World Edition". iPAQ H3900. PXA210/PXA250 Segmentación de 7 fases . PXA250: 200. MM8. Mejora de MMU instrucciones DSP. and Zaurus SL-5600. 400/600 MHz 600 BogoMips @ 600 MHz Thecus N2100 Iyonix Procesador de aplicaciones. MTV. TCC7901.MiMagic Family MM6. 32K/32K L1. Jazelle DBX. (VFP) ARM1020E 16 KB/16 KB. Mejora de MMU o MPU instrucciones DSP. Telechips TCC7801. Rockchip RK2806 y RK2808. RAID MMU PXA210: 133 y 200 MHz. 300.Conexan t so4610 y so4615 ADSL SoC ARM1020E ARMv5TE ARM10E ARM1022E ARMv5TE ARM1026EJ-S J Thumb. como TCMs. reloj. 32 KB/32 KB. (VFP) Procesador E/S. NX70V. variable. Acelerador de 512K L2. ARMv5TE ARM996HS Procesador sin sin cachés. 80200/IOP310/IO Mejora de P315 instrucciones DSP 80219 IOP321 XScale ARMv5TE IOP33x IOP34x 1±2 núcleos. MM6+. Buffalo TeraStation Live (NAS). Thumb. Thumb.

Rokr E2. Zipit Z2. Palm TX(312MHz). Palm Tungsten E2. 3200. HP hx4700. MMU 1000 MIPS @ 1. 3100. 3000. E680g. Zaurus SLC1000. A910. Mentor Ranger & Stryder. and x51 series. Dell Axim x30. 300 y 400 MHz default 400 MHz. @ 400 MHz. PXA255 PXA263 PXA26x PXA27x Procesador de 32 KB/32 KB. TCM. más de 624 MHz NZ90 Gumstix basix & connex. 800 MIPS @ Aplicaciones MMU 624 MHz PXA800(E)F PXA3XX (nombre en clave "Monahans") 32KB/32KB L1.25 GHz Samsung Omnia . x50. NX80V Palm Tungsten T3 Gumstix verdex."TrizepsModules" PXA270 COM. Motorola Ezx Platform A728. E680. Fujitsu Siemens LOOX N560. Balloon3. A780. E690. Zaurus SL-C860. HTC Universal. A1200. Rokr E6. iRex ILiad Sony CLIÉ NX73V. HP iPaq 614c Business Navigator. Tr o 650755p. E895.400 MHz 400 BogoMips 32KB/32KB. E680i. 371±533 MIPS MMU @ 400 MHz10 200. Toshiba Portégé G500. Motorola Q. Trolltech Greenphone.

Nokia N93. Freescale MXC300-30 (Nokia E63. Nokia 6290. variable. Nokia 5800.MX31 SoC). HTC TyTN II. Toshiba Gigabeat S y Kindle DX). Nokia 6710 Navigator. usado en Eten Glofiish. BUGbase[2].MX31 (del Zune original de 30 GB. Nokia N82). HTC Nike). Thumb. Zune. SIMD. Nokia 6220 Classic. MMU (VFP). ARM11 ARMv6 ARM1136J(F)-S11 Segmentación de 8 etapas. Nokia N810. 400±528 MHz . Nokia N95. Blackberry Pearl (8100) IXC1100 IXP2400/IXP2800 IXP2850 IXP2325/IXP2350 IXP42x NSLU2 IXP460/IXP465 Texas Instruments OMAP2420 (Nokia E90. Nokia E51. Qualcomm MSM7200 (con coprocesador ARM926EJS@274 MHz. Freescale i. Jazelle DBX. Nokia 6700 Classic. Nokia 6720 Classic. Nokia E71. Nokia 6210 Navigator.PXA900 Procesador de control de vuelo Blackberry 8700. Nokia N800. Mejora de instrucciones DSP 740 @ 532± 665 MHz (i. Nokia 6120 Classic.

Mejora de instrucciones DSP Apple iPhone (EDGE y 3G).14 Telechips TCC9101. Nokia N97. F)-S. Qualcomm MSM7201A visto en los HTC Dream. Fujitsu MB86H60. TCC8900. Qualcomm MSM7227 usado en ZTE Link. 1±4 core MMU SMP Característic as Caché (I/D)/MMU MIPS efectivos @ MHz Familia Núcleo Campo de aplicación . Samsung Moment. SIMD. Motorola Z6. SmartQ 5). HTC Hero. TCC9201. NVIDIA GoForce 6100. S3C643015 Nvidia APX 2500 variable. ARMv6T2 ARM1156T2(F)-S variable. & Samsung SGHi627 (Propel Pro). Motorola RIZR Z8. Motorola RIZR Z10. Nokia N81). ARMv6K ARM1136EJ( ARM1176JZ(F)-S MMU+TrustZ Z F)-S one ARMv6K ARM11 MPCore Versión de arquitectu ra As ARM1136EJ( variable.Nokia E75. Samsung S3C6410 (ej. Apple iPod touch (1ra y 2da generación).12 13 Segmentación de 9 etapas. MPU (VFP). Samsung Omnia II. Thumb-2. Conexant CX2427X. HTC Magic.

variable (2. . variable (L1). Jazelle RCT. MMU+TrustZ (1. Apple iPhone 3GS. DMIPS/MHz de i. NEON.Cortex-A5 VFP. VFP. Motorola Milestone X. Pandora. Touch Book. Palm Pre. Más de 2000 Archos 5. Samsung Omnia HD.MX51-SOC. NEON. Más de 1500 Thumb-2. Gumstix Overo Earth. Meizu M9. Samsung Wave S8500 (Hummingbird). Thumb-2. Apple iPhone 4 (Soc Apple A4 . fabricado por Samsung e Intrensity). Nokia N900. Sony Ericsson Satio. Apple iPod touch (3rd Generation). Samsung i9000 Galaxy S (Hummingbird). Woxter Tablet PC 80. Oregon State University OSWALD. Apple iPad (SoCApple A4). Superscalar de one 600 MHz hasta Motorola 13 etapas más de 1 GHz) Milestone. Segmentación MMU+TrustZ reloj desde BeagleBoard. 1± 4 núcleos SMP "Sparrow" (nombre en clave)16 17 18 Cortex ARMv7-A Cortex-A8 Texas Instruments serie OMAP3xxx. SBM7000.5 Segmentación one DMIPS/MHz) de 8 fases. Jazelle RCT and DBX.0 FreeScale (L1+L2). ZiiLABS ZMS-08 SoC.

ST-Ericsson U8500. Google Nexus One. SIMD e instrucciones divididas. Más de 2000 (2. 125 DMIPS @ 100 MHz Texas Instruments Stellaris microcontroller family. Thumb y MPU Thumb-2. MAC. únicamente. Thumb-2 sin caché.5 GHz dual core) Toshiba TG01. opcional. VFPv3.5 DMIPS/MHz por núcleo) Perfil Embebido. ST Microelectronics STM32. HTC HD7 Cortex-A9 Perfil de aplicaciones. Qualcomm Snapdragon 8X72 PlayStation Vita Broadcom. NXP Semiconductors LPC1700. Segmentación Superscalar de 13 etapas. NEON. reloj desde MMU+TrustZ 1 GHz hasta one más de 1. Thumb-2.25 DMIPS/MHz ARMv7-M Cortex-M3 Perfil microcontrola dor. (NEON). Thumb-2. Out-oforder speculative issue superscalar 10. TMS570 from Texas Instruments ARMv7-R Cortex-R4(F) ARMv7ME Cortex-M4 (nombre en clave "Merlin")19 Perfil microcontrola dor. Jazelle RCT y MMU+TrustZ 2. HTC EVO 4G. HTC Incredible.000 DMIPS @ 2 GHz optimizados en Cortex-A9. Nvidia Tegra2. MPU opcional 600 DMIPS @ 475 MHz Samsung Galaxy S II Cortex-A9 MPCore Texas Instruments OMAP4430/4440.0 variable DMIPS/MHz de (L1+L2). Thumbone DMIPS/MHz 2. HTC Scorpion. (FPU) variable caché.5 DBX. 1. Jazelle RCT. 1± MMU+TrustZ TSMC 40G 4 núcleos (Doble núcleo) one SMP (2. Toshiba TMPM330FDFG. FPU. Ember's EM3xx . HTC Desire. instrucciones por Hardware. MPU Reparto de opcional. HTC HD2. (VFP).Qualcomm Scorpion GPU Adreno 200.

ISB. ISB. Fue nombrado el Advanced RISC Machine. Thumb-2 subset Sin (instrucciones 16-bit Thumb & BL. A partir de 2009 cuenta.26 Rohm27 Cortex-M0 (nombre en clave "Swift")20 0. Thumb-2 subset (instrucciones Sin caché. Atmel AT91SAM3.25 austriamicrosyste ms. Altera 170 MHz28 (0. MRS. En 2005. tabletas. Originalmente concebida por computadoras Acorn para su uso en ordenadores personales . calculadoras y periféricos de ordenador como discos duros y routers . IGLOO and Más de 136 Fusion PSC DMIPS @ devices. . los primeros productos basados en ARM eran los Acorn Arquímedes rango introducido en 1987 . Actel's SmartFusion Perfil microcontrola dor. medios digitales y reproductores de música portátiles consolas de juegos. pequeños microprocesadores y microcontroladores. DSB.24 Nuvoton. MSR. La arquitectura ARM es el más ampliamente utilizado de 32-bit arquitectura de conjunto de instrucciones en números producidos. MSR.9 DMIPS/MHz ARMv6-M Cortex-M1 Actel ProASIC3.Series. desarrollado por ARM Holdings .23 Chungbuk Technopark. MRS. Europe Technologies EasyBCU. Como resultado. FPGA targeted. teléfonos móviles. FPGApor ejemplo: dependent) Synplicity 30 Familia Versión de Arquitect ura Núcleo MIPS efectivos @ MHz Campo de Aplicación ARQUITECTURA ARM ARM es una de 32 bits equipo reducido conjunto de instrucciones (RISC). Energy Micro's EFM32. La relativa simplicidad de los procesadores ARM hace ideales para aplicaciones de baja potencia. la máquina de Acorn RISC. se han convertido en dominante en el mercado de la electrónica móviles e integrados. procesadores ARM para aproximadamente el 90% de todos los incorporados procesadores de 32 bits RISC [ 6] y se utilizan ampliamente en la electrónica de consumo.22 Melfas. y antes de eso.21 Triad Semiconductor. Característic as Caché (I/D)/MMU NXP Semiconductors NXP LPC1100. ProASIC3L. DSB. como un costo relativamente bajo. productos FPGA MHz achievable están soportados. and DMB). alrededor del 98% de los más de mil millones de teléfonos móviles vendidos cada año utilizan al menos un procesador ARM. 16-bit Thumb & BL. and DMB). la arquitectura del conjunto de instrucciones (ISA). incluidos los asistentes digitales personales (PDAs). otros DMIPS/MHz. Microcontroll er profile.8 29 Cyclone III.

En otro caso el registro de enlace debe seralmacenado en la pila. El núcleo RISC tiene un conjunto de instrucciones muy reducido y consecuentemente también un número de puertas bajo. NXP (antes Philips).Los flags `F´ e `I´ sirven para habilitar las dos fuentes de interrupción externas a la CPU. Freescale i. Cuando se llama a una función. ARM7EJ-S (ARMv5TEJ): es una versión sintetizable mejorada con una unidad de procesamiento DSP y una unidad de aceleración de ejecución de aplicaciones Java (ARM Jazelle DBX technology). Psion . ladirección de retorno se almacena en este registro. 8ARM720T (ARMv4T): es una versión que incorpora un controlador de memoria(MMU) y una cache de 8 KB. Atmel . ST-Ericsson Nova y NovaThor. AppliedMicro . Microsoft . La familia está compuesta por varios núcleos. Palm OS. todos los periféricos del LPC2148 estánconectados a estas dos líneas mediante un controlador de interrupciones vectorizadas. Qualcomm . el Texas Instruments OMAP línea de productos. Prominentes familias de procesadores ARM desarrollado por ARM Holdings incluyen el ARM7 .El registro de estado CPSR (Current Program Status Register) es otro registro de 32bitsque contiene flags que indican es estado de la CPU. esto permite un rendimiento alto consumiendo poca área de silicio. Micro energía . Freescale . Apple Inc. Las empresas que son titulares de licencias ARM actuales o anteriores incluyen Alcatel-Lucent . por tanto. Cirrus Logic . Microsemi . optimizados para mantener unos requerimientos de consumo bajos y coste reducido. Marvell Technology Group . R13 es usado como puntero de pila. el ARM7 es capaz de ejecutar dos conjuntos deinstrucciones. Nvidia . 31 30 29 28 27 8 7 6 5 4 Z C V I F T M4 M3 M2 M1 M0 Tabla 1 Registro de estado Los cuatro bits de más peso son manejados directamente por la CPU e indican lascondiciones de estado de los resultados de las operaciones de procesamiento dedatos. Tras ejecutarse la operación. LG . ARM9 .El banco de registros de datos lo componen dieciséis registros (R0-R15) de 32 bits. Marvell (antes Intel ) XScale . es contador de programa. Esto permite laentrada y salida rápida en funciones que no llamen a ninguna otrafunción ( a leaf function ). NEC . ARM11 y la corteza . Más . Tegra de Nvidia .Como veremos en el capítulo siguiente.cualquier instrucción que procese datos necesita que estos se copien primero en unconjunto de registros. ON Semiconductor .Los ocho bits de menos peso pueden ser controlados desde la aplicación. algunas instrucciones pueden utilizar los registros R13-R15 comoregistros de propósito general. registro de enlace (Link Register). Comose ha comentado anteriormente. Ember . La idea clave en la que se basa la familia es la simplicidad del diseño. Sony . Esto lo hace muy adecuado parasistemas embebidos en los cuales el coste y el consumo energético sean aspectos fundamentales en el diseño. diciembre StrongARM .Curiosamente. Nintendo . Symbios Logic . Los procesadores ARM son desarrollados por ARM y los titulares de licencias de ARM. delos cuales: R0-R12 son de propósito general. y ZiiLABS . El ARM7 posee una arquitectura de tipo carga y almacena (load-and-store). Texas Instruments . ofreciendo una potencia de cálculo de hasta 130 MIPS5: ARM7TDMI (ARMv4T): es el núcleo más básico. ARM7TDMI-S (ARMv4T): es una versión sintetizable del ARM7TDMI. Nuvoton . Oki . denominados ARM y THUMB y de 32 y 16 bits respectivamente. VLSI Technology . Broadcom . STMicroelectronics .La arquitectura ARM es licenciable. Los procesadores ARM notables desarrollados por los concesionarios incluyen AppliedMicro X-Gene. Symbian OS. R15. R14. Intel (a través de diciembre ). de Sharp . el colibrí Samsung y el Apple A4 y A5 . Digital Equipment Corporation . Qualcomm Snapdragon . Samsung . lo que le permite conectarle una memoria RAM externa y ejecutar sistemas operativos con requerimientos elevados de memoria como Windows CE.El flag `T´ sirve para controlar que conjunto de instrucciones se esté ejecutando.MX . los resultados se guardan enmemoria. Linux. ARM7 La familia ARM7 está compuesta por un conjunto de núcleos RISC de 32 bits basados en las arquitecturas ARMv4T y ARMv5TEJ. Yamaha . . Dispone de una ALU entera y pipeline de tres etapas.

el procedimiento adecuadono es manipular directamente este bit.31 11adelante se verá que para cambiar de modo de ejecución. si no ejecutar una instrucción de salto concambio (BX. BLX) al código THUMB. En el siguientepunto veremos los distintos modos en los que puede operar la CPU ARM7. .Los cuatro bits de menos peso indican el modo de operación de la CPU.