Licensing growth : |
ARM Family |
ARM Architecture |
ARM Core |
Feature |
Cache (I/D), MMU |
Typical MIPS @ MHz |
---|
ARM1 |
ARMv1 |
ARM1 |
First implementation |
None |
|
ARM2 |
ARMv2 |
ARM2 |
ARMv2 added the MUL (multiply) instruction |
None |
4 MIPS @ 8 MHz 0.33 DMIPS/MHz |
ARMv2a |
ARM250 |
Integrated MEMC (MMU), Graphics and IO processor. ARMv2a added the SWP and SWPB (swap) instructions. |
None, MEMC1a |
7 MIPS @ 12 MHz |
ARM3 |
ARMv2a |
ARM3 |
First integrated memory cache. |
4 KB unified |
12 MIPS @ 25 MHz 0.50 DMIPS/MHz |
ARM6 |
ARMv3 |
ARM60 |
ARMv3 first to support 32-bit memory address space (previously 26-bit) |
None |
10 MIPS @ 12 MHz |
ARM600 |
As ARM60, cache and coprocessor bus (for FPA10 floating-point unit). |
4 KB unified |
28 MIPS @ 33 MHz |
ARM610 |
As ARM60, cache, no coprocessor bus. |
4 KB unified |
17 MIPS @ 20 MHz 0.65 DMIPS/MHz |
ARM7 |
ARMv3 |
ARM700 |
|
8 KB unified |
40 MHz |
ARM710 |
As ARM700, no coprocessor bus. |
8 KB unified |
40 MHz |
ARM710a |
As ARM710 |
8 KB unified |
40 MHz 0.68 DMIPS/MHz |
ARM7TDMI |
ARMv4T |
ARM7TDMI(-S) |
3-stage pipeline, Thumb |
none |
15 MIPS @ 16.8 MHz 63 DMIPS @ 70 MHz |
ARM710T |
As ARM7TDMI, cache |
8 KB unified, MMU |
36 MIPS @ 40 MHz |
ARM720T |
As ARM7TDMI, cache |
8 KB unified, MMU with Fast Context Switch Extension |
60 MIPS @ 59.8 MHz |
ARM740T |
As ARM7TDMI, cache |
MPU |
|
ARM7EJ |
ARMv5TEJ |
ARM7EJ-S |
5-stage pipeline, Thumb, Jazelle DBX, Enhanced DSP instructions |
none |
|
ARM8 |
ARMv4 |
ARM810 |
5-stage pipeline, static branch prediction, double-bandwidth memory |
8 KB unified, MMU |
84 MIPS @ 72 MHz 1.16 DMIPS/MHz |
StrongARM |
ARMv4 |
SA-1 |
5-stage pipeline |
16 KB/8 � 16 KB, MMU |
203 � 206 MHz 1.0 DMIPS/MHz |
ARM9TDMI |
ARMv4T |
ARM9TDMI |
5-stage pipeline, Thumb |
none |
|
ARM920T |
As ARM9TDMI, cache |
16 KB/16 KB, MMU with FCSE (Fast Context Switch Extension) |
200 MIPS @ 180 MHz |
ARM922T |
As ARM9TDMI, caches |
8 KB/8 KB, MMU |
|
ARM940T |
As ARM9TDMI, caches |
4 KB/4 KB, MPU |
|
ARM9E |
ARMv5TE |
ARM946E-S |
Thumb, Enhanced DSP instructions, caches |
variable, tightly coupled memories, MPU |
|
ARM966E-S |
Thumb, Enhanced DSP instructions |
no cache, TCMs |
|
ARM968E-S |
As ARM966E-S |
no cache, TCMs |
|
ARMv5TEJ |
ARM926EJ-S |
Thumb, Jazelle DBX, Enhanced DSP instructions |
variable, TCMs, MMU |
220 MIPS @ 200 MHz, |
ARMv5TE |
ARM996HS |
Clockless processor, as ARM966E-S |
no caches, TCMs, MPU |
|
ARM10E |
ARMv5TE |
ARM1020E |
6-stage pipeline, Thumb, Enhanced DSP instructions, (VFP) |
32 KB/32 KB, MMU |
|
ARM1022E |
As ARM1020E |
16 KB/16 KB, MMU |
|
ARMv5TEJ |
ARM1026EJ-S |
Thumb, Jazelle DBX, Enhanced DSP instructions, (VFP) |
variable, MMU or MPU |
|
XScale |
ARMv5TE |
XScale |
7-stage pipeline, Thumb, Enhanced DSP instructions |
32 KB/32 KB, MMU |
133 � 400 MHz |
Bulverde |
Wireless MMX, Wireless SpeedStep added |
32 KB/32 KB, MMU |
312 � 624 MHz |
Monahans |
Wireless MMX2 added |
32 KB/32 KB (L1), optional L2 cache up to 512 KB, MMU |
up to 1.25 GHz |
ARM11 |
ARMv6 |
ARM1136J(F)-S |
8-stage pipeline, SIMD, Thumb, Jazelle DBX, (VFP), Enhanced DSP instructions |
variable, MMU |
740 @ 532 � 665 MHz (i.MX31 SoC), 400 � 528 MHz |
ARMv6T2 |
ARM1156T2(F)-S |
8-stage pipeline, SIMD, Thumb-2, (VFP), Enhanced DSP instructions |
variable, MPU |
|
ARMv6ZK |
ARM1176JZ(F)-S |
As ARM1136EJ(F)-S |
variable, MMU + TrustZone |
965 DMIPS @ 772 MHz, up to 2 600 DMIPS with four processors |
ARMv6K |
ARM11 MPCore |
As ARM1136EJ(F)-S, 1 � 4 core SMP |
variable, MMU |
|
Cortex-A |
ARMv7-A |
Cortex-A5 (MPCore) |
Application profile, ARM / Thumb / Thumb-2 / DSP / SIMD / Optional VFPv3 FPU / Optional NEON / Jazelle RCT and DBX, 1 � 4 cores / optional MPCore, snoop control unit (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP) |
4-64KB / 4-64KB L1, MMU + TrustZone |
1.57 DMIPS / MHz per core |
Cortex-A8 |
Application profile, ARM / Thumb / Thumb-2 / VFPv3 FPU / Optional NEON / Jazelle RCT and DAC, 13-stage superscalar pipeline |
16-32KB / 16-32KB L1, 0-1MB L2 opt ECC, MMU + TrustZone |
up to 2 000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz) |
Cortex-A9 MPCore |
Application profile, ARM / Thumb / Thumb-2 / DSP / Optional VFPv3 FPU / Optional NEON / Jazelle RCT and DBX, out-of-order speculative issue superscalar, 1 � 4 SMP cores, snoop control unit (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP) |
16-64KB / 16-64KB L1, 0-8MB L2 opt Parity, MMU + TrustZone |
2.5 DMIPS/MHz per core, 10 000 DMIPS @ 2 GHz on Performance Optimized TSMC 40G (dual core) |
Cortex-A15 MPCore |
Application profile, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / Jazelle RCT and DBX / Hardware virtualization, out-of-order speculative issue superscalar, 1 � 4 SMP cores, Large Physical Address Extensions (LPAE), snoop control unit (SCU), generic interrupt controller (GIC), ACP |
32KB / 32KB L1, 0-4MB L2, L1 & L2 have Parity & ECC, MMU + TrustZone |
|
Cortex-R |
ARMv7-R |
Cortex-R4 |
Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU, optional parity & ECC for internal buses / cache / TCM, 8-stage pipeline dual-core running lockstep with fault logic |
0-64KB / 0-64KB, 0-2 of 0-8MB TCM, opt MPU with 8/12 regions |
|
Cortex-R5 (MPCore) |
Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU and precision, optional parity & ECC for internal buses / cache / TCM, 8-stage pipeline dual-core running lock-step with fault logic / optional as 2 independent cores, low-latency peripheral port (LLPP), accelerator coherency port (ACP) |
0-64KB / 0-64KB, 0-2 of 0-8MB TCM, opt MPU with 12/16 regions |
|
Cortex-R7 (MPCore) |
Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU and precision, optional parity & ECC for internal buses / cache / TCM, 11-stage pipeline dual-core running lock-step with fault logic / out-of-order execution / dynamic register renaming / optional as 2 independent cores, low-latency peripheral port (LLPP), ACP |
0-64KB / 0-64KB, ? of 0-128KB TCM, opt MPU with 16 regions |
|
|
Cortex-M |
ARMv6-M |
Cortex-M0 |
Microcontroller profile, Thumb + Thumb-2 subset (BL, MRS, MSR, ISB, DSB, DMB), hardware multiply instruction, optional system timer, no bit-banding memory |
No cache, No TCM, No MPU |
0.9 DMIPS/MHz |
Cortex-M1 |
Microcontroller profile, Thumb + Thumb-2 subset (BL, MRS, MSR, ISB, DSB, DMB), hardware multiply instruction (optional small), OS option adds SVC / banked stack pointer / system timer, no bit-banding memory |
No cache, 0-1024KB I-TCM, 0-1024KB D-TCM, No MPU |
136 DMIPS @ 170 MHz, (0.8 DMIPS/MHz FPGA-dependent) |
ARMv7-M |
Cortex-M3 |
Microcontroller profile, Thumb / Thumb-2, hardware multiply and divide instructions, optional bit-banding memory |
No cache, No TCM, opt MPU with 8 regions |
125 DMIPS @ 100 MHz |
ARMv7-ME |
Cortex-M4 |
Microcontroller profile, Thumb / Thumb-2 / DSP / optional FPv4 single-precision FPU, hardware multiply and divide instructions, optional bit-banding memory |
No cache, No TCM, opt MPU with 8 regions |
1.25 DMIPS/MHz |
ARM Family |
ARM Architecture |
ARM Core |
Feature |
Cache (I/D), MMU |
Typical MIPS @ MHz |
Licensing growth : |
ARM Core |
Devices |
Products |
---|
ARM1 |
ARM1 |
ARM Evaluation System second processor for BBC Micro |
ARM2 |
ARM2 |
Acorn Archimedes, Chessmachine |
ARM250 |
ARM250 |
Acorn Archimedes |
ARM3 |
ARM3 |
Acorn Archimedes |
ARM60 |
ARM60 |
3DO Interactive Multiplayer, Zarlink GPS Receiver |
ARM610 |
ARM610 |
Acorn Risc PC 600, Apple Newton 100 series |
ARM700 |
ARM700 |
Acorn Risc PC prototype CPU card |
ARM710 |
ARM710 |
Acorn Risc PC 700 |
ARM710a |
ARM7100, ARM 7500 and ARM7500FE |
Acorn Risc PC 700, Apple eMate 300, Psion Series 5 (ARM7100), Acorn A7000 (ARM7500), Acorn A7000+ (ARM7500FE), Network Computer (ARM7500FE) |
ARM7TDMI(-S) |
Atmel AT91SAM7, NXP Semiconductors LPC2000 and LH754xx, Actel CoreMP7 |
Game Boy Advance, Nintendo DS, Apple iPod, Lego NXT, Juice Box, Garmin Navigation Devices (1990s � early 2000s) |
ARM710T |
|
Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako |
ARM720T |
NXP Semiconductors LH7952x |
Zipit Wireless Messenger |
StrongARM |
Digital SA-110, SA-1100, SA-1110 |
|
ARM810 |
|
Acorn Risc PC prototype CPU card |
ARM920T |
Atmel AT91RM9200, AT91SAM9, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 and S3C2410 |
Armadillo, GP32, GP2X (first core), Tapwave Zodiac (Motorola i.MX1), Hewlett-Packard HP-49/50 Calculators, Sun SPOT, HTC TyTN, FIC Neo FreeRunner), Garmin Navigation Devices (mid � late 2000s), TomTom navigation devices |
ARM922T |
NXP Semiconductors LH7A40x |
|
ARM940T |
|
GP2X (second core), Meizu M6 Mini Player |
ARM926EJ-S |
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, i.MX28, Atmel AT91SAM9, NXP Semiconductors, Samsung S3C2412 LPC30xx, NEC C10046F5-211-PN2-A SoC � undocumented core in the ATi Hollywood graphics chip used in the Wii, Telechips TCC7801, TCC7901, ZiiLABS ZMS-05, Rockchip RK2806 and RK2808, NeoMagic MiMagic Family MM6, MM6+, MM8, MTV. |
Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer); LG Arena; GPH Wiz; Squeezebox Duet Controller (Samsung S3C2412). Squeezebox Radio; Buffalo TeraStation Live (NAS); Drobo FS (NAS); Western Digital MyBook I World Edition; Western Digital MyBook II World Edition; Seagate FreeAgent DockStar STDSD10G-RK; Seagate FreeAgent GoFlex Home; Chumby Classic |
ARM946E-S |
|
Nintendo DS, Nokia N-Gage, Canon PowerShot A470, Canon EOS 5D Mark II, Conexant 802.11 chips, Samsung S5L2010 |
ARM966E-S |
STMicroelectronics STR91xF |
|
ARM968E-S |
NXP Semiconductors LPC29xx |
|
ARM1026EJ-S |
Conexant so4610 and so4615 ADSL SoC |
|
XScale |
Intel 80200, 80219, PXA210, PXA250, PXA255, PXA263, PXA26x, PXA27x, PXA3xx, PXA900, IXC1100, IXP42x |
|
ARM1136J(F)-S |
Texas Instruments OMAP2420, Qualcomm MSM7200, MSM7201A, MSM7227, Freescale i.MX31 and MXC300-30 |
|
ARM1176JZ(F)-S |
Conexant CX2427X, Nvidia GoForce 6100; Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410, S3C6430, Qualcomm MSM7627, Infineon X-GOLD 213 |
Apple iPhone (original and 3G), Apple iPod touch (1st and 2nd Generation), Motorola RIZR Z8, Motorola RIZR Z10, Nintendo 3DS |
ARM11 MPCore |
Nvidia APX 2500 (Tegra) |
|
Cortex-A8 |
Texas Instruments OMAP3xxx series, FreeScale i.MX51-SOC, Apple A4, ZiiLABS ZMS-08, Samsung Hummingbird S5PC100/S5PC110 , Qualcomm Snapdragon QSD8x50(A)/MSM7x30/MSM8255, Marvell ARMADA 500/600, Rockchip RK2918 |
HTC Desire, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd and 4th Generation), Apple iPad (A4), Apple iPhone 4 (A4), Apple TV (Second Generation) (A4), Archos 5, BeagleBoard, Genesi EFIKA MX, Motorola Droid, Motorola Droid X, Motorola Droid 2, Motorola Droid R2D2 Edition, Palm Pre, Palm Pre 2 , HP TouchPad, HP Veer, HP Pre 3, Samsung Omnia HD, Samsung Wave S8500, Samsung i9000 Galaxy S, Samsung P1000 Galaxy Tab, Sony Ericsson Satio, Sony Ericsson Xperia X10, Touch Book, Nokia N900, Meizu M9, Google Nexus S, Sharp PC-Z1 "Netwalker". |
Cortex-A9 |
Texas Instruments OMAP4430/4440, ST-Ericsson U8500 / U5500, Nvidia Tegra2, Qualcomm Snapdragon QSD8672/MSM8260/MSM8660, Samsung Orion, STMicroelectronics SPEAr1310, Xilinx Extensible Processing Platform, Trident PNX847x/8x/9x STB SoC, Freescale i.MX6 |
Apple iPad 2 (A5), LG Optimus 2X, Motorola Atrix 4G, Motorola DROID BIONIC, Motorola Xoom, PandaBoard, NGP(PSP2) |
Cortex-A15 |
Qualcomm Snapdragon MSM8270/MSM8960, Texas Instruments OMAP5, Samsung, ST Ericsson, Nvidia |
|
Cortex-R4(F) |
Broadcom, Texas Instruments TMS570 |
|
Cortex-M0 |
NXP Semiconductors LPC11xx, Triad Semiconductor, Melfas, Chungbuk Technopark, Nuvoton, austriamicrosystems, Rohm |
|
Cortex-M1 |
devices, III, other FPGA products are also supported e.g. Synplicity |
|
Cortex-M3 |
Texas Instruments Stellaris, STMicroelectronics STM32, NXP Semiconductors LPC17xx, Toshiba TMPM330, Ember EM3xx, Atmel AT91SAM3, Europe Technologies EasyBCU, Energy Micro EFM32, Actel SmartFusion, mbed microcontroller |
|
Cortex-M4 |
Freescale Kinetis, NXP Semiconductors LPC43xx, STMicroelectronics |
|
ARM Core |
Devices |
Products |