第一节 嵌入式微处理器概述
- 嵌入式处理器结构
控制单元、算术逻辑单元和寄存器
第二节 ARM体系结构概览
- ARM处理器的特点
小体积、低功耗、成本低、高性能;
16位/32位双指令集;
全球众多的合作伙伴。
- 当前ARM体系结构
的扩充包括
Thumb:16位指令集,用以改善代码密度;
DSP:用于DSP应用的算术运算指令集;
Jazeller:允许直接执行Java代码的扩充。
- ARM体系结构版本
Version 1 (obsolete)
基本数据处理
字节,字以及多字 load/store
软件中断
26 bit 地址总线
Version 2 (obsolete)
Multiply & Multiply-accumulate
支持协处理器
支持线程同步
26 bit 地址总线
V3版本推出32位寻址能力,结构扩展变化为
T—16位压缩指令集
M—增强型乘法器,产生全64位结果
V4版本增加了半字load和store指令
V5版本改进了ARM和Thumb之间的交互,结构扩展变化为:
E—增强型DSP指令集,包括全部算法操作和16位乘法操作
J----支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能
- 体系结构变化
THUMB指令集;
长乘法指令 (‘M’):提供全64位结果;
增强DSP 指令集 (‘E’):可附加在ARM中的DSP指令,64 bit 转换,在v5版本中第一次推出;
处理器内核的变化:D: 在片调试. 处理器可响应调试暂停请求I: Embedded ICE. 支持片上断点调试。
ARM DSP 指令集:对于音频DSP应用提供高达70%的处理速度
Jazelle:提供比基于软件的JAVA虚拟机(JVM)更高的性能
- ARM流水线的级数
ARM9流水线增加到5级,增加了存储器访问段和回写段,
- AMBA总线
最初的AMBA总线包含ARM系统总线(ASB)和ARM外设总线(APB)。
- Cache和紧耦合器
结合Cache和TCM,ARM即能改善性能,又能够获得可预测的实时响应。
- 存储器管理
无保护模式
提供有限保护的存储器保护单元(MPU)
提供全面保护的存储器管理单元(MMU)
- 协处理器
一个协处理器通过扩展指令或提供配置寄存器来扩展内核处理功能。
- ARM体系结构的命名规则