List of ARM processors#Designed by third parties
{{Short description|None}}
{{Redirect|ARM8|the ARMv8-A architecture|ARMv8-A|the ARMv8-R architecture|ARMv8-R}}
{{Use dmy dates|date=February 2015}}
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.{{Cite web | url = http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/6745/0141_5linecard.pdf | title = ARM Powered Standard Products | year = 2005 | access-date = 23 December 2017 | archive-url = https://web.archive.org/web/20171020195635/http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/6745/0141_5linecard.pdf | archive-date = 20 October 2017 | url-status = dead }} Keil also provides a somewhat newer summary of vendors of ARM based processors.{{Cite web |author= ARM Ltd and ARM Germany GmbH |url= http://www.keil.com/dd/parms/arm.htm |title= Device Database |publisher= Keil |access-date= 6 January 2011 |archive-url= https://web.archive.org/web/20110110215343/http://www.keil.com/dd/parms/arm.htm |archive-date= 10 January 2011 |url-status= live }} ARM further provides a chart{{Cite web |url=http://www.arm.com/products/processors/ |title=Processors |publisher=ARM |year=2011 |access-date=6 January 2011 |archive-url=https://web.archive.org/web/20110117025703/http://www.arm.com/products/processors/ |archive-date=17 January 2011 |url-status=live }} 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=
{{sticky header}}
class="wikitable sticky-header" style="text-align: center" | |
Product family
! ARM architecture ! Processor ! Feature ! Reference | |
---|---|
ARM1
| ARMv1 | ARM1 | First implementation | None | | | |
ARM2
| ARMv2 | ARM2 | ARMv2 added the MUL (multiply) instruction | None | 0.33 DMIPS/MHz | | |
rowspan=2 | ARM2aS
|rowspan=2 | ARMv2a | ARM250 | Integrated MEMC (MMU), graphics and I/O processor. ARMv2a added the SWP and SWPB (swap) instructions | None, MEMC1a | | | |
ARM3
| First integrated memory cache | 4 KB unified | 0.50 DMIPS/MHz | | |
rowspan=3 | ARM6
| rowspan=3 | 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 |{{cite web |title=ARM610 Datasheet |url=http://bitsavers.org/pdf/acorn/ARM_DDI_0004D_ARM610_Data_Sheet_Aug93.pdf |date=August 1993 |website=ARM Holdings |access-date=January 29, 2019}} | |
rowspan=3 | ARM7
|rowspan=3 | ARMv3 | ARM700 | coprocessor bus (for FPA11 floating-point unit) | 8 KB unified | 40 MHz | | |
ARM710
| As ARM700, no coprocessor bus | 8 KB unified | 40 MHz |{{cite web |title=ARM710 Datasheet |url=http://bitsavers.org/pdf/acorn/ARM_DDI_0024C_ARM710_Data_Sheet_Jul94.pdf |date=July 1994 |website=ARM Holdings |access-date=January 29, 2019}} | |
ARM710a
| As ARM710, also used as core of ARM7100 | 8 KB unified | 40 MHz | | |
rowspan=4 | ARM7T
| rowspan=4 | ARMv4T |ARM7TDMI(-S) | 3-stage pipeline, Thumb, ARMv4 first to drop legacy ARM 26-bit addressing | None | 15 MIPS @ 16.8 MHz | | |
ARM710T
| As ARM7TDMI, cache | 8 KB unified, MMU | 36 MIPS @ 40 MHz | | |
ARM720T
| As ARM7TDMI, cache | 8 KB unified, MMU with FCSE (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 |{{cite web | url = https://www.hotchips.org/wp-content/uploads/hc_archives/hc08/2_Mon/HC8.S4/HC8.4.1.pdf | title = ARM810 – Dancing to the Beat of a Different Drum | author = ARM Holdings | publisher = Hot Chips | date = 7 August 1996 | access-date = 14 November 2018 | archive-url = https://web.archive.org/web/20181224080542/https://www.hotchips.org/wp-content/uploads/hc_archives/hc08/2_Mon/HC8.S4/HC8.4.1.pdf | archive-date = 24 December 2018 | url-status = live }}{{cite news | url=http://www.eetimes.com/document.asp?doc_id=1208831 | title=VLSI Technology Now Shipping ARM810 | work=EE Times | date=26 August 1996 | access-date=21 September 2013 | archive-url=https://web.archive.org/web/20130926155924/http://www.eetimes.com/document.asp?doc_id=1208831 | archive-date=26 September 2013 | url-status=live }} | |
rowspan=4 | ARM9T
| rowspan=4 | 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 | | | |
rowspan=5 | ARM9E
| rowspan=3 | ARMv5TE | 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
| Thumb, Jazelle DBX, enhanced DSP instructions | Variable, TCMs, MMU | 220 MIPS @ 200 MHz | | |
ARMv5TE
| ARM996HS | Clockless processor, as ARM966E-S | No caches, TCMs, MPU | | | |
rowspan=3 | ARM10E
| rowspan=2 | 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 | | | |
rowspan=4 | ARM11
| ARMv6 | ARM1136J(F)-S | 8-stage pipeline, SIMD, Thumb, Jazelle DBX, (VFP), enhanced DSP instructions, unaligned memory access | Variable, MMU | 740 @ 532–665 MHz (i.MX31 SoC), 400–528 MHz | |
ARMv6T2
| ARM1156T2(F)-S | 9-stage pipeline, SIMD, Thumb-2, (VFP), enhanced DSP instructions | Variable, MPU | | |
ARMv6Z
| ARM1176JZ(F)-S | As ARM1136EJ(F)-S | Variable, MMU + TrustZone | 965 DMIPS @ 772 MHz, up to 2,600 DMIPS with four processors | |
ARMv6K
| ARM11MPCore | As ARM1136EJ(F)-S, 1–4 core SMP | Variable, MMU | | | |
rowspan=3 | SecurCore
| ARMv6-M | SC000 | As Cortex-M0 | | 0.9 DMIPS/MHz | | |
ARMv4T
| SC100 | As ARM7TDMI | | | | |
ARMv7-M
| SC300 | As Cortex-M3 | | 1.25 DMIPS/MHz | | |
rowspan=12 | Cortex-M
| rowspan=3 | ARMv6-M | Microcontroller profile, most Thumb + some Thumb-2,{{cite web|url=http://archive.electronicdesign.com/files/29/20719/fig_01.gif|title=Cortex-M0/M0+/M1 Instruction set; ARM Holding.|archive-url=https://archive.today/20130418234149/http://archive.electronicdesign.com/files/29/20719/fig_01.gif|archive-date=18 April 2013}} hardware multiply instruction (optional small), optional system timer, optional bit-banding memory | Optional cache, no TCM, no MPU | 0.84 DMIPS/MHz | |
Cortex-M0+
| Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction (optional small), optional system timer, optional bit-banding memory | Optional cache, no TCM, optional MPU with 8 regions | 0.93 DMIPS/MHz | |
Cortex-M1
| Microcontroller profile, most Thumb + some Thumb-2, hardware multiply instruction (optional small), OS option adds SVC / banked stack pointer, optional system timer, no bit-banding memory | Optional cache, 0–1024 KB I-TCM, 0–1024 KB D-TCM, no MPU | 136 DMIPS @ 170 MHz,{{cite press release |url=http://www.arm.com/news/17017.html |title=ARM Extends Cortex Family with First Processor Optimized for FPGA |publisher=ARM Holdings |date=19 March 2007 |access-date=11 April 2007 |archive-url=https://web.archive.org/web/20070505180243/http://www.arm.com/news/17017.html |archive-date=5 May 2007 |url-status=live }} (0.8 DMIPS/MHz FPGA-dependent){{cite web |url=http://www.arm.com/products/CPUs/ARM_Cortex-M1.html |title=ARM Cortex-M1 |publisher=ARM product website |access-date=11 April 2007 |archive-url=https://web.archive.org/web/20070401051142/http://www.arm.com/products/CPUs/ARM_Cortex-M1.html |archive-date=1 April 2007 |url-status=live }} | |
ARMv7-M
| Microcontroller profile, Thumb / Thumb-2, hardware multiply and divide instructions, optional bit-banding memory | Optional cache, no TCM, optional MPU with 8 regions | 1.25 DMIPS/MHz | |
rowspan=2 |ARMv7E-M
| Microcontroller profile, Thumb / Thumb-2 / DSP / optional VFPv4-SP single-precision FPU, hardware multiply and divide instructions, optional bit-banding memory | Optional cache, no TCM, optional MPU with 8 regions | 1.25 DMIPS/MHz (1.27 w/FPU) | |
Cortex-M7
| Microcontroller profile, Thumb / Thumb-2 / DSP / optional VFPv5 single and double precision FPU, hardware multiply and divide instructions | 0−64 KB I-cache, 0−64 KB D-cache, 0–16 MB I-TCM, 0–16 MB D-TCM (all these w/optional ECC), optional MPU with 8 or 16 regions | 2.14 DMIPS/MHz | |
rowspan=1 |ARMv8-M Baseline
| Microcontroller profile, Thumb-1 (most), Thumb-2 (some), Divide, TrustZone | Optional cache, no TCM, optional MPU with 16 regions | 1.03 DMIPS/MHz | |
rowspan=2 |ARMv8-M Mainline
| Microcontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU (SP), TrustZone, Co-processor | Optional cache, no TCM, optional MPU with 16 regions | 1.50 DMIPS/MHz | |
Cortex-M35P
| Microcontroller profile, Thumb-1, Thumb-2, Saturated, DSP, Divide, FPU (SP), TrustZone, Co-processor | Built-in cache (with option 2–16 KB), I-cache, no TCM, optional MPU with 16 regions | 1.50 DMIPS/MHz | |
rowspan=3 |ARMv8.1-M Mainline
| | | 1.60 DMIPS/MHz | |
Cortex-M55
| | | 1.69 DMIPS/MHz | |
Cortex-M85
| | | 3.13 DMIPS/MHz | |
rowspan="7" | Cortex-R
| rowspan=4 | ARMv7-R | Real-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 logic | 0–64 KB / 0–64 KB, 0–2 of 0–8 MB TCM, opt. MPU with 8/12 regions | |
Cortex-R5
| Real-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){{Cite web |url=http://arm.com/products/arm-expands-unmatched-real-time-cortex-processor-portfolio.php |title=Cortex-R5 & Cortex-R7 Press Release; ARM Holdings; 31 January 2011. |access-date=13 June 2011 |archive-url=https://web.archive.org/web/20110707163818/http://arm.com/products/arm-expands-unmatched-real-time-cortex-processor-portfolio.php |archive-date=7 July 2011 |url-status=live }} | 0–64 KB / 0–64 KB, 0–2 of 0–8 MB TCM, opt. MPU with 12/16 regions | |
Cortex-R7
| Real-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), ACP | 0–64 KB / 0–64 KB, ? of 0–128 KB TCM, opt. MPU with 16 regions | |
Cortex-R8
| TBD | 0–64 KB / 0–64 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24 regions | |
rowspan="3" |ARMv8-R
| TBD | 0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions | 2.09 DMIPS/MHz | |
Cortex-R52+
| TBD | 0–32 KB / 0–32 KB L1, 0–1 / 0–1 MB TCM, opt MPU with 24+24 regions | 2.09 DMIPS/MHz | |
Cortex-R82
| TBD | 16–128 KB /16–64 KB L1, 64K–1MB L2, 0.16–1 / 0.16–1 MB TCM, opt MPU with 32+32 regions | |
rowspan=8 | Cortex-A (32-bit) | rowspan=7 | ARMv7-A | Application 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−64 KB / 4−64 KB L1, MMU + TrustZone | 1.57 DMIPS/MHz per core | |
Cortex-A7 | Application 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 design{{cite news |url=https://www.theregister.co.uk/2011/10/20/details_on_big_little_processing/ |title=Deep inside ARM's new Intel killer |publisher=The Register |date=20 October 2011 |access-date=10 August 2017 |archive-url=https://web.archive.org/web/20170810205937/https://www.theregister.co.uk/2011/10/20/details_on_big_little_processing/ |archive-date=10 August 2017 |url-status=live }}
| 8−64 KB / 8−64 KB L1, 0–1 MB L2, MMU + TrustZone | 1.9 DMIPS/MHz per core |
Cortex-A8
| Application profile, ARM / Thumb / Thumb-2 / VFPv3 FPU / NEON / Jazelle RCT and DAC, 13-stage superscalar pipeline | 16–32 KB / 16–32 KB L1, 0–1 MB L2 opt. ECC, MMU + TrustZone | Up to 2000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz) | |
Cortex-A9 | 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, MPCore, snoop control unit (SCU), generic interrupt controller (GIC), accelerator coherence port (ACP)
| 16–64 KB / 16–64 KB L1, 0–8 MB L2 opt. parity, MMU + TrustZone | 2.5 DMIPS/MHz per core, 10,000 DMIPS @ 2 GHz on Performance Optimized TSMC 40G (dual-core) |
Cortex-A12 | Application 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 KB | 3.0 DMIPS/MHz per core |
Cortex-A15 | Application 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 pipeline
| 32 KB w/parity / 32 KB w/ECC L1, 0–4 MB L2, L2 has ECC, MMU + TrustZone | At least 3.5 DMIPS/MHz per core (up to 4.01 DMIPS/MHz depending on implementation){{Cite web |url=http://www.itproportal.com/2011/03/14/exclusive-arm-cortex-a15-40-cent-faster-cortex-a9/ |title=Exclusive : ARM Cortex-A15 "40 Per Cent" Faster Than Cortex-A9 {{!}} ITProPortal.com |access-date=13 June 2011 |archive-url=https://web.archive.org/web/20110721081000/http://www.itproportal.com/2011/03/14/exclusive-arm-cortex-a15-40-cent-faster-cortex-a9/ |archive-date=21 July 2011 |url-status=dead }} |
Cortex-A17 | Application 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
| 32 KB L1, 256 KB–8 MB L2 w/optional ECC | 2.8 DMIPS/MHz |
rowspan=1 | ARMv8-A
| Application profile, AArch32, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, dual issue, in-order pipeline | 8–64 KB w/optional parity / 8−64 KB w/optional ECC L1 per core, 128 KB–1 MB L2 w/optional ECC shared | | |
rowspan="23" |Cortex-A (64-bit) | rowspan="6" |ARMv8-A | Application profile, AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline | 8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–1 MB L2 shared, 40-bit physical addresses | | |
Cortex-A35
| Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline | 8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–1 MB L2 shared, 40-bit physical addresses | 1.78 DMIPS/MHz | |
Cortex-A53
| Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline | 8−64 KB w/parity / 8−64 KB w/ECC L1 per core, 128 KB–2 MB L2 shared, 40-bit physical addresses | 2.3 DMIPS/MHz | |
Cortex-A57
| Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width decode superscalar, deeply out-of-order pipeline | 48 KB w/DED parity / 32 KB w/ECC L1 per core; 512 KB–2 MB L2 shared w/ECC; 44-bit physical addresses | 4.1–4.8 DMIPS/MHz{{cite web | url=http://www.bitkistl.com/2015/03/cortex-ax-vs-performnace.html | title=Cortex-Ax vs performance | access-date=5 May 2017 | archive-url=https://web.archive.org/web/20170615001530/http://www.bitkistl.com/2015/03/cortex-ax-vs-performnace.html | archive-date=15 June 2017 | url-status=live }}{{cite web | url=http://www.cnx-software.com/2015/04/09/relative-performance-of-arm-cortex-a-32-bit-and-64-bit-cores | title=Relative Performance of ARM Cortex-A 32-bit and 64-bit Cores | date=9 April 2015 | access-date=5 May 2017 | archive-url=https://web.archive.org/web/20170501055942/http://www.cnx-software.com/2015/04/09/relative-performance-of-arm-cortex-a-32-bit-and-64-bit-cores/ | archive-date=1 May 2017 | url-status=live }} | |
Cortex-A72
| Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width superscalar, deeply out-of-order pipeline | 48 KB w/DED parity / 32 KB w/ECC L1 per core; 512 KB–2 MB L2 shared w/ECC; 44-bit physical addresses | |
Cortex-A73
| Application profile, AArch32 and AArch64, 1–4 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width superscalar, deeply out-of-order pipeline | 64 KB / 32−64 KB L1 per core, 256 KB–8 MB L2 shared w/ optional ECC, 44-bit physical addresses | |
rowspan="10" |ARMv8.2-A
| Application profile, AArch32 and AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 2-width decode, in-order pipeline{{Cite web|url=https://nl.hardware.info/reviews/7394/4/preview-arms-nieuwe-cpu--en-gpu-architecturen-cortex-a55-efficientie|title=Hardware.Info Nederland|website=nl.hardware.info|language=nl|access-date=2017-11-27|archive-url=https://web.archive.org/web/20181224080550/https://nl.hardware.info/reviews/7394/4/preview-arms-nieuwe-cpu--en-gpu-architecturen-cortex-a55-efficientie|archive-date=24 December 2018|url-status=live}} | 16−64 KB / 16−64 KB L1, 256 KB L2 per core, 4 MB L3 shared | |
Cortex-A65
| Application 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-A65AE
| As ARM Cortex-A65, adds dual core lockstep for safety applications | 64 / 64 KB L1, 256 KB L2 per core, 4 MB L3 shared | | |
Cortex-A75
| Application profile, AArch32 and AArch64, 1–8 SMP cores, TrustZone, NEON advanced SIMD, VFPv4, hardware virtualization, 3-width decode superscalar, deeply out-of-order pipeline{{Cite web|url=https://nl.hardware.info/reviews/7394/5/preview-arms-nieuwe-cpu--en-gpu-architecturen-cortex-a75-high-performancen|title=Hardware.Info Nederland|website=nl.hardware.info|language=nl|access-date=2017-11-27|archive-url=https://web.archive.org/web/20181224080458/https://nl.hardware.info/reviews/7394/5/preview-arms-nieuwe-cpu--en-gpu-architecturen-cortex-a75-high-performancen|archive-date=24 December 2018|url-status=live}} | 64 / 64 KB L1, 512 KB L2 per core, 4 MB L3 shared | |
Cortex-A76
| Application 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 pipeline{{Cite web|url=https://anandtech.com/show/12785/arm-cortex-a76-cpu-unveiled-7nm-powerhouse/2|title=Arm's Cortex-A76 CPU Unveiled: Taking Aim at the Top for 7nm|website=AnandTech|access-date=2018-11-15|archive-url=https://web.archive.org/web/20181116000840/https://www.anandtech.com/show/12785/arm-cortex-a76-cpu-unveiled-7nm-powerhouse/2|archive-date=16 November 2018|url-status=live}} | 64 / 64 KB L1, 256−512 KB L2 per core, 512 KB−4 MB L3 shared | |
Cortex-A76AE
| As ARM Cortex-A76, adds dual core lockstep for safety applications | | | |
Cortex-A77
| Application 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 pipeline | 1.5K L0 MOPs cache, 64 / 64 KB L1, 256−512 KB L2 per core, 512 KB−4 MB L3 shared | |
Cortex-A78
| | | | |
Cortex-A78AE
| As ARM Cortex-A78, adds dual core lockstep for safety applications | | | |
Cortex-A78C
| | | | |
rowspan="3" |ARMv9-A
| | | | |
Cortex-A710
| | | | |
Cortex-A715
| | | | |
rowspan="4" |ARMv9.2-A
| | | | |
Cortex-A520
| | | | |
Cortex-A720
| | | | |
Cortex-A725
| | | | |
rowspan="5" |Cortex-X
| ARMv8.2-A | Performance-tuned variant of Cortex-A78 | | | | |
rowspan="2" |ARMv9-A
| |64 / 64 KB L1, 512–1024 KiB L2 per core, 512 KiB–8 MiB L3 shared | | |
Cortex-X3
| |64 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–16 MiB L3 shared | | |
rowspan="2" |ARMv9.2-A
| |64 / 64 KB L1, 512–2048 KiB L2 per core, 512 KiB–32 MiB L3 shared | | |
Cortex-X925
| | | | |
rowspan="7" |Neoverse
| rowspan="2" |ARMv8.2-A | Application 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 pipeline | 64 / 64 KB L1, 512−1024 KB L2 per core, 2−128 MB L3 shared, 128 MB system level cache | | |
Neoverse E1
| Application 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, SMT | 32−64 KB / 32−64 KB L1, 256 KB L2 per core, 4 MB L3 shared | | |
ARMv8.4-A
| | | | |
rowspan="2" |ARMv9-A
| | | | |
Neoverse V2
| | | | |
rowspan="2" |ARMv9.2-A
| | | | |
Neoverse V3
| | | | |
ARM family
! ARM architecture ! ARM core ! Feature ! Cache (I / D), MMU ! Typical MIPS @ MHz ! Reference |
=Designed by third parties=
These cores implement the ARM instruction set, and were developed independently by companies with an architectural license from ARM.
{{sticky header}}
Timeline
The following table lists each core by the year it was announced.{{Cite web |url=http://www.arm.com/about/company-profile/milestones.php |title=ARM Company Milestones. |access-date=6 April 2014 |archive-url=https://web.archive.org/web/20140328171411/http://www.arm.com/about/company-profile/milestones.php |archive-date=28 March 2014 |url-status=live }}{{Cite web |url=http://www.arm.com/about/newsroom/index.php |title=ARM Press Releases. |access-date=6 April 2014 |archive-url=https://web.archive.org/web/20140409172237/http://arm.com/about/newsroom/index.php |archive-date=9 April 2014 |url-status=live }}
:;ARM Classic
{{sticky header}}
class="wikitable sortable sticky-header-multi" border="1" | ||||||
rowspan=2 | Year
! colspan=7 | Classic cores | ||||||
---|---|---|---|---|---|---|
ARM1-3 | ARM6 | ARM7 | ARM8 | ARM9 | ARM10 | ARM11 |
1985
| ARM1 || || || || || || | ||||||
1986
| ARM2 || || || || || || | ||||||
1989
| ARM3 || || || || || || | ||||||
1992
| ARM250 || || || || || || | ||||||
1993
| || ARM60 | ||||||
1994
| || || ARM710 | ||||||
1995
| || || ARM710a || || || || | ||||||
1996
| || || || ARM810 || || || | ||||||
1997
| || || ARM710T | ||||||
1998
| || || || || ARM9TDMI | ||||||
1999
| || || || || ARM9E-S | ||||||
2000
| || || || || ARM920T | ||||||
2001
| || || ARM7EJ-S | ||||||
2002
| || || || || || ARM1026EJ-S || ARM1136J(F)-S | ||||||
2003
| || || || || ARM968E-S || || ARM1156T2(F)-S | ||||||
2004
| || || || || || || | ||||||
2005
| || || || || || || ARM11MPCore | ||||||
2006
| || || || || ARM996HS || || |
:;ARM Cortex / Neoverse
{{sticky header}}
class="wikitable sortable sticky-header-multi" border="1" | |||||
rowspan=2 | Year
! colspan=5 | Cortex cores ! Neoverse 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) |
2004
| Cortex-M3 || || || || || | |||||
2005
| || || Cortex-A8 || || || | |||||
2006
| || || || || || | |||||
2007
| Cortex-M1 || || Cortex-A9 || || || | |||||
2008
| || || || || || | |||||
2009
| Cortex-M0 || || Cortex-A5 || || || | |||||
2010
| Cortex-M4(F) || || Cortex-A15 || || || | |||||
2011
| || Cortex-R4(F) | |||||
2012
| Cortex-M0+ || || || Cortex-A53 | |||||
2013
| || || Cortex-A12 || || || | |||||
2014
| Cortex-M7(F) || || Cortex-A17 || || || | |||||
2015
| || || || Cortex-A35 | |||||
2016
| Cortex-M23 | |||||
2017
| || || || Cortex-A55 | |||||
2018
| Cortex-M35P(F) || || || Cortex-A65 | |||||
2019
| || || Cortex-A34 || Cortex-A77 || || Neoverse E1 | |||||
2020
| Cortex-M55(F) || Cortex-R82(F) || || Cortex-A78 | |||||
2021
| || || || Cortex-A510 | |||||
2022
| Cortex-M85(F) || Cortex-R52+(F) || || Cortex-A715 || Cortex-X3 || Neoverse V2 | |||||
2023
| Cortex-M52(F) || || || Cortex-A520 | |||||
2024
| || Cortex-R82AE || || Cortex-A520AE | |||||
2025
| || || || Cortex-A320 |
See also
{{Portal|Electronics}}
References
{{Reflist}}
Further reading
{{See also|ARM Cortex-M#Further reading|l1=List of books about ARM Cortex-M}}
{{Application ARM-based chips}}
{{Embedded ARM-based chips}}
{{Classic ARM-based chips}}
{{DEFAULTSORT:ARM microarchitectures}}