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
(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, generic interrupt controller, accelerator coherence port 4−64 KB / 4−64 KB L1, MMU + TrustZone1.57 DMIPS/MHz per core
Cortex-A
(32-bit)
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
(32-bit)
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
(32-bit)
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
(32-bit)
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
(32-bit)
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
(32-bit)
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
(32-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
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
(64-bit)
ARMv8.2-ACortex-A76AEAs ARM Cortex-A76, adds dual core lockstep for safety applications
Cortex-A
(64-bit)
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
(64-bit)
ARMv8.2-ACortex-A78
Cortex-A
(64-bit)
ARMv8.2-ACortex-A78AEAs ARM Cortex-A78, adds dual core lockstep for safety applications
Cortex-A
(64-bit)
ARMv8.2-ACortex-A78C
Cortex-A
(64-bit)
ARMv9-ACortex-A510
Cortex-A
(64-bit)
ARMv9-ACortex-A710
Cortex-A
(64-bit)
ARMv9-ACortex-A715
Cortex-A
(64-bit)
ARMv9.2-ACortex-A320
Cortex-A
(64-bit)
ARMv9.2-ACortex-A520
Cortex-A
(64-bit)
ARMv9.2-ACortex-A720
Cortex-A
(64-bit)
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

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, MMUTypical MIPS @ MHz
StrongARM
ARMv4SA-1105-stage pipeline16 KB / 16 KB, MMU100–233 MHz
1.0 DMIPS/MHz
StrongARM
ARMv4SA-1100derivative of the SA-11016 KB / 8 KB, MMU
Faraday
ARMv4FA5106-stage pipelineUp to 32 KB / 32 KB cache, MPU1.26 DMIPS/MHz
100–200 MHz
Faraday
ARMv4FA5266-stage pipelineUp to 32 KB / 32 KB cache, MMU1.26 MIPS/MHz
166–300 MHz
Faraday
ARMv4FA6268-stage pipeline32 KB / 32 KB cache, MMU1.35 DMIPS/MHz
500 MHz
Faraday
ARMv5TEFA606TE5-stage pipelineNo cache, no MMU1.22 DMIPS/MHz
200 MHz
Faraday
ARMv5TEFA626TE8-stage pipeline32 KB / 32 KB cache, MMU1.43 MIPS/MHz
800 MHz
Faraday
ARMv5TEFMP626TE8-stage pipeline, SMP32 KB / 32 KB cache, MMU1.43 MIPS/MHz
500 MHz
Faraday
ARMv5TEFA726TE13 stage pipeline, dual issue32 KB / 32 KB cache, MMU2.4 DMIPS/MHz
1000 MHz
XScale
ARMv5TEXScale7-stage pipeline, Thumb, enhanced DSP instructions32 KB / 32 KB, MMU133–400 MHz
XScale
ARMv5TEBulverdeWireless MMX, wireless SpeedStep added32 KB / 32 KB, MMU312–624 MHz
XScale
ARMv5TEMonahansWireless MMX2 added32 KB / 32 KB L1, optional L2 cache up to 512 KB, MMUUp to 1.25 GHz
Sheeva
ARMv5Feroceon5–8 stage pipeline, single-issue16 KB / 16 KB, MMU600–2000 MHz
Sheeva
ARMv5Jolteon5–8 stage pipeline, dual-issue32 KB / 32 KB, MMU600–2000 MHz
Sheeva
ARMv5PJ1 5–8 stage pipeline, single-issue, Wireless MMX232 KB / 32 KB, MMU1.46 DMIPS/MHz
1.06 GHz
Sheeva
ARMv6 / ARMv7-APJ46–9 stage pipeline, dual-issue, Wireless MMX2, SMP32 KB / 32 KB, MMU2.41 DMIPS/MHz
1.6 GHz
Snapdragon
ARMv7-AScorpion1 or 2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv3 FPU / NEON 256 KB L2 per core2.1 DMIPS/MHz per core
Snapdragon
ARMv7-AKrait1, 2, or 4 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON 4 KB / 4 KB L0, 16 KB / 16 KB L1, 512 KB L2 per core3.3 DMIPS/MHz per core
Snapdragon
ARMv8-AKryo4 cores.?Up to 2.2 GHz
A series
ARMv7-ASwift2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEONL1: 32 KB / 32 KB, L2: 1 MB shared3.5 DMIPS/MHz per core
A series
ARMv8-ACyclone2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64. Out-of-order, superscalar.L1: 64 KB / 64 KB, L2: 1 MB shared
SLC: 4 MB
1.3 or 1.4 GHz
A series
ARMv8-ATyphoon2 or 3 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64L1: 64 KB / 64 KB, L2: 1 MB or 2 MB shared
SLC: 4 MB
1.4 or 1.5 GHz
A series
ARMv8-ATwister2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64L1: 64 KB / 64 KB, L2: 2 MB shared
SLC: 4 MB or 0 MB
1.85 or 2.26 GHz
A series
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: 64 KB / 64 KB, L2: 3 MB or 8 MB shared
L1: 32 KB / 32 KB. L2: none
SLC: 4 MB or 0 MB
2.34 or 2.38 GHz
1.05 GHz
A series
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: 128 KB, L1D: 64 KB, L2: 8 MB shared
L1: 32 KB / 32 KB, L2: 1 MB shared
SLC: 4 MB
2.39 GHz
1.70 GHz
A series
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: 128 KB / 128 KB, L2: 8 MB shared
L1: 32 KB / 32 KB, L2: 2 MB shared
SLC: 8 MB
2.49 GHz
1.59 GHz
A series
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: 128 KB / 128 KB, L2: 8 MB shared
L1: 32 KB / 48 KB, L2: 4 MB shared
SLC: 16 MB
2.66 GHz
1.73 GHz
A series
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: 192 KB / 128 KB, L2: 8 MB shared
L1: 128 KB / 64 KB, L2: 4 MB shared
SLC: 16 MB
3.0 GHz
1.82 GHz
A series
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: 192 KB / 128 KB, L2: 12 MB shared
L1: 128 KB / 64 KB, L2: 4 MB shared
SLC: 32 MB
2.93 or 3.23 GHz
2.02 GHz
A series
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: 192 KB / 128 KB, L2: 16 MB shared
L1: 128 KB / 64 KB, L2: 4 MB shared
SLC: 24 MB
3.46 GHz
2.02 GHz
A series
ARMv8.6-AApple A17 ProApple A17 Pro : 2 cores. AArch64, out-of-order, superscalar, 8-decode, ?-issue, 14-wide
Apple A17 Pro : 4 cores. AArch64, out-of-order, superscalar, 4-decode, ?-issue, 8-wide.
L1: 192 KB / 128 KB, L2: 16 MB shared
L1: 128 KB / 64 KB, L2: 4 MB shared
SLC: 24 MB
3.78 GHz
2.11 GHz
M series
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: 192 KB / 128 KB, L2: 12, 24 or 48 MB shared
L1: 128 KB / 64 KB, L2: 4 or 8 MB shared
SLC: 8, 24, 48 or 96 MB
3.2-3.23 GHz
2.06 GHz
M series
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: 192 KB / 128 KB, L2: 16, 32 or 64 MB shared
L1: 128 KB / 64 KB, L2: 4 or 8 MB shared
SLC: 8, 24, 48 or 96 MB
3.49 GHz
2.42 GHz
M series
ARMv8.6-AApple M3Apple M3 : 4, 5, 6, 10, 12 or 16 cores. AArch64, out-of-order, superscalar, 9-decode, 9-issue, 14-wide
Apple M3 : 4 or 6 cores. AArch64, out-of-order, superscalar, 5-decode, 5-issue, 8-wide.
L1: 192 KB / 128 KB, L2: 16, 32 or 64 MB shared
L1: 128 KB / 64 KB, L2: 4 or 8 MB shared
SLC: 8, 24, 48 or 96 MB
4.05 GHz
2.75 GHz
M series
ARMv9.2-AApple M4Apple M4 : 3 or 4 cores. AArch64, out-of-order, superscalar, 10-decode, 10-issue, 16-wide
Apple M4 : 6 cores. AArch64, out-of-order, superscalar, 5-decode, 5-issue, 8-wide.
L1: 192 KB / 128 KB, L2: 16, 32 or 64 MB shared
L1: 128 KB / 64 KB, L2: 4 or 8 MB shared
SLC: 8, 24, 48 or 96 MB
4.40 GHz
2.85 GHz
X-Gene
ARMv8-AX-Gene64-bit, quad issue, SMP, 64 coresCache, MMU, virtualization3 GHz
Denver
ARMv8-ADenver2 cores. AArch64, 7-wide superscalar, in-order, dynamic code optimization, 128 MB optimization cache,
Denver1: 28 nm, Denver2:16 nm
128 KB I-cache / 64 KB D-cacheUp to 2.5 GHz
Carmel
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
ARMv8-AThunderX64-bit, with two models with 8–16 or 24–48 cores ?Up to 2.2 GHz
K12
ARMv8-AK12???
Exynos
ARMv8-AM1 4 cores. AArch64, 4-wide, quad-issue, superscalar, out-of-order64 KB I-cache / 32 KB D-cache, L2: 16-way shared 2 MB5.1 DMIPS/MHz
Exynos
ARMv8-AM2 4 cores. AArch64, 4-wide, quad-issue, superscalar, out-of-order64 KB I-cache / 32 KB D-cache, L2: 16-way shared 2 MB2.3 GHz
Exynos
ARMv8-AM3 4 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64 KB I-cache / 64 KB D-cache, L2: 8-way private 512 KB, L3: 16-way shared 4 MB2.7 GHz
Exynos
ARMv8.2-AM4 2 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64 KB I-cache / 64 KB D-cache, L2: 8-way private 1 MB, L3: 16-way shared 3 MB2.73 GHz
Exynos
ARMv8.2-AM5 2 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64 KB I-cache / 64 KB D-cache, L2: 8-way shared 2 MB, L3: 12-way shared 3 MB2.73 GHz

Timeline

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