ARM体系结构
代表性的DSP产品
TI公司的TMS320系列 Motorola公司的DSP5600系列
09.03.2020
嵌入式片上系统
从整个系统的功能和性能出发,用软硬 件结合的设计和验证方法,将微处理器 核和存储器等集成在单一芯片上。
SoC可分为2类
通用:Infineon公司的TriCore、Motorola公 司的M-Core,某些ARM系列器件及Echelon 公司和Motorola公司联合研制的Neuron芯片
1、ARM体系结构的特点
ARM内核采用RISC体系结构 主要特征:
大量的寄存器 Load/Store体系结构 每条指令都条件执行 多寄存器的Load/Store指令
09.03.2020
工用作户模模2式式、(UsAerR) M处简理u写sr器工作正常模程序式执行模式 描述
快速中断 模式 (FIQ)
专用:Philips公司的Smart XA
09.03.2020
2.2.2 嵌入式微处理器的选择原则
型号
处理器
主频(MHz)
卡西欧 Cassiopeia E-100 系列 MIPS-based NEC VR4121
131
康柏 Aero 2100 系列
MIPS-based NEC VR4111
70
备份程序状态寄存器(Saved Program Status Register,SPSR)在每种异常模式下都对应一 个物理寄存器,当有异常中断发生时,它用于 保存CPSR的内容,以便异常返回后恢复异常中 断发生前的工作状态。
存器外,其余模式都有各自的物理寄存器
R15 ,程序计数器PC,用于标识下一条将要执 行指令的地址
09.03.2020
(2)状态寄存器CPSR、SPSR
当前程序状态寄存器(Current Program Status Register ,CPSR )在任何模式下都可 以被访问,它包含了条件标志位、中断标志位、 当前处理器模式、以及其它的一些状态和控制 位
09.03.2020
2.2.3 典型的嵌入式微处理器
ARM处理器 PowerPC处理器 FPGA(Field Programmable Gate Array
现场可编程门阵列) SoC(System on Chip)
09.03.2020
2.3 ARM体系结构和指令集
2.3.1 ARM公司简介 2.3.2 ARM系列微处理器 2.3.3 ARM体系结构和指令集
嵌入式片上系统SOC
嵌入式微处理器
将微处理器装配在专门设计的印制电路板上, 只保留和嵌入式应用精密相关的功能硬件,去 除其它冗余的功能部件,配上必要的外围扩展 电路,大幅减少系统的体积和功耗。
主流的嵌入式微处理器
ARM MIPS PowerPC X86等
09.03.2020
级操作系统任务
3、寄存器组织 用户模式 系统模式 管理模式 中止模式 未定义指令中止模式 R0 R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R13_svc R13_abt
R13_und
R14
R14_svc R14_abt
R14_und
160
康柏 iPAQ H3650
Intel StrongARM SA-1110
206
部分掌上电脑处理器一览表
09.03.2020
2.2.2 嵌入式微处理器的选择原则
1、选择哪一类处理单元 2、选择哪个厂商的产品
09.03.2020
2.2.2 嵌入式微处理器的选择原则
低成本 低功耗 恰当的处理能力 技术指标 调查市场上已有的CPU供应商 合适的嵌入式操作系统支持 与原有产品的兼容 编程语言的限制 上市时间 处理器供应商是否提供开发板
09.03.2020
2.3.2 ARM系列微处理器
- ARM7系列 - ARM9/9E系列 - ARM10E系列 - SecurCore系列 - Intel的Xscale - Intel的Strong ARM
09.03.2020
ARM系列处理器属性比较
项目
ARM7 ARM9 ARM10 ARM11
fiq 一个高优先级中断产生时进入该 模式,用于高速数据传输和通道
外部中断模式
irq 一个低优先级中断产生时进入该
(IRQ除) 用户模式以外的其他6种处模理式器,模用式于称通为常特的权中模断处理 特权模式式,(其管中理快模速式中) 断模sv式c 、外复部位中或断软模中式断、指特令权执模行式时、进入该
哈佛结构
嵌入式RISC和CISC微处理器
RISC(Reduced Instruction Set Computer)精 简指令集计算机,重点是如何使计算机的结构 更加简单和如何使计算机的处理速度更加快速, 代表性的通用系列有Atmel公司的AT91系列、 三星公司的S3C系列、Marvell公司的PXA系列 等
指指标令集RISC和RC一ISI个CS周C期之执行间一主条指要令,的区指令别长度CI不SC固定,
通过简单指令的组合实现 执行需要多个周期
复杂操作,指令长度固定
流水线
流水线每周期前进一步
指令的执行需要调 用微代码的一个微 程序
寄存器
更多通用寄存器
专用寄存器
Load/Store结构 独立的Load和Store指令 处理器能够直接处 完成数据在寄存器和外部 理存储器中的数据
流水线深度
3级
5级
6级
8级
典型频率(MHz) 80
150
260
335
功耗(mw/MHz) 0.06
0.4(+cache)
0.19(+cache) 0.5(+cache)
MIPS/MHz 0.97
1.1
1.3
1.2
架构 佛
冯.诺依曼 哈佛
哈佛
哈
09.03.2020
哈佛总线体系结构
冯·诺依曼结构
09.03.2020
NOR Flash
在芯片内执行,可以直接读取芯片内储存的数据, 因而速度比较快。应用程序直接在Flash内运行, 不必把代码读到系统RAM中运行
地址线与数据线分开,可以以“字”为基本单位 操作
写操作需要擦除和写入两个过程,每次擦除只能 擦除一个扇区,不能逐个字节擦除
擦除速度慢,以64~128KB的块为单位 主要用于代码存储介质中 最大可擦写次数10万次
对嵌入式系统的应用项目来说,系统的关键并不单纯在于 微处理器的速度,而在于系统性能、功耗和成本。
09.03.2020
2.3.3 ARM体系结构和指令集
1、ARM体系结构的特点 2、ARM处理器工作模式 3、寄存器组织 4、ARM处理器的寻址方式 5、ARM处理器的指令集
09.03.2020
Flash
一种非易失闪存,它具有和ROM一样掉电后数 据不会丢失的特性。Flash是目前嵌入式系统中 广泛采用的主流存储器
主要特点是按整体/扇区擦除和按字节编程,具 有低功耗、高密度、小体积等优点
09.03.2020
Flash
NOR Flash NAND Flash
09.03.2020
1、嵌入式处理器
嵌入式处理器的组成
处理器内核 地址总线 数据总线 控制总线 片上I/O接口电路及辅助电路
09.03.2020
2、嵌入式系统中的存储设备
RAM、SRAM、DRAM
RAM即是我们通常所说的内存。RAM又可分为 SRAM(静态存储器)和DRAM(动态存储器)
存储器之间的传输
09.03.2020
ARM设计思想
(1)ARM微处理器被设计成较小的核,降低功耗,延长 电源的使用时间。
(2)存储量有限,这就要求嵌入式系统需要使用高密度 代码。
(3)嵌入式系统对成本敏感,一般选用速度不高,成本 较低的存储器,以降低系统成本。
(4)ARM内核不是一个纯粹的RISC体系结构,这是为使 它能够更好地适应其嵌入式的应用领域。
未备份寄存器(the unbanked register)R0~R7
没有被系统用于特殊的用途,而且在各模式下它们 对应同一个物理寄存器
备份寄存器(the banked register)R8~R14
R8~R12对应两组物理寄存器 R13、R14除了系统模式和用户模式共用一组物理寄
PC(R15)
CPSR
SPSR_svc SPSR_abt
SPSR_und
外部中断模式
R13_irq R14_irq SPSR_irq
快速中断模式
R8_fiq R9_fiq R10_fiq R11_fiq R12_fiq R13_fiq R14_fiq
SPSR_fiq
09.03.2020
(1)通用寄存器R0~R15
09.03.2020
2.2 嵌入式微处理器
2.2.1 嵌入式处理器的分类 2.2.2 嵌入式微处理器的选择原则 2.2.3 典型的嵌入式微处理器
09.03.2020
2.2.1 嵌入式处理器的分类
嵌入式微处理器MPU
嵌入式处理器
09.03.2020
嵌入式微控制器MCU 嵌入式DSP处理器
嵌入式微控制器
最初的表现形式是单片机 将整个计算机系统的主要硬件集成到一
块芯片上。 主流的MCU
MCS51 P51XA MCS-251等
09.03.2020
嵌入式数字信号处理器