Sunteți pe pagina 1din 7

Arquitectura ARM

1
Arquitectura ARM
WARNING: El artculo no puede ser representado - mostrando texto sencillo.
Causas potenciales del problema son: (a) una falla en el software pdf-writer (b) margen problemtico Mediawiki (c)
la tabla es muy ancha
LogoARM HoldingsProcesador ARM en una impresora Hewlett-PackardHPARM es una conjunto de
instruccionesarquitectura RISC (Reduced Instruction Set Computer=Ordenador con Conjunto Reducido de
Instrucciones) de 32 bits desarrollada por ARM Holdings. Se llam Advanced RISC Machine, y anteriormente
Acorn RISC Machine. La arquitectura ARM es el conjunto de instrucciones de 32 bits ms ampliamente utilizado en
unidades producidas. "ARM Cores Climb Into 3G Territory" by Mark Hachman, 2002. "The Two Percent Solution"
by Jim Turley 2002. Concebida originalmente por Acorn Computers para su uso en ordenador personalordenadores
personales, los primeros productos basados en ARM eran los Acorn Archimedes, lanzados en 1987.La relativa
simplicidad de los procesadores ARM los hace ideales para aplicaciones de baja potencia. Como resultado, se han
convertido en dominante en el mercado de la electrnica mvil e integrada, encarnados en microprocesadores y
microcontroladores pequeos, de bajo consumo y relativamente bajo coste. En 2005, alrededor del 98% de los ms
de mil millones de telefona mviltelfonos mviles vendidos utilizaban al menos un procesador ARM. "ARMed for
the living room". Desde 2009, los procesadores ARM son aproximadamente el 90% de todos los procesadores RISC
de 32 bits integrados, cabe hacer mencin que no existe una tabla de equivalencias del performance entre tecnologas
de procesadores y se utilizan ampliamente en la electrnica de consumo, incluyendo PDA, Tableta
(computadora)tabletas, Telfono inteligente, telefona mviltelfonos mviles, videoconsolas porttiles,
calculadoras, reproductores digitales de msica y medios (fotos, vdeos, etc.), y perifricos de ordenador como disco
durodiscos duros y routers. La arquitectura ARM es licenciable. Las empresas que son titulares de licencias ARM
actuales o anteriores incluyen a Alcatel-Lucent, Apple Inc., AppliedMicro, Atmel, Broadcom, Cirrus Logic, Digital
Equipment Corporation, Ember, Energy Micro, Freescale, Intel (a travs de Digital Equipment CorporationDEC),
LG, Marvell Technology Group, Microsemi, Microsoft, NEC, Nintendo, Nokia, Nuvoton, Nvidia, Sony, MediaTEK,
NXP SemiconductorsNXP (antes Philips), Oki, ON Semiconductor, Psion, Qualcomm, Samsung, Sharp
CorporationSharp, STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha
CorporationYamaha, y ZiiLABS. Los procesadores ARM son desarrollados por ARM y los titulares de licencias de
ARM. Prominentes familias de procesadores ARM desarrollados por ARM Holdings incluyen el ARM7, ARM9,
ARM11 y ARM Cortex-A8Cortex. Los procesadores ARM notables desarrollados por los licenciatarios incluyen
Applied Micro Circuits Corporation X-Gene, Digital Equipment CorporationDEC StrongARM, Freescale i.MX,
Marvell Technology Group Intel XScaleXScale, NVIDIA NVIDIA TegraTegra, Qualcomm Snapdragon
(procesador)Snapdragon, Texas Instruments OMAP, Samsung Exynos, Apple Inc.Apple Apple A5Ax,
EricssonST-Ericsson NovaThor, Huawei K3V2 e Intel Intel AtomMedfield. Historia Microprocesador ARM en un
router El diseo del ARM comenz en 1983 como un proyecto de desarrollo en la empresa Acorn Computers.
Sophie Wilson y Steve Furber lideraban el equipo, cuya meta era, originalmente, el desarrollo de un procesador
avanzado, pero con una arquitectura similar a la del MOS 6502. La razn era que Acorn tena una larga lnea de
ordenadores personales basados en dicho micro, por lo que tena sentido desarrollar uno con el que los
desarrolladores se sintieran cmodos. El equipo termin el diseo preliminar y los primeros prototipos del
procesador en el ao 1985, al que llamaron ARM1. La primera versin utilizada comercialmente se bautiz como
ARM2 y se lanz en el ao 1986. La arquitectura del ARM2 posee un bus de datos de 32 bits y ofrece un espacio de
direcciones de 26 bits, junto con 16 registros de 32 bits. Uno de estos registros se utiliza como contador de programa,
Arquitectura ARM
2
aprovechndose sus 4 bits superiores y los 2 inferiores para contener los flags de estado del procesador. El ARM2 es
probablemente el procesador de 32 bits til ms simple del mundo, ya que posee slo 30.000 transistores. Su
simplicidad se debe a que no est basado en microcdigo (sistema que suele ocupar en torno a la cuarta parte de la
cantidad total de transistores usados en un procesador) y a que, como era comn en aquella poca, no incluye Cach
(informtica)cach. Gracias a esto, su consumo en energa es bastante bajo, a la vez que ofrece un mejor rendimiento
que un Intel 80286286. Su sucesor, el ARM3, incluye una pequea memoria cach de 4 KilobyteKB, lo que mejora
los accesos a memoria repetitivos. A finales de los aos 1980aos 80, Apple Computer comenz a trabajar con
Acorn en nuevas versiones del ncleo ARM. En Acorn se dieron cuenta de que el hecho de que el fabricante de un
procesador fuese tambin un fabricante de ordenadores podra echar para atrs a los clientes, por lo que se decidi
crear una nueva compaa llamada Advanced RISC Machines, que sera la encargada del diseo y gestin de las
nuevas generaciones de procesadores ARM. Ocurra esto en el ao 1990. Este trabajo deriv en el ARM6,
presentado en 1991. Apple utiliz el ARM 610 (basado en el ARM6), como procesador bsico para su innovador
PDA, el Apple Newton. Por su parte, Acorn lo utiliz en 1994 como procesador principal en su RiscPC. El ncleo
mantuvo su simplicidad a pesar de los cambios: en efecto, el ARM2 tiene 30.000 transistores, mientras que el ARM6
slo cuenta con 35.000. La idea era que el usuario final combinara el ncleo del ARM con un nmero opcional de
perifricos integrados y otros elementos, pudiendo crear un procesador completo a la medida de sus necesidades. La
mayor utilizacin de la tecnologa ARM se alcanz con el procesador ARM7TDMI, con millones de unidades en
telfonos mviles y sistemas de videojuegos porttiles. Digital Equipment CorporationDEC licenci el diseo, lo
cual gener algo de confusin debido a que ya produca el DEC Alpha, y cre el StrongARM. Con una velocidad de
reloj de 233 MHz, este procesador consuma solo 1 VatioW de potencia (este consumo de energa se ha reducido en
versiones ms recientes). Esta tecnologa pas posteriormente a manos de Intel, como fruto de un acuerdo jurdico,
que la integr en su lnea de procesadores Intel i960 e hizo ms ardua la competencia. Freescale (una empresa que
deriv de Motorola en el ao 2004), IBM, Infineon Technologies, OKI, Texas Instruments, Nintendo, Philips, VLSI,
Atmel, Sharp CorporationSharp, Samsung y STMicroelectronics tambin licenciaron el diseo bsico del ARM. El
diseo del ARM se ha convertido en uno de los ms usados del mundo, desde discos duros hasta juguetes. Hoy en
da, cerca del 75% de los procesadores de 32 bits poseen este chip en su ncleo. Familias Familia Versin de
Arquitectura Ncleo Caractersticas Cache (I/D)/MMUMillones de instrucciones por segundoMIPS efectivos @
MHz Campos de Aplicacin ARM1 ARMv1 (obsoleto) ARM1 Nulo BBC Cheese Wedge#ARM Evaluation
SystemARM Evaluation System segundo procesador para BBC Micro ARM2 ARMv2 (obsoleto) ARM2 Aadida
instruccin MUL (multiplicar) Nulo 4 MIPS @ 8MHz0.33DMIPS/MHz Acorn Archimedes,
ChessmachineARMv2a (obsoleto) ARM250 Integrado MEMC (MMU), grficos y un procesador de E / S. Aadidas
instrucciones SWP y SWPB (swap). Nulo, MEMC1a 7 MIPS @ 12MHz Acorn ArchimedesARM3 ARMv2a
(obsoleto) ARM2a Primera integracin de una memoria cach en un ARM. 4K unificados 12 MIPS @
25MHz0.50DMIPS/MHz Acorn Archimedes ARM6 ARMv3 (obsoleto) ARM60 Soporte de direccin de memoria
de 32 bits (frente a los 26 bits) Nulo 10 MIPS @ 12MHz 3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM600 Como ARM60, cach y un bus cooprocesador (para la unidad de coma flotante FPA10). 4K unificados 28
MIPS @ 33MHz ARM610 Como ARM60, cach, sin bus coprocesador. 4K unificados 17 MIPS @
20MHz0.65DMIPS/MHz Risc PCAcorn Risc PC 600, Apple NewtonApple Newton Serie 100ARM7 ARMv3
(obsoleto) ARM700 8 kilobyteKB unificados 40MHz Risc PCAcorn Risc PC prototipo de CPU card ARM710
Como ARM700 8 KB unificados 40MHz Risc PCAcorn Risc PC 700ARM710a Como ARM700 8 KB unificados
40MHz0.68DMIPS/MHz Risc PCAcorn Risc PC 700, eMate 300Apple eMate 300ARM7100 Como ARM710a,
System on a chipSoC integrado. 8 KB unificados 18MHz Psion 5Psion Series 5ARM7500 Como ARM710a, SoC
integrado. 4 KB unificados 40MHz Acorn A7000ARM7500FE ARM7500, "FE" aadido un FPA y un controlador
de memoria EDO. 4 KB unificados 56MHz0.73DMIPS/MHz RiscStationAcorn A7000+ Acorn Network
ComputerNetwork ComputerARM7TDMI ARMv4T ARM7TDMI(-S) Segmentacin de 3 etapas, Thumb nulo 15
MIPS @ 16.8MHz63 DMIPS @ 70MHz Game Boy Advance, Nintendo DS, iPodApple iPod, Lego NXT, Atmel
AT91SAM7, Juice Box, NXP Semiconductors LPC2000 and LH754xx, Actel's CoreMP7ARM710T ARM7TDMI,
Arquitectura ARM
3
cach 8 KB unificados, MMU 36 MIPS @ 40MHz Psion 5Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako
ARM720T ARM7TDMI, cach 8 KB unificados, MMU con FCSE 60 MIPS @ 59.8MHz Zipit Wireless Messenger,
NXP Semiconductors LH7952xARM740T ARM7TDMI, cach MPU ARMv5TEJ ARM7EJ-S Segmentacin de 5
etapas, Thumb, Jazelle DBX, mejora de instruciones DSP nulo StrongARM ARMv4 SA-110 16 KB/16 KB, MMU
203MHz1.0DMIPS/MHz Apple Newton serie 2x00, Risc PCAcorn Risc PC, Rebel/Corel Netwinder, Chalice
CATS SA-1100 SA-110, SoC integrado 16 KB/8 KB, MMU 203MHz Psion netBookSA-1110 SA-110, SoC
integrado 16 KB/8 KB, MMU 206MHz LART (computer), Intel Assabet, Ipaq H36x0, Balloon BoardBalloon2,
Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire 31 ARM8 ARMv4 ARM810 "ARM810 Dancing
to the Beat of a Different Drum" ARM Holdings presentation at Hot Chips 1996-08-07.Segmentacin de 5 fases,
predileccin de salto esttico, memoria de doble ancho de banda 8 KB unificados, MMU 84 MIPS @
72MHz1.16DMIPS/MHz Risc PCAcorn Risc PC prototipo de CPU card ARM9ARM9TDMI ARMv4T
ARM9TDMI Segmentacin de 5 fases, Thumb nulo ARM920T ARM9TDMI, cach 16 KB/16 KB, MMU con
FCSE (Fast Context Switch Extension) Register 13, FCSE PID register ARM920T Technical Reference Manual200
MIPS @ 180MHz Armadillo CPU BoardsArmadillo, Atmel AT91SAM9, GP32, GP2X (primer ncleo), Tapwave
Zodiac (Motorola i. MX1), Hewlett-Packard HP-49 seriesCalculadoras HP-49/50, Sun SPOT, Cirrus Logic EP9302,
EP9307, EP9312, EP9315, Samsung S3C2442 (HTC TyTN, First International ComputerFIC Neo FreeRunner),
Samsung S3C2410 (Dispositivos de navegacin TomTom)ARM922T ARM9TDMI, cachs 8 KB/8 KB, MMU NXP
Semiconductors LH7A40xARM940T ARM9TDMI, cachs 4 KB/4 KB, MPU GP2X (segundo ncleo), Meizu M6
Mini PlayerARM9E ARMv5TE ARM946E-S Thumb, mejora de instrucciones DSP, cach variables, memoria
estrechamente acoplada, MPU Nintendo DS, Nokia N-Gage, Canon PowerShot A470, Canon EOS 5D Mark II,
Conexant 802.11 chips, Samsung S5L2010 ARM966E-S Thumb, Mejora de instrucciones DSP sin cach, TCMs ST
MicroelectronicsST Micro STR91xF, integra EthernetARM968E-S ARM966E-S sin cach, TCMs NXP
Semiconductors LPC2900ARMv5TEJ ARM926EJ-S Thumb, Jazelle DBX, Mejora de instrucciones DSP variables,
TCMs, MMU 220 MIPS @ 200MHz, Telfonos mviles: Sony Ericsson (K, W series); Siemens AGSiemens y
Benq (serie x65 y posterior); LG KM900 (Arena)LG Arena; Texas Instruments OMAPOMAP1710,
OMAPOMAP1610, OMAPOMAP1611, OMAPOMAP1612, OMAPOMAP-L137, OMAPOMAP-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-211-PN2-A SoC ncleo en la Hollywood (graphics chip)ATi Hollywood
GPU usada en la Wii, Starlet. Samsung S3C2412 usado en Squeezebox (network music player)#Squeezebox Duet
(January 2008)Squeezebox Duet's Controller. Squeezebox (network music player)#Squeezebox Radio (September
2009)Squeezebox Radio; NeoMagic MiMagic Family MM6, MM6+, MM8, MTV; Buffalo network-attached storage
seriesBuffalo TeraStation Live (Network-attached storageNAS); Telechips TCC7801, TCC7901;ZiiLABS' ZMS-05
SoC; Western Digital MyBook "I World Edition"; Rockchip RK2806 y RK2808. ARMv5TE ARM996HS
Procesador sin reloj, como ARM966E-S sin cachs, TCMs, MPU ARM10E ARMv5TE ARM1020E Segmentacin
de 6 fases, Thumb, Mejora de instrucciones DSP, (VFP) 32 KB/32 KB, MMU ARM1022E ARM1020E 16 KB/16
KB, MMU ARMv5TEJ ARM1026EJ-S Thumb, Jazelle DBX, Mejora de instrucciones DSP, (VFP) variable, MMU
o MPU Western Digital MyBook "II World Edition";Conexant so4610 y so4615 ADSL SoC XScale ARMv5TE
80200/IOP310/IOP315 Procesador E/S, Thumb, Mejora de instrucciones DSP 80219 400/600MHz Thecus N2100
IOP321 600 BogoMips @ 600MHz IyonixIOP33x IOP34x 12 ncleos, Acelerador de RAID 32K/32K L1, 512K
L2, MMU PXA210/PXA250 Procesador de aplicaciones, Segmentacin de 7 fases PXA210: 133 y 200MHz,
PXA250: 200, 300, and 400MHz Zaurus SL-5600, iPAQ H3900, Sony CLI NX60, NX70V, NZ90 PXA255
32KB/32KB, MMU 400 BogoMips @ 400MHz; 371533 MIPS @ 400MHzGumstixGumstix basix & connex,
Palm Tungsten E2, Zaurus SL-C860, Mentor Ranger & Stryder, iRex ILiadPXA263 200,300y400MHz Sony
CLI NX73V, NX80V PXA26x default 400MHz, ms de 624MHz Palm Tungsten#Tungsten T3Palm Tungsten
T3PXA27x Procesador de Aplicaciones 32 KB/32 KB, MMU 800 MIPS @ 624MHz GumstixGumstix verdex,
"Trizeps-Modules" PXA270 COM, High Tech Computer CorporationHTC Universal, Hewlett-PackardHP hx4700,
Arquitectura ARM
4
Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon BoardBalloon3,
GreenphoneTrolltech Greenphone, Palm TX(312MHz), Motorola Ezx Platform A728, A780, A910, A1200, E680,
E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Palm Zire 72 (PXA270), Siemens LOOX N560, Toshiba
Portg G500, Tro 650-755p, Zipit Wireless MessengerZipit Z2, HP iPaq 614c Business Navigator. PXA800(E)F
PXA3XX (nombre en clave "Monahans") 32KB/32KB L1, TCM, MMU 1000 MIPS @ 1.25GHz Samsung Omnia
PXA900 Blackberry 8700, Blackberry Pearl (8100) IXC1100 Procesador de control de vuelo IXP2400/IXP2800
IXP2850 IXP2325/IXP2350 IXP42x NSLU2 IXP460/IXP465 ARM11ARMv6 ARM1136J(F)-SSegmentacin de 8
etapas, SIMD, Thumb, Jazelle DBX, (VFP), Mejora de instrucciones DSP variable, MMU 740 @ 532665MHz
(i.MX31 SoC), 400528MHz Texas Instruments OMAPOMAP2420 (Nokia E90, Nokia N93, Nokia N95, Nokia
N82), Zune, BUGbase, Nokia N800, Nokia N810, Qualcomm MSM7200 (con coprocesador
ARM926EJ-S@274MHz, 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, Nokia E75, Nokia N97, Nokia N81), Qualcomm MSM7201A visto en los HTC
Dream, HTC Magic, Motorola Z6, HTC Hero, & Samsung SGH-i627Samsung SGH-i627 (Propel Pro), Qualcomm
MSM7227 usado en ZTE Link,ARMv6T2 ARM1156T2(F)-S Segmentacin de 9 etapas, SIMD, Thumb-2, (VFP),
Mejora de instrucciones DSP variable, MPU ARMv6KZ ARM1176JZ(F)-S ARM1136EJ(F)-S variable,
MMU+TrustZone iPhoneApple iPhone (EDGE y 3G), iPod touchApple iPod touch (1. y 2. generacin),
ConexantConexant CX2427X, Motorola RIZR Z8, Motorola Motorizr Z10Motorola RIZR Z10, NVIDIA GoForce
6100; Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410 (ej. Samsung Omnia II,
Samsung Moment, SmartQ 5), S3C6430,, y el Qualcomm MSM7627 visto en el Palm Pixi y el Motorola
Calgary/Devour Raspberry PiARMv6K ARM11 MPCore As ARM1136EJ(F)-S, 14 core SMP variable, MMU
Nvidia APX 2500 Familia Versin de arquitectura Ncleo Caractersticas Cach (I/D)/Memory management
unitMMUMillones de instrucciones por segundoMIPS efectivos @ MHz Campo de aplicacin Cortex ARMv7-A
Cortex-A5 VFP, NEON, Jazelle RCT and DBX, Thumb-2, Segmentacin de 8 fases, 14 ncleos SMP variable
(L1), MMU+TrustZone Ms de 1500 (1.5 DMIPS/MHz) "Sparrow" (nombre en clave)Cortex-A8 VFP, NEON,
Jazelle RCT, Thumb-2, Segmentacin Superscalar de 13 etapas variable (L1+L2), MMU+TrustZone Ms de 2000
(2.0 DMIPS/MHz de reloj desde 600MHz hasta ms de 1GHz) Texas Instruments OMAPserie OMAP3xxx,
SBM7000, Oregon State University OSWALD, GumstixGumstix Overo Earth, Pandora (console)Pandora, Apple
iPhone 3GS, iPod touchApple iPod touch (3rd Generation), Apple iPad (SoCApple A4), Apple iPhone 4 (Soc Apple
A4, fabricado por Samsung e Intrensity), Archos 5, Freescale SemiconductorFreeScale i.MX51-System on a
chipSOC, BeagleBoard, Motorola Milestone, Motorola Milestone X, Palm Pre, Samsung i8910Samsung Omnia HD,
Samsung Wave S8500 (Hummingbird), Samsung i9000 Galaxy S (Hummingbird), Sony Ericsson Satio, Woxter
Tablet PC 80, Smartbook#Always Innovating Touch BookTouch 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, variable (L1+L2), MMU+TrustZone Ms de 2000 (2.0 DMIPS/MHz de reloj desde 1GHz hasta ms de
1,5GHz dual core) Toshiba TG01, HTC Desire, Google Nexus One, HTC EVO 4G, HTC Incredible, HTC Scorpion,
HTC HD2, HTC HD7 Sony Ericsson Xperia ARC/ARC SCortex-A9 Perfil de aplicaciones, (VFP), (NEON), Jazelle
RCT y DBX, Thumb-2, Out-of-order speculative issue superscalar MMU+TrustZone 2.5 DMIPS/MHz Acer Iconia
A200, Galaxy Nexus,Motorola RAZR ARM Cortex-A9 MPCoreCortex-A9 MPCoreCortex-A9, 14 ncleos SMP
MMU+TrustZone 10,000 DMIPS @ 2GHz optimizados en TSMC 40G (Doble ncleo) (2.5 DMIPS/MHz por
ncleo) Texas Instruments OMAP#OMAP4OMAP4430/4440, ST-Ericsson U8500, Nvidia Nvidia Tegra#Tegra
250Tegra2, Qualcomm Snapdragon (processor)Snapdragon 8X72 Next Generation PortablePlayStation Vita,
Samsung Galaxy S II (Exynos 4210), Samsung Galaxy S III (Exynos 4212) ARMv7-R Cortex-R4(F) Perfil
Embebido, Thumb-2, (FPU) variable cach, MPU opcional 600 DMIPS @ 475MHz Broadcom, TMS570 from
Texas Instruments ARMv7-ME Cortex-M4 (nombre en clave "Merlin")Perfil microcontrolador, Thumb y Thumb-2,
FPU. MAC, SIMD e instrucciones divididas. MPU opcional. 1.25 DMIPS/MHz ARMv7-M Cortex-M3 Perfil
Arquitectura ARM
5
microcontrolador, Thumb-2 nicamente. Reparto de instrucciones por Hardware. sin cach, MPU opcional. 125
DMIPS @ 100MHz Texas Instruments Stellaris microcontroller family, ST Microelectronics STM32, NXP
Semiconductors LPC1700, Toshiba TMPM330FDFG, Ember (company)Ember's EM3xx Series, Atmel AT91SAM3,
Europe Technologies EasyBCU, Energy Micro's EFM32, Actel's SmartFusionARMv6-M Cortex-M0 (nombre en
clave "Swift")Perfil microcontrolador, Thumb-2 subset (instrucciones 16-bit Thumb & BL, MRS, MSR, ISB, DSB,
and DMB). Sin cach. 0.9 DMIPS/MHz NXP Semiconductors NXP LPC1100, Triad
Semiconductor,http://www.triadsemi.com/services/arm-powered-vcas/ Melfas, Cortex-M0 used in low power touch
controller Chungbuk Technopark,http://www.design-reuse.com/news/22137/arm-cortex-m0-processor.html
Nuvoton,http://translate.google.co.uk/translate?hl=en&sl=zh-TW&u=http://www.nuvoton.com/hq/enu/NewsAndEvents/News/MediaCoverage/20091005.htm
austriamicrosystems,http://www10.edacafe.com/nbc/articles/view_article.php?articleid=752000
Rohmhttp://www.arm.com/about/newsroom/rohm-licenses-arm-cortex-m0-processor.phpCortex-M1 FPGA targeted,
Microcontroller profile, Thumb-2 subset (instrucciones 16-bit Thumb & BL, MRS, MSR, ISB, DSB, and DMB). Sin
Ms de 136 DMIPS @ 170MHz "ARM Extends Cortex Family with First Processor Optimized for FPGA", ARM
press release, March 19, 2007. Retrieved April 11, 2007. (0.8 DMIPS/MHz, "ARM Cortex-M1", ARM product
website. Retrieved April 11, 2007. MHz achievable FPGA-dependent) Actel ProASIC3, ProASIC3L, IGLOO and
Fusion PSC devices, Altera Cyclone III, otros productos FPGA estn soportados, por ejemplo: Synplicity ARM
Extends Cortex Family with First Processor Optimized for FPGA. Familia Versin de Arquitectura Ncleo
Caractersticas Cach (I/D)/Memory management unitMMUMillones de instrucciones por segundoMIPS efectivos
@ MHz Campo de Aplicacin Diseo El juego de instrucciones del ARM es similar al del MOS 6502, pero incluye
caractersticas adicionales que le permiten conseguir un mejor rendimiento en su ejecucin. Para mantener el
concepto tradicional de RISC, se estableci la ejecucin de una orden en un tiempo, por lo general, de un ciclo. La
caracterstica ms interesante es el uso de los 4 bits superiores como cdigo de condicin, haciendo que cualquier
instruccin pueda ser condicional. Este corte reduce el espacio para algunos desplazamientos en el acceso a la
memoria, pero permite evitar perder ciclos de reloj en el pipeline al ejecutar pequeos trozos de cdigo con
ejecucin condicional. El ejemplo tpico es el Mximo comn divisor, segn el algoritmo de Euclides. Ejemplo en
Lenguaje de programacin CCint gcd(int i, int j) { while (i != j) if (i > j) i -= j; else j -= i; return i; } Expresado en
cdigo lenguaje ensambladorensamblador ARM, el ciclo, incluyendo una rotacin de operandos, puede expresarse
del siguiente modo: b test loop subgt Ri, Ri, Rj suble Rj, Rj, Ri test cmp Ri, Rj bne loop Otra caracterstica nica del
juego de instrucciones es la posibilidad de aadir shifts y rotar en el procesamiento de datos (aritmtico, lgico y
movimiento de registros), por ejemplo, la instruccin en C "a += (j << 2);" puede ser mejorada como una nica
instruccin en el ARM, permitiendo la reubicacin del registro. Todo esto ocasiona que se necesiten menos
operaciones de carga y almacenamiento, mejorando el rendimiento. El procesador ARM tambin tiene algunas
caractersticas que son raras en otras arquitecturas tambin consideradas RISC, como el direccionamiento relativo, y
el pre y post incremento en el modo de direccionamiento. Tiene dos modos de funcionamiento: el ARMI con
instrucciones que ocupan 4 bytes, ms rpidas y potentes (hay instrucciones que slo estn en este modo) pero con
mayor consumo de memoria y de electricidad. Y el modo THUMB, ms limitado, con instrucciones que ocupan 2
bytes y con menor consumo de corriente. Tecnologas Thumb Los procesadores ms recientes traen un conjunto de
instrucciones adicional llamado Thumb, de 16 bits (2 bytes) de longitud por instruccin, en lugar de 32 bits (4 bytes)
como el juego estndar de ARM. Thumb es un subconjunto formado por las instrucciones que se usan con ms
frecuencia. Al tener la mitad de longitud, se consigue disminuir la cantidad de cdigo y mejorar su densidad. El
rendimiento puede ser superior a un cdigo de 32 bits en donde el puerto de memoria o ancho del bus de
comunicaciones son menores a 32 bits. Por lo general, en las aplicaciones se inserta un pequeo rango de direcciones
de memoria con un datapath de 32 bits (por ejemplo: Game Boy Advance), y el resto son 16 bits en modo wide o
narrower.El primer procesador con la tecnologa Thumb fue el ARM7TDMI. Toda la familia posterior al ARM9,
incluyendo el procesador Intel XScale, tienen incorporada la tecnologa en su ncleo.Jazelle ARM tiene
implementada una tecnologa que permite que ciertos tipos de arquitecturas ejecuten Java bytecode nativamente en el
hardware. El primer procesador en usar Jazelle fue el ARM926EJ-S, siendo denominados con una J a todos los
Arquitectura ARM
6
procesadores que soportaran esta tecnologa.Sistemas operativos Android, un popular sistema operativo basado en
GNU/Linux que opera principalmente sobre arquitectura ARM, aunque tambin funciona en otras
arquitecturasAcorn systems El primer ordenador personal basado en ARM es el Acorn Archimedes que ejecutaba un
sistema operativo provisional llamado Arthur (sistema operativo)Arthur, que se convirti en RISC OS, utilizado en
posteriores modelos de Acorn y otros vendedores. Sistemas operativos integrados La arquitectura ARM est
soportada por un gran nmero de sistemas operativos integrados y de Sistema operativo de tiempo realtiempo real,
incluyendo Windows CE, Windows 8 RT, .NET Micro Framework, Symbian, ChibiOS/RT, FreeRTOS, eCos,
Integrity, Nucleus RTOSNucleus PLUS, MicroC/OS-II, QNX, RTEMS, BRTOS, RTXC Quadros, ThreadX, Unison
Operating System, uTasker, VxWorks, MQX y Operating System EmbeddedOSE.UNIX Los sistemas que acreditan
la especificacin estndar UNIX y que soportan la arquitectura ARM son: Solaris (sistema operativo)SolarisApple
OS X (en proyecto) Tipo UNIX Las variantes de UNIX soportadas son: BSDLinuxPlan 9 from Bell LabsApple
iOSLinux Las siguientes Distribucin Linuxdistribuciones Linux soportan los procesadores ARM: APEXAR PDK
(APEXAR Embedded Solution)APEXAR PDKAndroidArch LinuxArch Linux Armngstrm
distributionngstrmhttp://www.angstrom-distribution.org/CRUX ARMBackTrackGoogle Chrome OSChrome
OSDSlinuxDebianELinOSFedora (distribucin Linux)FedoraGentoo LinuxGentooGoboLinuxiPodLinuxKali
LinuxMaemoMeeGoMaemo#MerMerMontaVistaSlackwareT2 SDETimeSysUbuntuwebOSWind River
LinuxIPFirePicUntuBSD Los siguientes sistemas BSD soportan los procesadores ARM:
FreeBSDNetBSDOpenBSDRISC iX (slo sistemas basados en Acorn ARM2/ARM3) Windows Microsoft anunci
el 5 de enero de 2011 que la prxima gran versin de la familia Windows NT (hoy Windows 8) incluye soporte para
procesadores ARM. Microsoft mostr una versin preliminar de Windows (versin 6.2.7867) que se ejecuta en un
equipo basado en ARM en el Consumer Electronics Show 2011. Microsoft demonstrates early build of Windows 8
La arquitectura ARM tambin es soportada por los sistemas operativos mviles de Microsoft, Windows Phone y
Windows Mobile. ARM tambin es compatible con Windows Embedded CE que ahora se llama Windows
Embedded Compact. Esta ltima versin soporta ARM 5,6 y 7. Windows CE 5 es el sistema operativo subyacente
para Windows Mobile y Windows Embedded Compact 7 es el sistema operativo subyacente para Windows Phone 7.
El pequeo Microsoft OS.NET Microframework utiliza exclusivamente ARM. El 29 de octubre de 2012 sali a la
venta la tableta Surface de Microsoft la cual tiene un procesador ARM y utiliza como sistema operativo Windows 8
RT, versin que no se puede descargar ni comprar ya que viene instalada en tabletas con arquitectura ARM. Hay otra
versin de Windows 8 distinta a esta que es el Windows 8 PRO para computadoras x86. Referencias Enlaces
externos Colabora en Commons. Wikimedia Commons alberga contenido multimedia sobre Arquitectura ARM.
Commons ARM Ltd.
Fuentes y contribuyentes del artculo
7
Fuentes y contribuyentes del artculo
Arquitectura ARM Fuente: http://es.wikipedia.org/w/index.php?oldid=74937763 Contribuyentes: -jem-, Aadrover, AleMaster23, Alejandro Matos, Alexxxos, Angus, Aronu, Ateocinico, Avm,
Bufalo 1973, Canyq, Cinevoro, Cratn, Damosu, Diamondland, Eldhion, Emijrp, Frmerced, Gaben, GermanX, Gonzad26, Gtk emmmm, Guevonaso, Gtz, Helmy oved, J. A. Glvez, Kizar,
LioPPo, Magankie, Museo8bits, Mustela, Piero71, Portland, Raulshc, Sabbut, Scostas, Sergio Andres Segovia, Socram8888, Srengel, SuperBraulio13, Superzerocool, TorQue Astur, VR0,
Vivero, WeirdLarry, 131 ediciones annimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:ARM powered Badge.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:ARM_powered_Badge.svg Licencia: Public Domain Contribuyentes: DustyComputer, Leyo,
Muff cabbage
Archivo:ARM Logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:ARM_Logo.svg Licencia: Public Domain Contribuyentes: Original uploader was Afrank99 at de.wikipedia
Archivo:ARM-HP-PRINTER.JPG Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:ARM-HP-PRINTER.JPG Licencia: Creative Commons Attribution 2.0 Contribuyentes:
Socram8888
Archivo:Conexant arm.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Conexant_arm.jpg Licencia: GNU Free Documentation License Contribuyentes: Idrougge, Museo8bits,
Superzerocool
Archivo:Android 4.0.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Android_4.0.png Licencia: Creative Commons Attribution 2.5 Contribuyentes: Android Open Source
project
Archivo:Commons-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Commons-logo.svg Licencia: Public Domain Contribuyentes: SVG version was created by User:Grunt
and cleaned up by 3247, based on the earlier PNG version, created by Reidab.
Licencia
Creative Commons Attribution-Share Alike 3.0
//creativecommons.org/licenses/by-sa/3.0/

S-ar putea să vă placă și