ARM芯片族 - 架构 - 内核 - 总线速度列表:
ARM GROUP | ARM architecture | ARM core | Bus Speed |
ARM1 | ARMv1 | ARM1 | |
ARM2 | ARMv2 | ARM2 | 4 MIPS @ 8 MHz |
0.33 DMIPS/MHz | |||
ARMv2a | ARM250 | 7 MIPS @ 12 MHz | |
ARM3 | ARMv2a | ARM3 | 12 MIPS @ 25 MHz |
0.50 DMIPS/MHz | |||
ARM6 | ARMv3 | ARM60 | 10 MIPS @ 12 MHz |
ARM600 | 28 MIPS @ 33 MHz | ||
ARM610 | 17 MIPS @ 20 MHz | ||
0.65 DMIPS/MHz | |||
ARM7 | ARMv3 | ARM700 | 40 MHz |
ARM710 | 40 MHz | ||
ARM710a | 40 MHz | ||
0.68 DMIPS/MHz | |||
ARM7T | ARMv4T | ARM7TDMI(-S) | 15 MIPS @ 16.8 MHz |
63 DMIPS @ 70 MHz | |||
ARM710T | 36 MIPS @ 40 MHz | ||
ARM720T | 60 MIPS @ 59.8 MHz | ||
ARM740T | |||
ARM7EJ | ARMv5TEJ | ARM7EJ-S | |
ARM8 | ARMv4 | ARM810 | 84 MIPS @ 72 MHz |
1.16 DMIPS/MHz | |||
ARM9T | ARMv4T | ARM9TDMI | |
ARM920T | 200 MIPS @ 180 MHz | ||
ARM922T | |||
ARM940T | |||
ARM9E | ARMv5TE | ARM946E-S | |
ARM966E-S | |||
ARM968E-S | |||
ARMv5TEJ | ARM926EJ-S | 220 MIPS @ 200 MHz | |
ARMv5TE | ARM996HS | ||
ARM10E | ARMv5TE | ARM1020E | |
ARM1022E | |||
ARMv5TEJ | ARM1026EJ-S | ||
ARM11 | ARMv6 | ARM1136J(F)-S | 740 @ 532–665 MHz (i.MX31 SoC), 400–528 MHz |
ARMv6T2 | ARM1156T2(F)-S | ||
ARMv6Z | ARM1176JZ(F)-S | 965 DMIPS @ 772 MHz, up to 2,600 DMIPS with four processors | |
ARMv6K | ARM11MPCore | ||
SecurCore | ARMv6-M | SC000 | 0.9 DMIPS/MHz |
ARMv4T | SC100 | ||
ARMv7-M | SC300 | 1.25 DMIPS/MHz | |
Cortex-M | ARMv6-M | Cortex-M0 | 0.84 DMIPS/MHz |
Cortex-M0+ | 0.93 DMIPS/MHz | ||
Cortex-M1 | 136 DMIPS @ 170 MHz,[16](0.8 DMIPS/MHz FPGA-dependent)[17] | ||
ARMv7-M | Cortex-M3 | 1.25 DMIPS/MHz | |
ARMv7E-M | Cortex-M4 | 1.25 DMIPS/MHz (1.27 w/FPU) | |
Cortex-M7 | 2.14 DMIPS/MHz | ||
Cortex-R | ARMv7-R | Cortex-R4 | 1.67 DMIPS/MHz[22] |
Cortex-R5 | 1.67 DMIPS/MHz[22] | ||
Cortex-R7 | 2.50 DMIPS/MHz[22] | ||
Cortex-R8 | 2.50 DMIPS/MHz[22] | ||
ARMv8-R | Cortex-R52 | 2.16 DMIPS/MHz[28] | |
Cortex-A | ARMv7-A | Cortex-A5 | 1.57 DMIPS/MHz per core |
(32-bit) | Cortex-A7 | 1.9 DMIPS/MHz per core | |
Cortex-A8 | Up to 2000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz) | ||
Cortex-A9 | 2.5 DMIPS/MHz per core, 10,000 DMIPS @ 2 GHz on Performance Optimized TSMC 40G(dual-core) | ||
Cortex-A12 | 3.0 DMIPS/MHz per core | ||
Cortex-A15 | At least 3.5 DMIPS/MHz per core (up to 4.01 DMIPS/MHz depending on implementation)[36] | ||
Cortex-A17 | 2.8 DMIPS/MHz | ||
ARMv8-A | Cortex-A32 | ||
Cortex-A | ARMv8-A | Cortex-A35 | 1.78 DMIPS/MHz |
(64-bit) | Cortex-A53 | 2.3 DMIPS/MHz | |
Cortex-A57 | 4.1 – 4.5 DMIPS/MHz[42][43] | ||
Cortex-A72 | 4.7 DMIPS/MHz | ||
Cortex-A73 | 4.8 DMIPS/MHz[46] | ||
ARMv8.2-A | Cortex-A55 | ||
Cortex-A75 | |||
Cortex-A76 |
ARM内核演进图 / ARM core timeline
Year | Classic cores | Cortex cores | Neoverse cores | ||||||||
ARM1-6 | ARM7 | ARM8 | ARM9 | ARM10 | ARM11 | Microcontroller | Real-time | Application (32-bit) | Application (64-bit) | Application (64-bit) | |
1985 | ARM1 | ||||||||||
1986 | ARM2 | ||||||||||
1989 | ARM3 | ||||||||||
1992 | ARM250 | ||||||||||
1993 | ARM60 | ARM700 | |||||||||
ARM610 | |||||||||||
1994 | ARM710 | ||||||||||
ARM7DI | |||||||||||
ARM7TDMI | |||||||||||
1995 | ARM710a | ||||||||||
1996 | ARM810 | ||||||||||
1997 | ARM710T | ||||||||||
ARM720T | |||||||||||
ARM740T | |||||||||||
1998 | ARM9TDMI | ||||||||||
ARM940T | |||||||||||
1999 | ARM9E-S | ||||||||||
ARM966E-S | |||||||||||
2000 | ARM920T | ARM1020T | |||||||||
ARM922T | |||||||||||
ARM946E-S | |||||||||||
2001 | ARM7TDMI-S | ARM9EJ-S | ARM1020E | ||||||||
ARM7EJ-S | ARM926EJ-S | ARM1022E | |||||||||
2002 | ARM1026EJ-S | ARM1136J(F)-S | |||||||||
2003 | ARM968E-S | ARM1156T2(F)-S | |||||||||
ARM1176JZ(F)-S | |||||||||||
2004 | Cortex-M3 | ||||||||||
2005 | ARM11MPCore | Cortex-A8 | |||||||||
2006 | ARM996HS | ||||||||||
2007 | Cortex-M1 | Cortex-A9 | |||||||||
2008 | |||||||||||
2009 | Cortex-M0 | Cortex-A5 | |||||||||
2010 | Cortex-M4(F) | Cortex-A15 | |||||||||
2011 | Cortex-R4 | Cortex-A7 | |||||||||
Cortex-R5 | |||||||||||
Cortex-R7 | |||||||||||
2012 | Cortex-M0+ | Cortex-A53 | |||||||||
Cortex-A57 | |||||||||||
2013 | Cortex-A12 | ||||||||||
2014 | Cortex-M7(F) | Cortex-A17 | |||||||||
2015 | Cortex-A35 | ||||||||||
Cortex-A72 | |||||||||||
2016 | Cortex-M23 | Cortex-R8 | Cortex-A32 | Cortex-A73 | |||||||
Cortex-M33(F) | Cortex-R52 | ||||||||||
2017 | Cortex-A55 | ||||||||||
Cortex-A75 | |||||||||||
2018 | Cortex-M35P(F) | Cortex-A65AE | |||||||||
Cortex-A76 | |||||||||||
Cortex-A76AE | |||||||||||
2019 | Cortex-A77 | Neoverse E1 | |||||||||
Neoverse N1 | |||||||||||
2020 | Cortex-M55(F) | Cortex-R82 | Cortex-A78 | Neoverse V1 | |||||||
Cortex-X1 | |||||||||||
2021 | Cortex-A510 | Neoverse N2 | |||||||||
Cortex-A710 | |||||||||||
Cortex-X2 |
ARM芯片选型图:
关于Cortex-A / M / R的具体芯片,可以参考:
Engineering:ARM Cortex-A - HandWiki
Engineering:ARM Cortex-M - HandWiki
下图显示了Arm架构从第5版到第8版的发展,以及每次增加的新功能。
另外,ARMv9架构在2021-03-30已经发布,将完全兼容ARMv8架构,拥有更强大的性能,来引领下一个十年的处理器市场。
同样的,v9架构同样将包括三个型号,A、M和R。
期待基于v9架构的ARM内核和芯片的出现。
参考:
https://www.cs.umd.edu/~meesh/cmsc411/website/proj01/arm/armchip.html
https://handwiki.org/wiki/Engineering:List_of_ARM_microarchitectures
The ARM Processors: A, R, and M Categories and Their Specifics
List of applications of ARM cores
https://www.techmazza.com/arm-processor-list/
https://handwiki.org/wiki/Engineering:List_of_ARM_microarchitectures