第二章 ARM处理器基础
2.4 基于ARM核的微处理器
2.4.1 基于ARM核的硬件结构
一共可以分为4个主要硬件部分:
(1)ARM处理器:内核、存储器和Cache。
(2)控制器:协调系统的功能模块,常见有中断控制器、存储控制器。
(3)外设接口部件:与外部的所有输入/输出相关的功能。
(4)总线:各器件之间的通信。
- ARM处理器是总线的主设备----拥有总线的仲裁权,可以主动发起数据传输请求。
- 外围器件是总线的从设备----被动接受,对主设备发出的传输请求做出响应。
2.4.2 ARM数据流模型
- 图中展示的是基于冯诺依曼结构的ARM内核数据流模型,箭头表示数据流向,直线是总线,方框表示操作单元或存储区。
- 典型ARM指令有:2源寄存器Rn、Rm, 1个结果或目的寄存器Rd。
- 源操作数通过内部总线A和B从寄存器文件中读取。
- ALU运算器,MAC乘累加单元通过总线A和B得到寄存器值Rn和Rm,并计算得到一个结果。
- 数据处理指令把Rd的计算结果写入寄存器文件。
- Load-store指令使用ALU产生一个地址,然后保存到地址寄存器并发送到地址总线上。
- 桶形位移器和ALU协作可以计算较大范围的表达式和地址。