List of ARM processors


This is a list of central processing units based on the ARM family of instruction sets designed by ARM Ltd. and third parties, sorted by version of the ARM instruction set, release and name. In 2005, ARM provided a summary of the numerous vendors who implement ARM cores in their design. Keil also provides a somewhat newer summary of vendors of ARM based processors. ARM further provides a chart displaying an overview of the ARM processor lineup with performance and functionality versus capabilities for the more recent ARM core families.

Processors

Designed by ARM

Product familyARM architectureProcessorFeatureCache, MMUTypical MIPS @ MHzReference
ARM1ARMv1ARM1First implementation-
ARM2ARMv2ARM2ARMv2 added the MUL instruction-0.33 DMIPS/MHz
ARM2aSARMv2aARM250Integrated MEMC, graphics and I/O processor. ARMv2a added the SWP and SWPB instructionsNone, MEMC1a
ARM2aSARMv2aARM3First integrated memory cache4 KB unified0.50 DMIPS/MHz
ARM6ARMv3ARM60ARMv3 first to support 32-bit memory address space.
ARMv3M first added long multiply instructions.
-10 MIPS @ 12 MHz
ARM6ARMv3ARM600As ARM60, cache and coprocessor bus 4 KB unified28 MIPS @ 33 MHz
ARM6ARMv3ARM610As ARM60, cache, no coprocessor bus4 KB unified17 MIPS @ 20 MHz
0.65 DMIPS/MHz
ARM7ARMv3ARM700coprocessor bus 8 KB unified40 MHz
ARM7ARMv3ARM710As ARM700, no coprocessor bus8 KB unified40 MHz
ARM7ARMv3ARM710aAs ARM710, also used as core of ARM71008 KB unified40 MHz
0.68 DMIPS/MHz
ARM7TARMv4TARM7TDMI3-stage pipeline, Thumb, ARMv4 first to drop legacy ARM 26-bit addressing-15 MIPS @ 16.8 MHz
63 DMIPS @ 70 MHz
ARM7TARMv4TARM710TAs ARM7TDMI, cache8 KB unified, MMU36 MIPS @ 40 MHz
ARM7TARMv4TARM720TAs ARM7TDMI, cache8 KB unified, MMU with FCSE 60 MIPS @ 59.8 MHz
ARM7TARMv4TARM740TAs ARM7TDMI, cacheMPU
ARM7EJARMv5TEJARM7EJ-S5-stage pipeline, Thumb, Jazelle DBX, enhanced DSP instructions-
ARM8ARMv4ARM8105-stage pipeline, static branch prediction, double-bandwidth memory8 KB unified, MMU84 MIPS @ 72 MHz
1.16 DMIPS/MHz
ARM9TARMv4TARM9TDMI5-stage pipeline, Thumb-
ARM9TARMv4TARM920TAs ARM9TDMI, cache16 KB / 16 KB, MMU with FCSE 200 MIPS @ 180 MHz
ARM9TARMv4TARM922TAs ARM9TDMI, caches8 KB / 8 KB, MMU
ARM9TARMv4TARM940TAs ARM9TDMI, caches4 KB / 4 KB, MPU
ARM9EARMv5TEARM946E-SThumb, enhanced DSP instructions, cachesVariable, tightly coupled memories, MPU
ARM9EARMv5TEARM966E-SThumb, enhanced DSP instructionsNo cache, TCMs
ARM9EARMv5TEARM968E-SAs ARM966E-SNo cache, TCMs
ARM9EARMv5TEJARM926EJ-SThumb, Jazelle DBX, enhanced DSP instructionsVariable, TCMs, MMU220 MIPS @ 200 MHz
ARM9EARMv5TEARM996HSClockless processor, as ARM966E-SNo caches, TCMs, MPU
ARM10EARMv5TEARM1020E6-stage pipeline, Thumb, enhanced DSP instructions, 32 KB / 32 KB, MMU
ARM10EARMv5TEARM1022EAs ARM1020E16 KB / 16 KB, MMU
ARM10EARMv5TEJARM1026EJ-SThumb, Jazelle DBX, enhanced DSP instructions, Variable, MMU or MPU
ARM11ARMv6ARM1136J-S8-stage pipeline, SIMD, Thumb, Jazelle DBX,, enhanced DSP instructions, unaligned memory accessVariable, MMU740 @ 532–665 MHz, 400–528 MHz
ARM11ARMv6T2ARM1156T2-S9-stage pipeline, SIMD, Thumb-2,, enhanced DSP instructionsVariable, MPU
ARM11ARMv6ZARM1176JZ-SAs ARM1136EJ-SVariable, MMU + TrustZone965 DMIPS @ 772 MHz
ARM11ARMv6KARM11MPCoreAs ARM1136EJ-S, 1–4 core SMPVariable, MMU
SecurCoreARMv6-MSC000As Cortex-M00.9 DMIPS/MHz
SecurCoreARMv4TSC100As ARM7TDMI
SecurCoreARMv7-MSC300As Cortex-M31.25 DMIPS/MHz
Cortex-MARMv6-MCortex-M0Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction, optional system timer, optional bit-banding memoryOptional cache, no TCM, no MPU0.84 DMIPS/MHz
Cortex-MARMv6-MCortex-M0+Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction, optional system timer, optional bit-banding memoryOptional cache, no TCM, optional MPU with 8 regions0.93 DMIPS/MHz
Cortex-MARMv6-MCortex-M1Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction, OS option adds SVC / banked stack pointer, optional system timer, no bit-banding memoryOptional cache, 0–1024 KB I-TCM, 0–1024 KB D-TCM, no MPU136 DMIPS @ 170 MHz,
Cortex-MARMv7-MCortex-M3Microcontroller profile, Thumb / Thumb-2, hardware multiply and divide instructions, optional bit-banding memoryOptional cache, no TCM, optional MPU with 8 regions1.25 DMIPS/MHz
Cortex-MARMv7E-MCortex-M4Microcontroller profile, Thumb / Thumb-2 / DSP / optional VFPv4-SP single-precision FPU, hardware multiply and divide instructions, optional bit-banding memoryOptional cache, no TCM, optional MPU with 8 regions1.25 DMIPS/MHz
Cortex-MARMv7E-MCortex-M7Microcontroller profile, Thumb / Thumb-2 / DSP / optional VFPv5 single and double precision FPU, hardware multiply and divide instructions0−64 KB I-cache, 0−64 KB D-cache, 0–16 MB I-TCM, 0–16 MB D-TCM, optional MPU with 8 or 16 regions2.14 DMIPS/MHz
Cortex-MARMv8-M BaselineCortex-M23Microcontroller profile, Thumb-1, Thumb-2, Divide, TrustZoneOptional cache, no TCM, optional MPU with 16 regions1.03 DMIPS/MHz
Cortex-MARMv8-M MainlineCortex-M33Microcontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU, TrustZone, Co-processorOptional cache, no TCM, optional MPU with 16 regions1.50 DMIPS/MHz
Cortex-MARMv8-M MainlineCortex-M35PMicrocontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU, TrustZone, Co-processorBuilt-in cache, I-cache, no TCM, optional MPU with 16 regions1.50 DMIPS/MHz
Cortex-MARMv8.1-M MainlineCortex-M521.60 DMIPS/MHz
Cortex-MARMv8.1-M MainlineCortex-M551.69 DMIPS/MHz
Cortex-MARMv8.1-M MainlineCortex-M853.13 DMIPS/MHz
Cortex-RARMv7-RCortex-R4Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU, hardware multiply and optional divide instructions, optional parity & ECC for internal buses / cache / TCM, 8-stage pipeline dual-core running lockstep with fault logic0–64 KB / 0–64 KB, 0–2 of 0–8 MB TCM, opt. MPU with 8/12 regions1.67 DMIPS/MHz
Cortex-RARMv7-RCortex-R5Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU and precision, hardware multiply and optional divide instructions, 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, accelerator coherency port 0–64 KB / 0–64 KB, 0–2 of 0–8 MB TCM, opt. MPU with 12/16 regions1.67 DMIPS/MHz
Cortex-RARMv7-RCortex-R7Real-time profile, Thumb / Thumb-2 / DSP / optional VFPv3 FPU and precision, hardware multiply and optional divide instructions, 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, ACP0–64 KB / 0–64 KB, ? of 0–128 KB TCM, opt. MPU with 16 regions2.50 DMIPS/MHz
Cortex-RARMv7-RCortex-R8TBD0–64 KB / 0–64 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24 regions2.50 DMIPS/MHz
Cortex-RARMv8-RCortex-R52TBD0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions2.09 DMIPS/MHz
Cortex-RARMv8-RCortex-R52+TBD0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions2.09 DMIPS/MHz
Cortex-RARMv8-RCortex-R82TBD16–128 KB /16–64 KB L1, 64K–1MB L2, 0.16–1 / 0.16–1 MB TCM,
opt MPU with 32+32 regions
3.41 DMIPS/MHz
Cortex-A
ARMv7-ACortex-A5Application profile, ARM / Thumb / Thumb-2 / DSP / SIMD / Optional VFPv4-D16 FPU / Optional NEON / Jazelle RCT and DBX, 1–4 cores / optional MPCore, snoop control unit, generic interrupt controller, accelerator coherence port 4−64 KB / 4−64 KB L1, MMU + TrustZone1.57 DMIPS/MHz per core
Cortex-A
ARMv7-ACortex-A7Application profile, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / Jazelle RCT and DBX / Hardware virtualization, in-order execution, superscalar, 1–4 SMP cores, MPCore, Large Physical Address Extensions, snoop control unit, generic interrupt controller, architecture and feature set are identical to A15, 8–10 stage pipeline, low-power design8−64 KB / 8−64 KB L1, 0–1 MB L2, MMU + TrustZone1.9 DMIPS/MHz per core
Cortex-A
ARMv7-ACortex-A8Application profile, ARM / Thumb / Thumb-2 / VFPv3 FPU / NEON / Jazelle RCT and DAC, 13-stage superscalar pipeline16–32 KB / 16–32 KB L1, 0–1 MB L2 opt. ECC, MMU + TrustZone2.0 DMIPS/MHz
Cortex-A
ARMv7-ACortex-A9Application 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, MPCore, snoop control unit, generic interrupt controller, accelerator coherence port 16–64 KB / 16–64 KB L1, 0–8 MB L2 opt. parity, MMU + TrustZone2.5 DMIPS/MHz per core, 10,000 DMIPS @ 2 GHz on Performance Optimized TSMC 40G
Cortex-A
ARMv7-ACortex-A12Application profile, ARM / Thumb-2 / DSP / VFPv4 FPU / NEON / Hardware virtualization, out-of-order speculative issue superscalar, 1–4 SMP cores, Large Physical Address Extensions, snoop control unit, generic interrupt controller, accelerator coherence port 32−64 KB3.0 DMIPS/MHz per core
Cortex-A
ARMv7-ACortex-A15Application profile, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / integer divide / fused MAC / Jazelle RCT / hardware virtualization, out-of-order speculative issue superscalar, 1–4 SMP cores, MPCore, Large Physical Address Extensions, snoop control unit, generic interrupt controller, ACP, 15-24 stage pipeline32 KB w/parity / 32 KB w/ECC L1, 0–4 MB L2, L2 has ECC, MMU + TrustZoneAt least 3.5 DMIPS/MHz per core
Cortex-A
ARMv7-ACortex-A17Application profile, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / integer divide / fused MAC / Jazelle RCT / hardware virtualization, out-of-order speculative issue superscalar, 1–4 SMP cores, MPCore, Large Physical Address Extensions, snoop control unit, generic interrupt controller, ACP32 KB L1, 256 KB–8 MB L2 w/optional ECC2.8 DMIPS/MHz
Cortex-A
ARMv8-ACortex-A32Application profile, AArch32, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, dual issue, in-order pipeline8–64 KB w/optional parity / 8−64 KB w/optional ECC L1 per core, 128 KB–1 MB L2 w/optional ECC shared
Cortex-A
ARMv8-ACortex-A34Application profile, AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–1 MB L2 shared, 40-bit physical addresses
Cortex-A
ARMv8-ACortex-A35Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–1 MB L2 shared, 40-bit physical addresses1.78 DMIPS/MHz
Cortex-A
ARMv8-ACortex-A53Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–2 MB L2 shared, 40-bit physical addresses2.3 DMIPS/MHz
Cortex-A
ARMv8-ACortex-A57Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width decode superscalar, deeply out-of-order pipeline48 KB w/DED parity / 32 KB w/ECC L1 per core; 512 KB–2 MB L2 shared w/ECC; 44-bit physical addresses4.1–4.8 DMIPS/MHz
Cortex-A
ARMv8-ACortex-A72Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width superscalar, deeply out-of-order pipeline48 KB w/DED parity / 32 KB w/ECC L1 per core; 512 KB–2 MB L2 shared w/ECC; 44-bit physical addresses6.3-7.3 DMIPS/MHz
Cortex-A
ARMv8-ACortex-A73Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width superscalar, deeply out-of-order pipeline64 KB / 32−64 KB L1 per core, 256 KB–8 MB L2 shared w/ optional ECC, 44-bit physical addresses7.4-8.5 DMIPS/MHz
Cortex-A
ARMv8.2-ACortex-A55Application profile, AArch32 and AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline16−64 KB / 16−64 KB L1, 256 KB L2 per core, 4 MB L3 shared3 DMIPS/MHz
Cortex-A
ARMv8.2-ACortex-A65Application profile, AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-wide decode superscalar, 3-width issue, out-of-order pipeline, SMT
Cortex-A
ARMv8.2-ACortex-A65AEAs ARM Cortex-A65, adds dual core lockstep for safety applications64 / 64 KB L1, 256 KB L2 per core, 4 MB L3 shared
Cortex-A
ARMv8.2-ACortex-A75Application profile, AArch32 and AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width decode superscalar, deeply out-of-order pipeline64 / 64 KB L1, 512 KB L2 per core, 4 MB L3 shared8.2-9.5 DMIPS/MHz
Cortex-A
ARMv8.2-ACortex-A76Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 4-width decode superscalar, 8-way issue, 13 stage pipeline, deeply out-of-order pipeline64 / 64 KB L1, 256−512 KB L2 per core, 512 KB−4 MB L3 shared10.7-12.4 DMIPS/MHz
Cortex-A
ARMv8.2-ACortex-A76AEAs ARM Cortex-A76, adds dual core lockstep for safety applications
Cortex-A
ARMv8.2-ACortex-A77Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 4-width decode superscalar, 6-width instruction fetch, 12-way issue, 13 stage pipeline, deeply out-of-order pipeline1.5K L0 MOPs cache, 64 / 64 KB L1, 256−512 KB L2 per core, 512 KB−4 MB L3 shared13-16 DMIPS/MHz
Cortex-A
ARMv8.2-ACortex-A78
Cortex-A
ARMv8.2-ACortex-A78AEAs ARM Cortex-A78, adds dual core lockstep for safety applications
Cortex-A
ARMv8.2-ACortex-A78C
Cortex-A
ARMv9-ACortex-A510
Cortex-A
ARMv9-ACortex-A710
Cortex-A
ARMv9-ACortex-A715
Cortex-A
ARMv9.2-ACortex-A320
Cortex-A
ARMv9.2-ACortex-A520
Cortex-A
ARMv9.2-ACortex-A720
Cortex-A
ARMv9.2-ACortex-A725
Cortex-XARMv8.2-ACortex-X1Performance-tuned variant of Cortex-A78
Cortex-XARMv9-ACortex-X264 / 64 KB L1, 512–1024 KiB L2 per core, 512 KiB–8 MiB L3 shared
Cortex-XARMv9-ACortex-X364 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–16 MiB L3 shared
Cortex-XARMv9.2-ACortex-X464 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–32 MiB L3 shared
Cortex-XARMv9.2-ACortex-X925
NeoverseARMv8.2-ANeoverse N1Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 4-width decode superscalar, 8-way dispatch/issue, 13 stage pipeline, deeply out-of-order pipeline64 / 64 KB L1, 512−1024 KB L2 per core, 2−128 MB L3 shared, 128 MB system level cache
NeoverseARMv8.2-ANeoverse E1Application profile, AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-wide decode superscalar, 3-width issue, 10 stage pipeline, out-of-order pipeline, SMT32−64 KB / 32−64 KB L1, 256 KB L2 per core, 4 MB L3 shared
NeoverseARMv8.4-ANeoverse V1
NeoverseARMv9-ANeoverse N2
NeoverseARMv9-ANeoverse V2
NeoverseARMv9.2-ANeoverse N3
NeoverseARMv9.2-ANeoverse V3
C1ARMv9.3-AC1-Ultra
C1ARMv9.3-AC1-Premium
C1ARMv9.3-AC1-Pro
C1ARMv9.3-AC1-Nano
ARM familyARM architectureARM coreFeatureCache, MMUTypical MIPS @ MHzReference