第一节 嵌入式微处理器概述
- 嵌入式处理器结构
控制单元、算术逻辑单元和寄存器
第二节 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体系结构的命名规则
- ARM9TDMI
1.Harvard架构
增加了可用的存储器宽度:指令存储器接口
数据存储器接口
可以实现对指令和数据存储器的同时访问
2. 五级流水线
3.实现了以下改进:
改进 CPI 到 ~1.5
提高了最大时钟频率
第三节 ARM编程模型
- 指令流水线
ARM7 系列使用3级流水线;PC指向正被取指的指令,而非正在执行的指令。
- 处理器的工作状态
ARM - 32-bit, 按字排列的ARM指令集
Thumb -16-bit, 按半字排列的Thumb指令集
- 存储器模式
大端模式 小端模式
高低低高 高高低低
- 数据和指令类型
ARM 采用的是32位架构
- 处理器工作模式