ARM(Advanced RISC Machines) 是一种基于RISC架构的高性能处理器。
目录
1.ARM的功能特点
- 芯片体积小,功耗低,制造成本低,性能优异
- 支持Thumb(16位)和ARM(32位)两种指令集
- 采用RISC架构,内部大量使用寄存器,执行指令速度快
- 大部分指令都是操作寄存器,很少指令访问外部内存
- 采用多级流水线结构处理速度快
- 支持多种寻址方式,数据存取方式灵活
- 指令长度固定,便于编译器操作以及执行指令
2.ARM结构
2.1 ARM体系结构命名方法
命名格式
x1代表支持的指令集
x2代表不支持的指令集,定义如图
举例:
ARMv7TxE 表示ARM第7版本,支持Thumb指令集但是不支持增强DSP指令集
2.2 处理器系列划分
确定ARM体系结构后,可以形成一系列处理器。处理器的命名主要是功能上的差别
命名规则:
x:代表处理器系列
y:代表是否有存储管理
z:代表Cache类型
功能命名列表如下:
举例:
ARM7TDMI:ARM内核第7个版本,支持Thumb指令集,片上调试,快速乘法器,嵌入式ICE调试
ARM920T-S:ARM内核的第9个版本,支持所有功能
2.3 Cortex-M系列
Cortex-M系列处理器包括Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3
Cortex-M4五个子系列,该系列只要针对成本和功耗敏感的应用,例如智能测量,人机接口设备,汽车和工业控制系统
2.4 Cortex-A系列