List of ARM microarchitectures


This is a list of microarchitectures based on the ARM family of instruction sets designed by ARM Holdings and 3rd parties, sorted by version of the ARM instruction set, release and name. ARM provides 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.

ARM cores

Designed by ARM

As Dhrystone is a synthetic benchmark developed in 1980s, it is no longer representative of prevailing workloads use with caution.

Designed by third parties

These cores implement the ARM instruction set, and were developed independently by companies with an architectural license from ARM.
Core FamilyInstruction setMicroarchitectureFeatureCache, 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
Ax
ARMv7-ASwift2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEONL1: 32 KB / 32 KB, L2: 1 MB3.5 DMIPS/MHz per core
Ax
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, L3: 4 MB1.3 or 1.4 GHz
Ax
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, L3: 4 MB1.4 or 1.5 GHz
Ax
ARMv8-ATwister2 cores. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64L1: 64 KB / 64 KB, L2: 2 MB, L3: 4 MB or 0 MB1.85 or 2.26 GHz
Ax
ARMv8.1-AHurricane and ZephyrHurricane: 2 or 3 cores. AArch64, 6-decode, 6-issue, 9-wide, superscalar, out-of-order
Zephyr: 2 or 3 cores. AArch64.
L1: 64 KB / 64 KB, L2: 3 MB or 8 MB, L3: 4 MB or 0 MB2.34 or 2.38 GHz
Ax
ARMv8.2-AMonsoon and MistralMonsoon: 2 cores. AArch64, 7-decode, ?-issue, 11-wide, superscalar, out-of-order
Mistral: 4 cores. AArch64, out-of-order, superscalar. Based on Swift.
L1I: 128 KB, L1D: 64 KB, L2: 8 MB, L3: 4 MB2.39 GHz
Ax
ARMv8.3-AVortex and TempestVortex: 2 or 4 cores. AArch64, 7-decode, ?-issue, 11-wide, superscalar, out-of-order
Tempest: 4 cores. AArch64, 3-decode, out-of-order, superscalar. Based on Swift.
L1: 128 KB / 128 KB, L2: 8 MB, L3: 8 MB2.5 GHz
Ax
ARMv8.4-ALightning and ThunderLightning: 2 cores. AArch64, 7-decode, ?-issue, 11-wide, superscalar, out-of-order
Thunder: 4 cores. AArch64, out-of-order, superscalar.
L1: 128 KB / 128 KB, L2: 8 MB, L3: 16 MB2.66 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: 28nm, Denver2:16nm
128 KB I-cache / 64 KB D-cacheUp to 2.5 GHz
Carmel
ARMv8Carmel2 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/M2 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-AM3 4 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64 KB I-cache / 32 KB D-cache, L2: 8-way private 512 KB, L3: 16-way shared 4 MB?
Exynos
ARMv8.2-AM4 2 cores, AArch64, 6-decode, 6-issue, 6-wide. superscalar, out-of-order64 KB I-cache / 32 KB D-cache, L2: 8-way private 512 KB, L3: 16-way shared 4 MB?

ARM core timeline

The following table lists each core by the year it was announced. Cores before ARM7 aren't included in this table.