Está en la página 1de 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 caractersticas de ahorro energtico, las CPU ARM dominan en el mercado de dispositivos mviles, donde el bajo consumo de energa es un objetivo crtico de sus diseos. Actualmente, la familia de procesadores ARM est presente en el 75% de los sistemas integrados de CPU RISC de 32 bits, hacindola una de las ms prolficas arquitecturas de 32 bits en el mundo. Las CPU ARM se pueden encontrar en todo tipo de dispositivos electrnicos porttiles como PDAs, telfonos celulares, reproductores, calculadoras, unidades de juegos handheld, y perifricos de computadora (discos duros y routers). Existen mltiples familias de ARM como ser: ARM1, ARM2, ARM3, ARM6, ARM7, ARM7TDMI, StrongARM, ARM9TDMI, ARM9E, ARM10E, XScale, ARM11, Cortex, etc.

HISTORIA DE ARM
El diseo 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, pareca un MOS Technology 6502 avanzado. Acorn tena una larga lnea de computadoras basadas en el 6502, por lo tanto, un chip que fuera similar podra representar una ventaja significativa a la compaa. El equipo complet muestras del desarrollo llamadas ARM1 en abril de 1985, y la primera produccin "real" fue el ARM2 el ao siguiente. ARM2 tena un bus de datos de 32 bits. El ARM2 fue, posiblemente, el microprocesador de 32 bits ms simple en el mundo, con solo 30 mil transistores (por ejemplo, el modelo 68000 de Motorola tena 70 mil transistores y era seis aos ms antiguo). Tampoco posea cach, como la mayora de las CPUs de esos das. Esta simplicidad les permiti un menor uso de energa. 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 versin del ncleo de ARM, que se convertira 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 ncleo permaneci mucho tiempo del mismo tamao a pesar de estos cambios. ARM2 tena 30 mil transistores, mientras que ARM6 slo 35 mil. La implementacin ms 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 resolucin judicial, e Intel tuvo la oportunidad de complementar su antigua lnea i960 con el StrongARM. Luego Intel desarroll su propia implementacin de alta performance conocida como XScale. La arquitectura ms comn soportada en smartphones, PDAs y otros dispositivos handheld es la ARMv4.

Familias
Familia Versin de Arquitect ura Ncleo Caracterstic as Cache (I/D)/MMU MIPS efectivos @ MHz Campos de Aplicacin 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) Aadida instruccin MUL (multiplicar) Integrado MEMC

Nulo

ARM2

ARMv2 ARM2 (obsoleto) ARMv2a ARM250 (obsoleto)

Nulo Nulo, MEMC1a

(MMU), grficos y un procesador de E / S. Aadidas instrucciones SWP y SWPB (swap). ARMv2a ARM2a (obsoleto) Primera integracin de una memoria 4K unificados cach en un ARM. Soporte de direccin de memoria de Nulo 32 bits (frente a los 26 bits) 12 MIPS @ Acorn 25 MHz 0.50 DMIPS/M Archimedes Hz 3DO Interactive Multiplayer, Zarlink GPS Receiver

ARM3

ARM60

10 MIPS @ 12 MHz

ARM6

ARMv3 (obsoleto) ARM600

Como ARM60, cach y un bus 28 MIPS @ cooprocesador 4K unificados 33 MHz (para la unidad de coma flotante FPA10). Como ARM60, 4K unificados cach, sin bus coprocesador. 8 KB unificados Como ARM700 Como ARM700 Como ARM710a, SoC integrado. Como ARM710a, SoC integrado. ARM7500, 8 KB unificados 8 KB unificados 8 KB unificados 17 MIPS @ Acorn Risc PC 20 MHz 600, Apple 0.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.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+

"FE" aadido unificados un FPA y un controlador de memoria EDO.

0.73 DMIPS/M Network Computer Hz

ARM7TDMI(-S)

Segmentacin nulo de 3 etapas, Thumb

15 MIPS @ 16.8 MHz 63 DMIPS @ 70 MHz

ARMv4T ARM710T ARM7TD MI ARM720T 8 KB ARM7TDMI, unificados, cach MMU 8 KB ARM7TDMI, unificados, cach MMU con FCSE ARM7TDMI, MPU cach Segmentacin de 5 etapas, Thumb, Jazelle DBX, nulo mejora de instruciones DSP 36 MIPS @ 40 MHz

Game Boy Advance, Nintendo DS, Apple iPod, Lego NXT, Atmel AT91SAM7, Juice Box, NXP Semiconductors LPC2000 and LH754xx, Actel's CoreMP7 Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako Zipit Wireless Messenger, NXP Semiconductors LH7952x

60 MIPS @ 59.8 MHz

ARM740T

ARMv5TE ARM7EJ-S J

SA-110

Apple Newton serie 2x00 , Acorn 203 MHz 16 KB/16 KB, Risc PC, 1.0 DMIPS/MH MMU Rebel/Corel z Netwinder, Chalice CATS SA-110, SoC 16 KB/8 KB, 203 MHz integrado MMU Psion netBook LART (computer), Intel Assabet, Ipaq H36x0, Balloon2, Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire

StrongAR ARMv4 M

SA-1100

SA-1110

SA-110, SoC 16 KB/8 KB, 206 MHz integrado MMU

31 Segmentacin de 5 fases, predileccin 8 KB de salto unificados, esttico, MMU memoria de doble ancho de banda Segmentacin de 5 fases, nulo Thumb Armadillo, Atmel AT91SAM9, GP32, GP2X (primer ncleo), Tapwave Zodiac (Motorola i. MX1), HewlettPackard Calculadoras HP49/50 , Sun SPOT, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 (HTC TyTN, FIC Neo FreeRunner3 ), Samsung S3C2410 (Dispositivos de navegacin TomTom)4 NXP Semiconductors LH7A40x GP2X (segundo ncleo), Meizu M6 Mini Player5 6 Nintendo DS, Nokia N-Gage, Canon PowerShot A470, Canon EOS 5D Mark II,7 Conexant 802.11 chips, Samsung S5L2010 ST Micro

ARM8

ARMv4

ARM810

84 MIPS @ Acorn Risc PC 72 MHz prototipo de CPU 1.16 DMIPS/M card Hz

ARM9TDMI

ARM920T ARM9TD ARMv4T MI

16 KB/16 KB, MMU con ARM9TDMI, FCSE (Fast 200 MIPS @ cach 180 MHz Context Switch Extension)2

ARM922T

ARM9TDMI, 8 KB/8 KB, cachs MMU ARM9TDMI, 4 KB/4 KB, cachs MPU

ARM940T

ARM9E ARMv5TE

ARM946E-S

variables, Thumb, memoria mejora de estrechamente instrucciones acoplada, DSP, cach MPU Thumb, sin cach,

ARM966E-S

Mejora de TCMs instrucciones DSP ARM968E-S ARM966E-S sin cach, TCMs

STR91xF, integra Ethernet8 NXP Semiconductors LPC2900 Telfonos mviles: Sony Ericsson (K, W series); Siemens y Benq (serie x65 y posterior); LG Arena; Texas Instruments OMAP1710, OMAP1610, OMAP1611, OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescale i.MX21, i.MX27, Atmel AT91SAM9, NXP Semiconductors LPC3000, GPH Wiz, NEC C10046F5-211PN2-A SoC ncleo en la ATi Hollywood GPU usada en la Wii,9 Samsung S3C2412 usado en Squeezebox Duet's Controller. Squeezebox Radio; NeoMagic

ARMv5TE ARM926EJ-S J

Thumb, Jazelle DBX, variables, 220 MIPS @ Mejora de TCMs, MMU 200 MHz, instrucciones DSP

MiMagic Family MM6, MM6+, MM8, MTV; Buffalo TeraStation Live (NAS); Telechips TCC7801, TCC7901;ZiiLAB S' ZMS-05 SoC; Western Digital MyBook "I World Edition"; Rockchip RK2806 y RK2808. ARMv5TE ARM996HS Procesador sin sin cachs, reloj, como TCMs, MPU ARM966E-S Segmentacin de 6 fases, Thumb, 32 KB/32 KB, Mejora de MMU instrucciones DSP, (VFP) ARM1020E 16 KB/16 KB, MMU Western Digital MyBook "II World Edition";Conexan t so4610 y so4615 ADSL SoC

ARM1020E ARMv5TE

ARM10E

ARM1022E

ARMv5TE ARM1026EJ-S J

Thumb, Jazelle DBX, variable, Mejora de MMU o MPU instrucciones DSP, (VFP)

Procesador E/S, Thumb, 80200/IOP310/IO Mejora de P315 instrucciones DSP 80219 IOP321 XScale ARMv5TE IOP33x IOP34x 12 ncleos, 32K/32K L1, Acelerador de 512K L2, RAID MMU PXA210: 133 y 200 MHz, PXA250: 200, 300, and Zaurus SL-5600, iPAQ H3900, Sony CLI NX60, NX70V, 400/600 MHz 600 BogoMips @ 600 MHz Thecus N2100 Iyonix

Procesador de aplicaciones, PXA210/PXA250 Segmentacin de 7 fases

400 MHz 400 BogoMips 32KB/32KB, @ 400 MHz; 371533 MIPS MMU @ 400 MHz10 200, 300 y 400 MHz default 400 MHz, ms de 624 MHz

NZ90 Gumstix basix & connex, Palm Tungsten E2, Zaurus SL-C860, Mentor Ranger & Stryder, iRex ILiad Sony CLI NX73V, NX80V Palm Tungsten T3 Gumstix verdex,"TrizepsModules" PXA270 COM, HTC Universal, HP hx4700, Zaurus SLC1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3, Trolltech Greenphone, Palm TX(312MHz), Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portg G500, Tr o 650755p, Zipit Z2, HP iPaq 614c Business Navigator.

PXA255

PXA263 PXA26x

PXA27x

Procesador de 32 KB/32 KB, 800 MIPS @ Aplicaciones MMU 624 MHz

PXA800(E)F PXA3XX (nombre en clave "Monahans") 32KB/32KB L1, TCM, MMU 1000 MIPS @ 1.25 GHz Samsung Omnia

PXA900 Procesador de control de vuelo

Blackberry 8700, Blackberry Pearl (8100)

IXC1100 IXP2400/IXP2800 IXP2850 IXP2325/IXP2350 IXP42x

NSLU2 IXP460/IXP465 Texas Instruments OMAP2420 (Nokia E90, Nokia N93, Nokia N95, Nokia N82), Zune, BUGbase[2], Nokia N800, Nokia N810, Qualcomm MSM7200 (con coprocesador ARM926EJS@274 MHz, usado en Eten Glofiish, HTC TyTN II, HTC Nike), Freescale i.MX31 (del Zune original de 30 GB, Toshiba Gigabeat S y Kindle DX), Freescale MXC300-30 (Nokia E63, Nokia E71, Nokia 5800, Nokia E51, Nokia 6700 Classic, Nokia 6120 Classic, Nokia 6210 Navigator, Nokia 6220 Classic, Nokia 6290, Nokia 6710 Navigator, Nokia 6720 Classic,

ARM11 ARMv6

ARM1136J(F)-S11

Segmentacin de 8 etapas, SIMD, Thumb, variable, Jazelle DBX, MMU (VFP), Mejora de instrucciones DSP

740 @ 532 665 MHz (i.MX31 SoC), 400528 MHz

Nokia E75, Nokia N97, Nokia N81), Qualcomm MSM7201A visto en los HTC Dream, HTC Magic, Motorola Z6, HTC Hero, & Samsung SGHi627 (Propel Pro), Qualcomm MSM7227 usado en ZTE Link,12 13 Segmentacin de 9 etapas, SIMD, Thumb-2, ARMv6T2 ARM1156T2(F)-S variable, MPU (VFP), Mejora de instrucciones DSP Apple iPhone (EDGE y 3G), Apple iPod touch (1ra y 2da generacin), Conexant CX2427X, Motorola RIZR Z8, Motorola RIZR Z10, NVIDIA GoForce 6100;14 Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410 (ej. Samsung Omnia II, Samsung Moment, SmartQ 5), S3C643015 Nvidia APX 2500

variable, ARMv6K ARM1136EJ( ARM1176JZ(F)-S MMU+TrustZ Z F)-S one

ARMv6K ARM11 MPCore Versin de arquitectu ra

As ARM1136EJ( variable, F)-S, 14 core MMU SMP Caracterstic as Cach (I/D)/MMU MIPS efectivos @ MHz

Familia

Ncleo

Campo de aplicacin

Cortex-A5

VFP, NEON, Jazelle RCT and DBX, variable (L1), Ms de 1500 Thumb-2, MMU+TrustZ (1.5 Segmentacin one DMIPS/MHz) de 8 fases, 1 4 ncleos SMP

"Sparrow" (nombre en clave)16 17 18

Cortex

ARMv7-A

Cortex-A8

Texas Instruments serie OMAP3xxx, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd Generation), Apple iPad (SoCApple A4), Apple iPhone 4 (Soc Apple A4 , fabricado por Samsung e Intrensity), VFP, NEON, Ms de 2000 Archos 5, Jazelle RCT, variable (2.0 FreeScale (L1+L2), Thumb-2, DMIPS/MHz de i.MX51-SOC, Segmentacin MMU+TrustZ reloj desde BeagleBoard, Superscalar de one 600 MHz hasta Motorola 13 etapas ms de 1 GHz) Milestone, Motorola Milestone X, Palm Pre, Samsung Omnia HD, Samsung Wave S8500 (Hummingbird), Samsung i9000 Galaxy S (Hummingbird), Sony Ericsson Satio, Woxter Tablet PC 80, Touch Book, Nokia N900, Meizu M9, ZiiLABS ZMS-08 SoC.

Qualcomm Scorpion

GPU Adreno 200, VFPv3, NEON, Jazelle RCT, Thumb-2, Segmentacin Superscalar de 13 etapas,

Ms de 2000 (2.0 variable DMIPS/MHz de (L1+L2), reloj desde MMU+TrustZ 1 GHz hasta one ms de 1,5 GHz dual core)

Toshiba TG01, HTC Desire, Google Nexus One, HTC EVO 4G, HTC Incredible, HTC Scorpion, HTC HD2, HTC HD7

Cortex-A9

Perfil de aplicaciones, (VFP), (NEON), Jazelle RCT y MMU+TrustZ 2.5 DBX, Thumbone DMIPS/MHz 2, Out-oforder speculative issue superscalar 10,000 DMIPS @ 2 GHz optimizados en Cortex-A9, 1 MMU+TrustZ TSMC 40G 4 ncleos (Doble ncleo) one SMP (2.5 DMIPS/MHz por ncleo) Perfil Embebido, Thumb-2, (FPU) variable cach, MPU opcional 600 DMIPS @ 475 MHz

Samsung Galaxy S II

Cortex-A9 MPCore

Texas Instruments OMAP4430/4440, ST-Ericsson U8500, Nvidia Tegra2, Qualcomm Snapdragon 8X72 PlayStation Vita Broadcom, TMS570 from Texas Instruments

ARMv7-R Cortex-R4(F)

ARMv7ME

Cortex-M4 (nombre en clave "Merlin")19

Perfil microcontrola dor, Thumb y MPU Thumb-2, FPU. MAC, opcional. SIMD e instrucciones divididas.

1.25 DMIPS/MHz

ARMv7-M Cortex-M3

Perfil microcontrola dor, Thumb-2 sin cach, nicamente. MPU Reparto de opcional. instrucciones por Hardware.

125 DMIPS @ 100 MHz

Texas Instruments Stellaris microcontroller family, ST Microelectronics STM32, NXP Semiconductors LPC1700, Toshiba TMPM330FDFG, Ember's EM3xx

Series, Atmel AT91SAM3, Europe Technologies EasyBCU, Energy Micro's EFM32, Actel's SmartFusion Perfil microcontrola dor, Thumb-2 subset (instrucciones Sin cach. 16-bit Thumb & BL, MRS, MSR, ISB, DSB, and DMB). FPGA targeted, Microcontroll er profile, Thumb-2 subset Sin (instrucciones 16-bit Thumb & BL, MRS, MSR, ISB, DSB, and DMB). Caracterstic as Cach (I/D)/MMU NXP Semiconductors NXP LPC1100,21 Triad Semiconductor,22 Melfas,23 Chungbuk Technopark,24 Nuvoton,25 austriamicrosyste ms,26 Rohm27

Cortex-M0 (nombre en clave "Swift")20

0.9 DMIPS/MHz

ARMv6-M

Cortex-M1

Actel ProASIC3, ProASIC3L, IGLOO and Ms de 136 Fusion PSC DMIPS @ devices, Altera 170 MHz28 (0.8 29 Cyclone III, otros DMIPS/MHz, productos FPGA MHz achievable estn soportados, FPGApor ejemplo: dependent) Synplicity
30

Familia

Versin de Arquitect ura

Ncleo

MIPS efectivos @ MHz

Campo de Aplicacin

ARQUITECTURA ARM
ARM es una de 32 bits equipo reducido conjunto de instrucciones (RISC), la arquitectura del conjunto de instrucciones (ISA), desarrollado por ARM Holdings . Fue nombrado el Advanced RISC Machine, y antes de eso, la mquina de Acorn RISC. La arquitectura ARM es el ms ampliamente utilizado de 32-bit arquitectura de conjunto de instrucciones en nmeros producidos. Originalmente concebida por computadoras Acorn para su uso en ordenadores personales , los primeros productos basados en ARM eran los Acorn Arqumedes rango introducido en 1987 . La relativa simplicidad de los procesadores ARM hace ideales para aplicaciones de baja potencia. Como resultado, se han convertido en dominante en el mercado de la electrnica mviles e integrados, como un costo relativamente bajo, pequeos microprocesadores y microcontroladores. En 2005, alrededor del 98% de los ms de mil millones de telfonos mviles vendidos cada ao utilizan al menos un procesador ARM. A partir de 2009 cuenta, procesadores ARM para aproximadamente el 90% de todos los incorporados procesadores de 32 bits RISC [ 6] y se utilizan ampliamente en la electrnica de consumo, incluidos los asistentes digitales personales (PDAs), tabletas, telfonos mviles, medios digitales y reproductores de msica porttiles consolas de juegos, calculadoras y perifricos de ordenador como discos duros y routers .

La arquitectura ARM es licenciable. Las empresas que son titulares de licencias ARM actuales o anteriores incluyen Alcatel-Lucent , Apple Inc. , AppliedMicro , Atmel , Broadcom , Cirrus Logic , Digital Equipment Corporation , Ember , Micro energa , Freescale , Intel (a travs de diciembre ), LG , Marvell Technology Group , Microsemi , Microsoft , NEC , Nintendo , Nuvoton , Nvidia , Sony , NXP (antes Philips), Oki , ON Semiconductor , Psion , Qualcomm , Samsung , de Sharp , STMicroelectronics , Symbios Logic , Texas Instruments , VLSI Technology , Yamaha , y ZiiLABS . Los procesadores ARM son desarrollados por ARM y los titulares de licencias de ARM. Prominentes familias de procesadores ARM desarrollado por ARM Holdings incluyen el ARM7 , ARM9 , ARM11 y la corteza . Los procesadores ARM notables desarrollados por los concesionarios incluyen AppliedMicro X-Gene, diciembre StrongARM , Freescale i.MX , Marvell (antes Intel ) XScale , Tegra de Nvidia , ST-Ericsson Nova y NovaThor, Qualcomm Snapdragon , el Texas Instruments OMAP lnea de productos, el colibr Samsung y el Apple A4 y A5 .

ARM7
La familia ARM7 est compuesta por un conjunto de ncleos RISC de 32 bits basados en las arquitecturas ARMv4T y ARMv5TEJ, optimizados para mantener unos requerimientos de consumo bajos y coste reducido. La idea clave en la que se basa la familia es la simplicidad del diseo. El ncleo RISC tiene un conjunto de instrucciones muy reducido y consecuentemente tambin un nmero de puertas bajo, esto permite un rendimiento alto consumiendo poca rea de silicio. Esto lo hace muy adecuado parasistemas embebidos en los cuales el coste y el consumo energtico sean aspectos fundamentales en el diseo. La familia est compuesta por varios ncleos, ofreciendo una potencia de clculo de hasta 130 MIPS5: ARM7TDMI (ARMv4T): es el ncleo ms bsico. Dispone de una ALU entera y pipeline de tres etapas. ARM7TDMI-S (ARMv4T): es una versin sintetizable del ARM7TDMI. ARM7EJ-S (ARMv5TEJ): es una versin sintetizable mejorada con una unidad de procesamiento DSP y una unidad de aceleracin de ejecucin de aplicaciones Java (ARM Jazelle DBX technology). 8ARM720T (ARMv4T): es una versin que incorpora un controlador de memoria(MMU) y una cache de 8 KB, lo que le permite conectarle una memoria RAM externa y ejecutar sistemas operativos con requerimientos elevados de memoria como Windows CE, Linux, Symbian OS, Palm OS. El ARM7 posee una arquitectura de tipo carga y almacena (load-and-store), por tanto,cualquier instruccin que procese datos necesita que estos se copien primero en unconjunto de registros. Tras ejecutarse la operacin, los resultados se guardan enmemoria.El banco de registros de datos lo componen diecisis registros (R0-R15) de 32 bits, delos cuales: R0-R12 son de propsito general. R13 es usado como puntero de pila. R14, registro de enlace (Link Register). Cuando se llama a una funcin, ladireccin de retorno se almacena en este registro. Esto permite laentrada y salida rpida en funciones que no llamen a ninguna otrafuncin ( a leaf function ). En otro caso el registro de enlace debe seralmacenado en la pila. R15, es contador de programa.Curiosamente, algunas instrucciones pueden utilizar los registros R13-R15 comoregistros de propsito general.El registro de estado CPSR (Current Program Status Register) es otro registro de 32bitsque contiene flags que indican es estado de la CPU. 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 ms peso son manejados directamente por la CPU e indican lascondiciones de estado de los resultados de las operaciones de procesamiento dedatos.Los ocho bits de menos peso pueden ser controlados desde la aplicacin.Los flags `F e `I sirven para habilitar las dos fuentes de interrupcin externas a la CPU.Como veremos en el captulo siguiente, todos los perifricos del LPC2148 estnconectados a estas dos lneas mediante un controlador de interrupciones vectorizadas.El flag `T sirve para controlar que conjunto de instrucciones se est ejecutando. Comose ha comentado anteriormente, el ARM7 es capaz de ejecutar dos conjuntos deinstrucciones, denominados ARM y THUMB y de 32 y 16 bits respectivamente. Ms

31
11adelante se ver que para cambiar de modo de ejecucin, el procedimiento adecuadono es manipular directamente este bit, si no ejecutar una instruccin de salto concambio (BX, BLX) al cdigo THUMB.Los cuatro bits de menos peso indican el modo de operacin de la CPU. En el siguientepunto veremos los distintos modos en los que puede operar la CPU ARM7.

También podría gustarte