ARM架构体系介绍
简介
中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。CPU的架构有很多种,例如我们常见的X86英特尔架构,ARM架构,8051架构等。
那么STM32是不是架构呢?
答:STM32首先它不是架构的名字,他只是意法半导体(ST)公司旗下的一个产品系列,它真正用到的架构有很多种,例如STM32F103XXXX用到的是ARM架构的cortex-M3架构,STM32F407XXXX用到的是ARM的cortex-M4架构。ARM这个架构是ARM公司设计的,它专门出售给CPU生产公司,例如出售M3,M4架构给意法半导体公司,然后意法半导体使用M3,M4架构设计图,设计了STM32F103和STM32F407系列的CPU来销售。
举个例子:全志有一个芯片叫A64,那么他的架构叫A64吗?只是这个CPU芯片叫A64,而CPUA64的架构叫cortex-A53。同理,全志公司购买了ARM的cortex-A7架构,设计了很多种CPU例如全志A33,A40i。
ARM架构框架
常见的架构,如下表:
其他架构:
架构 | 系列 | 产品例子 |
---|---|---|
8051 | - | STC89C51(台湾STC) STC89C52(台湾STC) N76E003(台湾新塘) |
x86 | i3 i5 i7 i9 | i3-10100 i5-10400F i7-10700K i9-10900K |
ARM架构经典款:
架构 | ARM7 | ARM9(Hot!) | ARM11 |
---|---|---|---|
产品列举 | M031XXXXX(台湾新塘) | S3C2416(韩国三星) | S3C6410(韩国三星) |
- | S3C2440(韩国三星) | - | |
- | NUC972(台湾新塘) | - |
ARM架构Cortex-M系列(微处理器):
架构 | Cortex-M0(Hot!) | Cortex-M3(Hot!) | Cortex-M4(Hot!) |
---|---|---|---|
产品列举 | M031XXXXX(台湾新塘) | STM32F103XXXX(瑞士意法半导体) | STM32F407XXXX(瑞士意法半导体) |
STM32F0XXXXXX(瑞士意法半导体) | - | - | |
- | - | - |
ARM架构Cortex-A系列(性能处理器):
架构 | Cortex-A7(Hot!) | cortex-A8(Hot!) | cortex-A9(Hot!) | cortex-A17(Hot!) | cortex-A53(Hot!) | cortex-A72(Hot!) | cortex-A77(Hot!) |
---|---|---|---|---|---|---|---|
产品列举 | A33(中国珠海全志) | S5PV210(韩国三星) | EXYNOS4412(韩国三星) | RK3288(中国福州瑞芯微) | A64(中国珠海全志) | RK3399(中国福州瑞芯微) | 骁龙865(美国高通) |
A40I(中国珠海全志) | AM335X(美国TI) | S5P4418(韩国三星) | - | A133(中国珠海全志) | - | - | |
A20(中国珠海全志) | - | IMX6Q(荷兰NXP) | - | S5P6818(韩国三星) | - | - | |
IMX6UL(荷兰NXP) | - | - | - | - | - | - |
cortex-R系列(实时处理器):这个就不说了,可以去百度
常见ARM芯片厂商中英文名:
英文名 | 中文名 | 国家 | 主打架构 | 主打市场 | 芯片特点 |
---|---|---|---|---|---|
Samsung | 三星 | 韩国 | ARM9 cortex-A9 cortex-A53 | 手机、手机平板 | 对多媒体支持好 |
All Winner | 全志 | 中国珠海 | cortex-A7 cortex-A53 | 电视机顶盒等多媒体设备 | 发热大,价格低 |
RockChip | 瑞芯微 | 中国福州 | A系列 | 高性能的CPU, 用在人脸识别等这种算法领域 | 发热大,性能强! |
TI | 德州仪器 | 美国德州 | cortex-A8 cortex-A9 | 工控,物联网 | 芯片非常稳定但是贵 |
Nuvoton | 新塘 | 台湾 | M系列 ARM9 | 单片机市场,工控,物联网 | 在单片机市场稳固扎根, 物美价廉,正在赶超ST公司 |
ST | 意法半导体 | 瑞士 | M系列 | 单片机市场 | 用的人多,网上资料多 |
NXP | 恩智浦 | 荷兰 | M系列 A系列 | 单片机市场,车载电子 | 芯片无敌稳定!车载级别! 贵 |
要注意以下几点:
1.一般的工程师或者老板说的ARM默认是Cortex-A系列架构的CPU,比如老板让你用ARM做这个项目,意思是让你用A系列的某一款CPU做,这里的ARM就不是指那个大的整体了。
2.客户对一个又猛又节能又便宜的CPU是没有抵抗力的。
3.老板的思维: 用最少的钱买最猛的CPU。