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 (I/D), MMUTypical MIPS @ MHzReference
ARM1ARMv1ARM1First implementationNone
ARM2ARMv2ARM2ARMv2 added the MUL (multiply) instructionNone0.33 DMIPS/MHz
ARM2aSARMv2aARM250Integrated MEMC (MMU), graphics and I/O processor. ARMv2a added the SWP and SWPB (swap) instructionsNone, MEMC1a
ARM3First integrated memory cache4KB unified0.50 DMIPS/MHz
ARM6ARMv3ARM60ARMv3 first to support 32-bit memory address space (previously 26-bit). ARMv3M first added long multiply instructions (32x32=64).None10MIPS @ 12MHz
ARM600As ARM60, cache and coprocessor bus (for FPA10 floating-point unit)4KB unified28MIPS @ 33MHz
ARM610As ARM60, cache, no coprocessor bus4KB unified17MIPS @ 20MHz 0.65 DMIPS/MHz
ARM7ARMv3ARM700coprocessor bus (for FPA11 floating-point unit)8KB unified40MHz
ARM710As ARM700, no coprocessor bus8KB unified40MHz
ARM710aAs ARM710, also used as core of ARM71008KB unified40MHz 0.68 DMIPS/MHz
ARM7TARMv4TARM7TDMI(-S)3-stage pipeline, Thumb, ARMv4 first to drop legacy ARM 26-bit addressingNone15MIPS @ 16.8MHz 63 DMIPS @ 70MHz
ARM710TAs ARM7TDMI, cache8KB unified, MMU36MIPS @ 40MHz
ARM720TAs ARM7TDMI, cache8KB unified, MMU with FCSE (FastContext Switch Extension)60MIPS @ 59.8MHz
ARM740TAs ARM7TDMI, cacheMPU
ARM7EJARMv5TEJARM7EJ-S5-stage pipeline, Thumb, Jazelle DBX, enhanced DSP instructionsNone
ARM8ARMv4ARM8105-stage pipeline, static branch prediction, double-bandwidth memory8KB unified, MMU84MIPS @ 72MHz 1.16 DMIPS/MHz
ARM9TARMv4TARM9TDMI5-stage pipeline, ThumbNone
ARM920TAs ARM9TDMI, cache16KB / 16KB, MMU with FCSE (Fast Context Switch Extension)200MIPS @ 180MHz
ARM922TAs ARM9TDMI, caches8KB / 8KB, MMU
ARM940TAs ARM9TDMI, caches4KB / 4KB, MPU
ARM9EARMv5TEARM946E-SThumb, enhanced DSP instructions, cachesVariable, tightly coupled memories, MPU
ARM966E-SThumb, enhanced DSP instructionsNo cache, TCMs
ARM968E-SAs ARM966E-SNo cache, TCMs
ARMv5TEJARM926EJ-SThumb, Jazelle DBX, enhanced DSP instructionsVariable, TCMs, MMU220MIPS @ 200MHz
ARMv5TEARM996HSClockless processor, as ARM966E-SNo caches, TCMs, MPU
ARM10EARMv5TEARM1020E6-stage pipeline, Thumb, enhanced DSP instructions, (VFP)32KB / 32KB, MMU
ARM1022EAs ARM1020E16KB / 16KB, MMU
ARMv5TEJARM1026EJ-SThumb, Jazelle DBX, enhanced DSP instructions, (VFP)Variable, MMU or MPU
ARM11ARMv6ARM1136J(F)-S8-stage pipeline, SIMD, Thumb, Jazelle DBX, (VFP), enhanced DSP instructions, unaligned memory accessVariable, MMU740 @ 532–665MHz (i.MX31 SoC), 400–528MHz
ARMv6T2ARM1156T2(F)-S9-stage pipeline, SIMD, Thumb-2, (VFP), enhanced DSP instructionsVariable, MPU
ARMv6ZARM1176JZ(F)-SAs ARM1136EJ(F)-SVariable, MMU + TrustZone965DMIPS @ 772MHz
ARMv6KARM11MPCoreAs ARM1136EJ(F)-S, 1–4 core SMPVariable, MMU
SecurCoreARMv6-MSC000As Cortex-M00.9 DMIPS/MHz
ARMv4TSC100As ARM7TDMI
ARMv7-MSC300As Cortex-M31.25 DMIPS/MHz
Cortex-MARMv6-MCortex-M0Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction (optional small), optional system timer, optional bit-banding memoryOptional cache, no TCM, no MPU0.84 DMIPS/MHz
Cortex-M0+Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction (optional small), optional system timer, optional bit-banding memoryOptional cache, no TCM, optional MPU with 8 regions0.93 DMIPS/MHz
Cortex-M1Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction (optional small), OS option adds SVC / banked stack pointer, optional system timer, no bit-banding memoryOptional cache, 0–1024KB I-TCM, 0–1024KB D-TCM, no MPU136 DMIPS @ 170MHz, (0.8DMIPS/MHz FPGA-dependent)
ARMv7-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
ARMv7E-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 (1.27 w/FPU)
Cortex-M7Microcontroller profile, Thumb / Thumb-2 / DSP / optional VFPv5 single and double precision FPU, hardware multiply and divide instructions0−64KB I-cache, 0−64KB D-cache, 0–16MB I-TCM, 0–16MB D-TCM (all these w/optional ECC), optional MPU with 8 or 16 regions2.14 DMIPS/MHz
ARMv8-M BaselineCortex-M23Microcontroller profile, Thumb-1 (most), Thumb-2 (some), Divide, TrustZoneOptional cache, no TCM, optional MPU with 16 regions1.03 DMIPS/MHz
ARMv8-M MainlineCortex-M33Microcontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU (SP), TrustZone, Co-processorOptional cache, no TCM, optional MPU with 16 regions1.50 DMIPS/MHz
Cortex-M35PMicrocontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU (SP), TrustZone, Co-processorBuilt-in cache (with option 2–16KB), I-cache, no TCM, optional MPU with 16 regions1.50 DMIPS/MHz
ARMv8.1-M MainlineCortex-M521.60 DMIPS/MHz
Cortex-M551.69 DMIPS/MHz
Cortex-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–64KB / 0–64KB, 0–2 of 0–8MB TCM, opt. MPU with 8/12 regions1.67 DMIPS/MHz
Cortex-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 (LLPP), accelerator coherency port (ACP)0–64KB / 0–64KB, 0–2 of 0–8MB TCM, opt. MPU with 12/16 regions1.67 DMIPS/MHz
Cortex-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 (LLPP), ACP0–64KB / 0–64KB,? of 0–128KB TCM, opt. MPU with 16 regions2.50 DMIPS/MHz
Cortex-R8TBD0–64 KB / 0–64 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24 regions2.50 DMIPS/MHz
ARMv8-RCortex-R52TBD0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions2.09 DMIPS/MHz
Cortex-R52+TBD0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions2.09 DMIPS/MHz
Cortex-R82TBD16–128 KB /16–64 KB L1, 64K–1MB L2, 0.16–1 / 0.16–1 MB TCM, opt MPU with 32+32 regions3.41 DMIPS/MHz
Cortex-A (32-bit)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 (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP)4−64KB / 4−64KB L1, MMU + TrustZone1.57DMIPS/MHz per core
Cortex-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 (LPAE), snoop control unit (SCU), generic interrupt controller (GIC), architecture and feature set are identical to A15, 8–10 stage pipeline, low-power design8−64KB / 8−64KB L1, 0–1MB L2, MMU + TrustZone1.9 DMIPS/MHz per core
Cortex-A8Application profile, ARM / Thumb / Thumb-2 / VFPv3 FPU / NEON / Jazelle RCT and DAC, 13-stage superscalar pipeline16–32KB / 16–32KB L1, 0–1MB L2 opt. ECC, MMU + TrustZone2.0DMIPS/MHz
Cortex-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 (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP)16–64KB / 16–64KB L1, 0–8MB L2 opt. parity, MMU + TrustZone2.5 DMIPS/MHz per core, 10,000DMIPS @ 2GHz on Performance Optimized TSMC 40G (dual-core)
Cortex-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 (LPAE), snoop control unit (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP)32−64 KB3.0 DMIPS/MHz per core
Cortex-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 (LPAE), snoop control unit (SCU), generic interrupt controller (GIC), ACP, 15-24 stage pipeline32KB w/parity / 32KB w/ECC L1, 0–4MB L2, L2 has ECC, MMU + TrustZoneAt least 3.5DMIPS/MHz per core (up to 4.01DMIPS/MHz depending on implementation)
Cortex-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 (LPAE), snoop control unit (SCU), generic interrupt controller (GIC), ACP32 KB L1, 256KB–8MB L2 w/optional ECC2.8DMIPS/MHz
ARMv8-ACortex-A32Application profile, AArch32, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, dual issue, in-order pipeline8–64KB w/optional parity / 8−64KB w/optional ECC L1 per core, 128KB–1MB L2 w/optional ECC shared
Cortex-A (64-bit)ARMv8-ACortex-A34Application profile, AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64KB w/parity / 8−64KB w/ECC L1 per core, 128KB–1MB L2shared, 40-bit physical addresses
Cortex-A35Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64KB w/parity / 8−64KB w/ECC L1 per core, 128KB–1MB L2shared, 40-bit physical addresses1.78 DMIPS/MHz
Cortex-A53Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline8−64KB w/parity / 8−64KB w/ECC L1 per core, 128KB–2MB L2shared, 40-bit physical addresses2.3 DMIPS/MHz
Cortex-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 / 32KB w/ECC L1 per core; 512KB–2MB L2shared w/ECC; 44-bit physical addresses4.1–4.8DMIPS/MHz
Cortex-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 / 32KB w/ECC L1 per core; 512KB–2MB L2shared w/ECC; 44-bit physical addresses6.3-7.3 DMIPS/MHz
Cortex-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−64KB L1 per core, 256KB–8MB L2shared w/ optional ECC, 44-bit physical addresses7.4-8.5 DMIPS/MHz
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−64KB L1, 256KB L2 per core, 4MB L3 shared3 DMIPS/MHz
Cortex-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-A65AEAs ARM Cortex-A65, adds dual core lockstep for safety applications64 / 64 KB L1, 256KB L2 per core, 4MB L3 shared
Cortex-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, 512KB L2 per core, 4MB L3 shared8.2-9.5 DMIPS/MHz
Cortex-A76Application profile, AArch32 (non-privileged level or EL0 only) 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−512KB L2 per core, 512KB−4MB L3 shared10.7-12.4 DMIPS/MHz
Cortex-A76AEAs ARM Cortex-A76, adds dual core lockstep for safety applications
Cortex-A77Application profile, AArch32 (non-privileged level or EL0 only) 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 / 64KB L1, 256−512KB L2 per core, 512KB−4MB L3 shared13-16 DMIPS/MHz
Cortex-A78
Cortex-A78AEAs ARM Cortex-A78, adds dual core lockstep for safety applications
Cortex-A78C
ARMv9-ACortex-A510
Cortex-A710
Cortex-A715
ARMv9.2-ACortex-A320
Cortex-A520
Cortex-A720
Cortex-A725
Cortex-XARMv8.2-ACortex-X1Performance-tuned variant of Cortex-A78
ARMv9-ACortex-X264 / 64 KB L1, 512–1024 KiB L2 per core, 512 KiB–8 MiB L3 shared
Cortex-X364 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–16 MiB L3 shared
ARMv9.2-ACortex-X464 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–32 MiB L3 shared
Cortex-X92564 / 64 KB L1, 2048–3072 KiB L2 per core, 512 KiB–32 MiB L3 shared
NeoverseARMv8.2-ANeoverse N1Application profile, AArch32 (non-privileged level or EL0 only) 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−1024KB L2 per core, 2−128MB L3 shared, 128MB system level cache
Neoverse 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−64KB L1, 256KB L2 per core, 4MB L3 shared
ARMv8.4-ANeoverse V1
ARMv9-ANeoverse N2
Neoverse V2
ARMv9.2-ANeoverse N3
Neoverse V3
C1ARMv9.3-AC1-UltraSuccessor to Cortex X925 Native SME2 instruction set support introduced64 / 128 KB L1, 2048–3072 KiB L2 per core, 256 KiB–32 MiB L3 shared, 40-bit MMU, SVE2 + SME2
C1-PremiumNew tier64 / 128 KB L1, 512–1024 KiB L2 per core, 256 KiB–32 MiB L3 shared, 40-bit MMU, SVE2 + SME2
C1-ProSuccessor to Cortex A725 Native SME2 instruction set support introduced64 / 64 KB L1, 128–1024 KiB L2 per core, 256 KiB–32 MiB L3 shared, 40-bit MMU, SVE2 + SME2
C1-NanoSuccessor to Cortex A520 Native SME2 instruction set support introduced32/64 / 64 KB L1, 128–512 KiB L2 per core, 256 KiB–32 MiB L3 shared, 40-bit MMU, SVE2 + SME2
ARM familyARM architectureARM coreFeatureCache (I/D), MMUTypical MIPS @ MHzReference

Designed by third parties

These cores implement the ARM instruction set, and were developed independently by companies with an architectural license from ARM.

Product familyARM architectureProcessorFeatureCache (I/D), MMUTypical MIPS @ MHz
StrongARM (Digital)ARMv4SA-1105-stage pipeline16KB / 16KB, MMU100–233MHz 1.0 DMIPS/MHz
SA-1100derivative of the SA-11016KB / 8KB, MMU
Faraday (Faraday Technology)ARMv4FA5106-stage pipelineUp to 32KB / 32KB cache, MPU1.26 DMIPS/MHz 100–200MHz
FA526Up to 32KB / 32KB cache, MMU1.26MIPS/MHz 166–300MHz
FA6268-stage pipeline32KB / 32KB cache, MMU1.35 DMIPS/MHz 500MHz
ARMv5TEFA606TE5-stage pipelineNo cache, no MMU1.22 DMIPS/MHz 200MHz
FA626TE8-stage pipeline32KB / 32KB cache, MMU1.43MIPS/MHz 800MHz
FMP626TE8-stage pipeline, SMP1.43MIPS/MHz 500MHz
FA726TE13 stage pipeline, dual issue2.4 DMIPS/MHz 1000MHz
XScale (Intel / Marvell)ARMv5TEXScale7-stage pipeline, Thumb, enhanced DSP instructions32KB / 32KB, MMU133–400MHz
BulverdeWireless MMX, wireless SpeedStep added32KB / 32KB, MMU312–624MHz
MonahansWireless MMX2 added32KB / 32KB L1, optional L2cache up to 512KB, MMUUp to 1.25GHz
Sheeva (Marvell)ARMv5Feroceon5–8 stage pipeline, single-issue16KB / 16KB, MMU600–2000MHz
Jolteon5–8 stage pipeline, dual-issue32KB / 32KB, MMU
PJ1 (Mohawk)5–8 stage pipeline, single-issue, Wireless MMX232KB / 32KB, MMU1.46 DMIPS/MHz 1.06GHz
ARMv6 / ARMv7-APJ46–9 stage pipeline, dual-issue, Wireless MMX2, SMP32KB / 32KB, MMU2.41DMIPS/MHz 1.6GHz
Snapdragon (Qualcomm)ARMv7-AScorpion1 or 2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv3 FPU / NEON (128-bit wide)256KB L2 per core2.1 DMIPS/MHz per core
Krait1, 2, or 4 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON (128-bit wide)4KB / 4KB L0, 16KB / 16KB L1, 512KB L2 per core3.3 DMIPS/MHz per core
ARMv8-AKryo4 cores.?Up to 2.2GHz (6.3 DMIPS/MHz)
A series (Apple)ARMv7-ASwift2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEONL1: 32KB / 32KB, L2: 1MB shared3.5 DMIPS/MHz per core
ARMv8-ACyclone2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64. Out-of-order, superscalar.L1: 64KB / 64KB, L2: 1MB shared SLC: 4MB1.3 or 1.4GHz
ARMv8-ATyphoon2 or 3 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64L1: 64KB / 64KB, L2: 1MB or 2MB shared SLC: 4MB1.4 or 1.5GHz
ARMv8-ATwister2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64L1: 64KB / 64KB, L2: 2MB shared SLC: 4MB or 0MB1.85 or 2.26GHz
ARMv8-AHurricane and ZephyrHurricane: 2 or 3 cores. AArch64, out-of-order, superscalar, 6-decode, 6-issue, 9-wide Zephyr: 2 or 3 cores. AArch64, out-of-order, superscalar.L1: 64KB / 64KB, L2: 3MB or 8MB shared L1: 32KB / 32KB. L2: none SLC: 4MB or 0MB2.34 or 2.38GHz 1.05GHz
ARMv8.2-AMonsoon and MistralMonsoon: 2 cores. AArch64, out-of-order, superscalar, 7-decode,?-issue, 11-wide Mistral: 4 cores. AArch64, out-of-order, superscalar. Based on Swift.L1I: 128KB, L1D: 64KB, L2: 8MB shared L1: 32KB / 32KB, L2: 1MB shared SLC: 4MB2.39GHz 1.70GHz
ARMv8.3-AVortex and TempestVortex: 2 or 4 cores. AArch64, out-of-order, superscalar, 7-decode,?-issue, 11-wide Tempest: 4 cores. AArch64, out-of-order, superscalar, 3-decode. Based on Swift.L1: 128KB / 128KB, L2: 8MB shared L1: 32KB / 32KB, L2: 2MB shared SLC: 8MB2.49GHz 1.59GHz
ARMv8.4-ALightning and ThunderLightning: 2 cores. AArch64, out-of-order, superscalar, 7-decode,?-issue, 11-wide Thunder: 4 cores. AArch64, out-of-order, superscalar.L1: 128KB / 128KB, L2: 8MB shared L1: 32KB / 48KB, L2: 4MB shared SLC: 16MB2.66GHz 1.73GHz
ARMv8.5-AFirestorm and IcestormFirestorm: 2 cores. AArch64, out-of-order, superscalar, 8-decode,?-issue, 14-wide Icestorm: 4 cores. AArch64, out-of-order, superscalar, 4-decode,?-issue, 7-wide.L1: 192KB / 128KB, L2: 8MB shared L1: 128KB / 64KB, L2: 4MB shared SLC: 16MB3.0GHz 1.82GHz
ARMv8.6-AAvalanche and BlizzardAvalanche: 2 cores. AArch64, out-of-order, superscalar, 8-decode,?-issue, 14-wide Blizzard: 4 cores. AArch64, out-of-order, superscalar, 4-decode,?-issue, 8-wide.L1: 192KB / 128KB, L2: 12MB shared L1: 128KB / 64KB, L2: 4MB shared SLC: 32MB2.93 or 3.23GHz 2.02GHz
ARMv8.6-AEverest and SawtoothEverest: 2 cores. AArch64, out-of-order, superscalar, 8-decode,?-issue, 14-wide Sawtooth: 4 cores. AArch64, out-of-order, superscalar, 4-decode,?-issue, 8-wide.L1: 192KB / 128KB, L2: 16MB shared L1: 128KB / 64KB, L2: 4MB shared SLC: 24MB3.46GHz 2.02GHz
ARMv8.6-AApple A17 ProApple A17 Pro (P-cores): 2 cores. AArch64, out-of-order, superscalar, 8-decode,?-issue, 14-wide Apple A17 Pro (E-cores): 4 cores. AArch64, out-of-order, superscalar, 4-decode,?-issue, 8-wide.L1: 192KB / 128KB, L2: 16MB shared L1: 128KB / 64KB, L2: 4MB shared SLC: 24MB3.78GHz 2.11GHz
M series (Apple)ARMv8.5-AFirestorm and IcestormFirestorm: 4, 6, 8 or 16 cores. AArch64, out-of-order, superscalar, 8-decode, 8-issue, 14-wide Icestorm: 2 or 4 cores. AArch64, out-of-order, superscalar, 4-decode, 4-issue, 7-wide.L1: 192KB / 128KB, L2: 12, 24 or 48MB shared L1: 128KB / 64KB, L2: 4 or 8MB shared SLC: 8, 24, 48 or 96MB3.2-3.23GHz 2.06GHz
ARMv8.6-AAvalanche and BlizzardAvalanche: 4, 6, 8 or 16 cores. AArch64, out-of-order, superscalar, 8-decode, 8-issue, 14-wide Blizzard: 4 or 8 cores. AArch64, out-of-order, superscalar, 4-decode, 4-issue, 8-wide.L1: 192KB / 128KB, L2: 16, 32 or 64MB shared L1: 128KB / 64KB, L2: 4 or 8MB shared SLC: 8, 24, 48 or 96MB3.49GHz 2.42GHz
ARMv8.6-AApple M3Apple M3 (P-cores): 4, 5, 6, 10, 12 or 16 cores. AArch64, out-of-order, superscalar, 9-decode, 9-issue, 14-wide Apple M3 (E-cores): 4 or 6 cores. AArch64, out-of-order, superscalar, 5-decode, 5-issue, 8-wide.L1: 192KB / 128KB, L2: 16, 32 or 64MB shared L1: 128KB / 64KB, L2: 4 or 8MB shared SLC: 8, 24, 48 or 96MB4.05GHz 2.75GHz
ARMv9.2-AApple M4Apple M4 (P-cores): 3 or 4 cores. AArch64, out-of-order, superscalar, 10-decode, 10-issue, 16-wide Apple M4 (E-cores): 6 cores. AArch64, out-of-order, superscalar, 5-decode, 5-issue, 8-wide.L1: 192KB / 128KB, L2: 16, 32 or 64MB shared L1: 128KB / 64KB, L2: 4 or 8MB shared SLC: 8, 24, 48 or 96MB4.40GHz 2.85GHz
X-Gene (Applied Micro)ARMv8-AX-Gene64-bit, quad issue, SMP, 64 coresCache, MMU, virtualization3GHz (4.2 DMIPS/MHz per core)
Denver (Nvidia)ARMv8-ADenver2 cores. AArch64, 7-wide superscalar, in-order, dynamic code optimization, 128MB optimization cache, Denver1: 28nm, Denver2:16nm128KB I-cache/64KB D-cacheUp to 2.5GHz
Carmel (Nvidia)ARMv8.2-ACarmel2 cores. AArch64, 10-wide superscalar, in-order, dynamic code optimization,?MB optimization cache, functional safety, dual execution, parity & ECC?KB I-cache/?KB D-cacheUp to?GHz
ThunderX (Cavium)ARMv8-AThunderX64-bit, with two models with 8–16 or 24–48 cores (×2 w/two chips)?Up to 2.2GHz
K12 (AMD)ARMv8-AK12???
Exynos (Samsung)ARMv8-AM1 ("Mongoose")4 cores. AArch64, 4-wide, quad-issue, superscalar, out-of-order64KB I-cache/32KB D-cache, L2: 16-way shared 2MB5.1 DMIPS/MHz (2.6GHz)
ARMv8-AM2 ("Mongoose")4 cores. AArch64, 4-wide, quad-issue, superscalar, out-of-order64KB I-cache/32KB D-cache, L2: 16-way shared 2MB2.3GHz
ARMv8-AM3 ("Meerkat")4 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64KB I-cache/64KB D-cache, L2: 8-way private 512KB, L3: 16-way shared 4MB2.7GHz
ARMv8.2-AM4 ("Cheetah")2 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64KB I-cache/64KB D-cache, L2: 8-way private 1MB, L3: 16-way shared 3MB2.73GHz
ARMv8.2-AM5 ("Lion")2 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64KB I-cache/64KB D-cache, L2: 8-way shared 2MB, L3: 12-way shared 3MB2.73GHz

Timeline

The following table lists each core by the year it was announced.

ARM Classic

YearClassic cores
ARM1-3ARM6ARM7ARM8ARM9ARM10ARM11
1985ARM1
1986ARM2
1989ARM3
1992ARM250
1993ARM60 ARM610ARM700
1994ARM710 ARM7DI ARM7TDMI
1995ARM710a
1996ARM810
1997ARM710T ARM720T ARM740T
1998ARM9TDMI ARM940T
1999ARM9E-S ARM966E-S
2000ARM920T ARM922T ARM946E-SARM1020T
2001ARM7EJ-S ARM7TDMI-SARM9EJ-S ARM926EJ-SARM1020E ARM1022E
2002ARM1026EJ-SARM1136J(F)-S
2003ARM968E-SARM1156T2(F)-S ARM1176JZ(F)-S
2004
2005ARM11MPCore
2006ARM996HS

ARM Cortex / Neoverse

YearCortex coresNeoverse cores
Microcontroller (Cortex-M)Real-time (Cortex-R)Application (Cortex-A) (32-bit)Application (Cortex-A) (64-bit)Application (Cortex-X) (64-bit)Application (Neoverse) (64-bit)
2004Cortex-M3
2005Cortex-A8
2006
2007Cortex-M1Cortex-A9
2008
2009Cortex-M0Cortex-A5
2010Cortex-M4(F)Cortex-A15
2011Cortex-R4(F) Cortex-R5(F) Cortex-R7(F)Cortex-A7
2012Cortex-M0+Cortex-A53 Cortex-A57
2013Cortex-A12
2014Cortex-M7(F)Cortex-A17
2015Cortex-A35 Cortex-A72
2016Cortex-M23 Cortex-M33(F)Cortex-R8(F) Cortex-R52(F)Cortex-A32Cortex-A73
2017Cortex-A55 Cortex-A75
2018Cortex-M35P(F)Cortex-A65 Cortex-A65AE Cortex-A76 Cortex-A76AE
2019Cortex-A34Cortex-A77Neoverse E1 Neoverse N1
2020Cortex-M55(F)Cortex-R82(F)Cortex-A78 Cortex-A78AE Cortex-A78CCortex-X1Neoverse V1
2021Cortex-A510 Cortex-A710Cortex-X2Neoverse E2 Neoverse N2
2022Cortex-M85(F)Cortex-R52+(F)Cortex-A715Cortex-X3Neoverse V2
2023Cortex-M52(F)Cortex-A520 Cortex-A720Cortex-X4Neoverse E3 Neoverse N3
2024Cortex-R82AECortex-A520AE Cortex-A720AE Cortex-A725Cortex-X925Neoverse V3 Neoverse V3AE Neoverse VN
2025Cortex-A320 Cortex-A530 Cortex-A730Cortex-X930Neoverse E4 Neoverse N4 Neoverse V4

See also

Further reading