-
时间线
ARM1(官方淘汰)
ARM2(官方淘汰)
ARM3(官方淘汰)
2000 ARM4 优点:一次就切到32bit(位),同期的产品都是在8、16bit,超越同行。
编译简单、编译速度快
缺点:因为指令集是32bit,所以指令集太大了。
因为上面缺点明显,ARM听到厂商声音,就在ARM里集成了Thumb的16bit指令集(第一代Thumb指令集)
ARMv5T ARM里集成了Thumb的16bit指令集(第二代Thumb指令集)
ARMv5TExp ARM里集成了Thumb的16bit指令集(第二代Thumb指令集)
ARMv5TE ARM里集成了Thumb的16bit指令集(第二代Thumb指令集)
ARMv5TEJ ARM里集成了Thumb的16bit指令集(第二代Thumb指令集)
ARMv6 Thumb-2, TrustZone,SIMD
ARM里集成了Thumb的16bit指令集(第三代Thumb指令集)
2007 |- ARMv6-M(Microcontroller)推出只有 Thumb 指令集的CPU Cortex-M1
2009 |- ARMv6-M(Microcontroller)推出只有 Thumb 指令集的CPU Cortex-M0
2012 |- ARMv6-M(Microcontroller)推出只有 Thumb 指令集的CPU Cortex-M0+
2005 ARMv7
|- ARMv7-A(Application):AXI,VMSA(MMU), Security(TrustZone),多核
|- ARMv7-R(Real-Time):AXI,PMSA(MPU),TCM(CACHE),多核
|- ARMv7-M(Microcontroller):AHB(-Lite),APB,NVIC,Thumb Only,单核
Variant PMSA(M4,M7,M23),Variant TCM(M7,M55)
推出只有 Thumb 指令集的CPU Cortex-M3
(有趣的事,上面三个版本的首字母也正好是ARM的profile,藏头诗)
(值的注意的 M3 以后并不是推出更快的M4,而是退出速度慢,低功耗的 ARM6-M1)
2009 |- ARMv7-M(Microcontroller) 推出只有 Thumb 指令集的CPU Cortex-M4
2014 |- ARMv7-M(Microcontroller) 推出只有 Thumb 指令集的CPU Cortex-M7
ARMv8 引入64bit指令集(AArch64),A64/A32/T32(Thumb 16/32)
| A64:是32bit
| T32:是Thumb统称,32不是指32bit,一样支持原本的16bit和32bit
|- ARMv8.1
|- ARMv8.2
|- ARMv8.3
|- ARMv8.4
|- ARMv8.5
|- ARMv8.6 (2020年底,Apple MAC笔记本M1芯片用这个版本)
|- ARMv8-A(Application)
|- ARMv8-R(Real-Time)
|- ARMv8-M(Microcontroller)
2016 |- ARMv8-M(Microcontroller) 推出只有 Thumb 指令集的CPU Cortex-M23
2016 |- ARMv8-M(Microcontroller) 推出只有 Thumb 指令集的CPU Cortex-M33
2019 |- ARMv8-M(Microcontroller) 推出只有 Thumb 指令集的CPU Cortex-M55
2021 ARMv9 AI(ML),Security(CCA), and Specialized computing
ARMv9-A主打等AI智能芯片领域
CCA是新的架构,旧架构
-
-
来源:
https://www.bilibili.com/video/BV1N34y1y7R4
标签:Thumb,芯片,Microcontroller,CPU,Cortex,指令集,ARM From: https://www.cnblogs.com/wutou/p/17087461.html