首页 > 其他分享 >ARM&Cortex芯片发展历程

ARM&Cortex芯片发展历程

时间:2023-02-02 21:33:50浏览次数:56  
标签:Thumb 芯片 Microcontroller CPU Cortex 指令集 ARM

-

时间线
                  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

相关文章