要了解arm的体系结构,首先要先了解相关的术语。比如什么是ARM、什么是RISC、CISC、架构、内核、处理器、SOC、统一编址、独立编址…….
1. 什么是ARM?
ARM是一家IP(知识产权)供应商的名字,同时也是它设计的一种RISC微处理器,它不直接生产微处理器芯片。
2. 什么是RISC、CISC
- RISC: 精简指令集
CISC: 复杂指令集
通常实现一种功能有多种方法,有时用多个步骤实现(多条指令CISC),有时用最少步骤实现(最少的指令RISC).
3. 什么是架构?
ARM的架构可以理解为产品的核心框架蓝图的种类,(ARM架构用RISC指令集)
- ARMv1
- ARM v2
- ARM v3
- ARM v4
- ARM v5
- ARM v6
- ARM v7
- ARM v8
4. 什么是内核、处理器?
内核可以理解为基于上述(ARMv1-v8)架构上的一种具体的硬件基础实现方案,如ARM Cortex A9(具有特定功能的产品方案--从设计图纸上看)处理器可以理解为用具体的内核方案做出来的CPU(SOC中的处理器--硬件角度上看)
5. 什么是SOC?
SoC把CPU,基础内部外设都封装到一块芯片上。(不同的授权芯片厂商会把自己的特色功能(内部外设)一起封装到芯片上成为自己的品牌SOC芯片。如三星S5PV210,海思HI3516
架构、内核、处理器———(都是ARM公司设计和命名的)
如ARMv7 架构,ARM Cortex 系列(-Mx,-Ax,-Rx)内核,ARM Cortex -M3/-A9/-R5处理器SOC芯片————————(ARM授权的芯片厂商设计、封装、命名的)
如三星公司的S5PV210,TI的DM385,安霸A5S88, 海思HI3516
6 .统一编址和独立编址
统一编址:把外设地址当做内存地址一样访问(外设寄存器映射到内存地址上,读写该地址相当于读写外设寄存器,占用地址总线)
独立编址:有专门的外设读写引脚,用特定的IO指令访问外设。