第2章ARM微处理器硬件结构PPT课件
合集下载
单片机第一章第二章第三章

码的大小、执行效率,部分型号FLASH非常大,特别适用于使
用高级语言进行开发;
·作输出时与PIC的HI/LOW相同,可输出40mA(单一输
出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具
备10mA-20mA灌电流的能力;
·片内集成多种频率的RC振荡器、上电自动复位、看门狗、
启动延时等功能,外围电路更加简单,系统更加稳定可靠;
整理课件
属于RISC结构的有Microchip公司的PIC系列、 Atmel的AT90S系列、 Zilog的Z86系列、韩国三星 公司的KS57C系列4位单片机、台湾义隆的EM-78系 列等。
一般来说,控制关系较简单的小家电,可以采用 RISC型单片机;控制关系较复杂的场合,如通讯产品、 工业控制系统应采用CISC单片机。
整理课件
三、 单片机的特点、分类、及应用
1. 单片机的特点
(1)性价比高 (2)控制功能强 (3)高集成度、高可靠性、体积小 (4)低电压、低功耗
2. 单片机的分类
(1)按单片机内部程序存储器分类 片内无ROM型 片内带掩膜ROM(QTP)型、片内EPROM型、
片内一次可编写型(OTP型)和片内带Flash型等。 整理课件
(4)按单片机字长分类 4位、8位、16位、32位整理、课件和64位机
3. 单片机均可用单片机实现
四、MCS-51和8051、8031、89C51等的关系
MCS-51是指INTEL公司生产的一系列单片机的总称。
此系列包括好多品种,如8031,8051,8751, 8032,8052,8752等等。
系统。
单片机片内的各功能部件 通过内部总线相互连接,
集成在单片机内的这 些部件如何连接和进
嵌入式系统概述ppt

Connecting SRAM
服务特 权
共享文档下载特权
VIP用户有效期内可使用共享文档下载特权下载任意下载券标价的文档(不含付费文档和VIP专享文档),每下载一篇共享文
档消耗一个共享文档下载特权。
年VIP
月VIP
连续包月VIP
享受100次共享文档下载特权,一次 发放,全年内有效
赠每的送次VI的发P类共放型的享决特文定权档。有下效载期特为权1自个V月IP,生发效放起数每量月由发您放购一买次,赠 V不 我I送 清 的P生每 零 设效月 。 置起1自 随5每动 时次月续 取共发费 消享放, 。文一前档次往下,我载持的特续账权有号,效-自
包权
人书友圈7.三端同步
一、嵌入式系统的定义
嵌入式系统:
嵌入式系统是以应用为中心,以计算机技术为基础,
其软硬件可配置,对功能、可靠性、成本、体积、 功耗有严格约束的一种专用系统。
专用计算机系统(非PC智能电子设备)
以应用为中心
以计算机技术为基础
软件硬件可裁剪
适应应用系统对功能、可靠性、成本、体积、 功耗严格要求
嵌入式系统硬件
Power Supply Oscillation Circuit
Reset Circuit
Ports
Chip Board Ciruit
Prescaler
CPU CORE
Interrupt Controler
Timer DMA
CPU
I/O Port A/D
Connectong for Debugging
前言
课程设置的必要性 嵌入式系统涉及现代生活的方方面面 应用日趣复杂 微处理器技术长足发展 嵌入式软件技术成为核心
【教学课件】第2章 8086微处理器

控制 电路
局部总线 接口
SYSB/RESB
1
20
2
19
3
18
4
17
5
8289 16
6
15
7
14
8
13
9
12
10
11
INIT
BCLK BREQ BPRN BPRO BUSY CBRQ
总线仲裁 信号
AEN
V CC S1 S0 CLK
LOCK
CRQLCK ANYRQST
AEN CBRQ BUSY
2021/8/17
DEN CEN
INTA IORC AIOWC IOWC
2021/8/17
23
2.总线仲裁控制器8289
仲裁电路
状态
S2
信号
S1
S0
状态 译码器
多路总线 接口
控制 输入
LOCK CLK
CRQLCK
RESB ANYRQST
IOB
S2 IOB
RESB BCLK INIT BREQ BPRO BPRN
GND
数据总线
2021/8/17
S0
S1
S2
INTR R Q / G T0
R Q / G T1
8288 总线控制器
IN T A
8259A 及有关电路
控制总线 中 断 请 求
22
1.总线控制器8288
状态
S2
信号
S1
S0
状态 译码器
控制 输入
CLK
AEN CEN IOB
控制 电路
命令 信号 发生器
控制信号 发生器
2.3.1 最小模式和最大模式的概念
第2章89C51单片机硬件结构与原理

串行通信
一、组成
一个8位 的微处理器CPU。
返回
片内数据存储器(RAM128B/256B):
用以存放可以读/写的数据,如运算的中间结 果、最终结果以及欲显示的数据等。
返回
片内程序存储器Flash ROM (4KB/8KB):
用以存放程序、一些原始数据和表格。但有 一些单片机内部不带ROM/EPROM,如8031、 8032、80C31等。
返回
(3)振荡器和定时电路
• 89C51单片机片内有振荡电路,只需 外接石英晶体和频率微调电容(2个 30pF左右),其频率范围为 1.2MHz~12MHz。该信号作为 89C51工作的基本节拍即时间的最小 单位。
返回
(二)、存储器
1、程序存储器(ROM) 2、数据存储器(RAM)
返回
1、程序存储器(ROM)
地址从0000H开始。 用于存放程序和表格常数。
返回
2、数据存储器(RAM)
地址为00H~7FH。 用于存放运算的中间结果、数据暂存以
及数据缓冲等。 片内还有21个特殊功能寄存器(SFR),
它们同128字节RAM统一编址,地址为 80H~FFH。
返回
(三)、I/O接口
89C51有四个8位并行I/O接口P0~ P3。
区.
2 sdcw@
教学内容
§2.1 §2.2 §2.3 §2.4 §2.5
§2.6 §2.7
89C51单片机的结构 89C51单片机引脚及其功能 89C51存储器配置 CPU时序 复位及复位电路
89C51单片机的低功耗工作方式 输出/输入端口结构
返回
§2.1 89C51单片机的结构 §2.1.1 89C51组成结构与性能
ARM体系简介解析

2、采用哈佛结构
根据计算机的存储器结构及其总线连接形式,计算机系统可以分为冯· 诺 依曼结构和哈佛结构。ARM9采用的就是哈佛结构,而ARM7采用的则是 冯·诺依曼结构。
主流的ARM处理器介绍
冯· 诺依曼结构
数据存储器
哈佛结构
地址 数据 地址 指令 CPU PC
程序存储器
在RISC架构的处理器中大约有30%的指令是Load-Store指令,而采 用哈佛结构将大大提升这两个指令的执行速度,提高系统效率。
ARM9是本书所采用的微处理器,下面关于ARM9的介绍也是更多地 集中于ARM9E。
主流的ARM处理器介绍
• ARM9处理器的特点 • 1、流水线
对嵌入式系统设计者来说,硬件通常是第一考虑的因素。每一级流水 都对应CPU的一个时钟周期,如果一级流水中的逻辑过于复杂,使得执 行时间居高不下,必然导致所需的时钟周期变长,造成CPU的主频不能 提升。所以流水线的拉长,有利于CPU主频的提高。Arm7使用三级流水 线、ARM9使用五级流水线。
Cortex-M系列基本特征:
成本低 能耗低可兼容性好 易于使用
主流的ARM处理器介绍
• ARM Cortex嵌入式处理器应用领域
Cortex-R系列基本特征 快速 确定性 安全 成本效益
Cortex-M系列应用领域
Cortex-R系列应用领域
主流的ARM处理器介绍
• 经典ARM处理器
S3C2440A处理器
• 我们使用的开发板是基于S3C2440A处理器的。S3C2440A是一款由 Samsung公司使用ARM920T核,它的低功耗、精简而出色的全静态设计 特别适用于对成本和功耗敏感的领域。S3C2440A实现了MMU、 AMBA(Advanced Micro controller Bus Architecture)BUS和哈佛高 速缓冲体系结构。
第2章微型计算机的组成及应用

2. 微型计算机分类
按主机、I/0接口和系统总线组成部件所在位置 划分为:
① 单片机:组成部件集成在一个超大规模芯片 上,用于控制仪器仪表等。、
② 单板机:各组成部件装配在一块电路板上, 常用于实验控制。
③ 多板机:各组成部件装配在多块电路板上, 如台式微型计算机、便携式PC机。
2.1.2 微型计算机系统的配件
2.4.2 CMOS
“小随机存储器”,靠电池供电。用于保存系统当 前配置,如系统日期和时间、硬盘格式和容量、内存 容量等。这些信息既是系统启动时必读信息,也是更 新硬件时要修改的信息。
2.4.3 高速缓存Cache
为了解决CPU与内存之间速度不匹配的问题,引 入高速缓存技术。高速缓存介于内存和CPU之间,是高 速存取信息的芯片。它存取速度比内存快,但容量不 大,主要用于存放当前使用最多的程序段和数据块, 并以接近CPU的速度向CPU提供程序指令和数据。
AGP(Accelerated Graphics Port)扩展槽:专门用于图形显示 卡,是在PCI总线基础上发展起来的,主要针对图形显示方面 进行了优化。AGP插槽通常是棕色,随着显卡速度的提高, AGP接口已经不能满足显卡传输数据速度的要求,目前AGP 显卡已经逐渐被PCI Express接口显卡所取代。
2.4 微型机系统存储器
内存是微机重要配置之一,内存容量及性能是影响微机性 能的重要因素。在Pentium Ⅲ系列微型计算机中,内存条以使 用168 Pin SDRAM(同步动态随机存取存储器 )型为主,目前在 Pentium 4系列微型计算机中,多数采用DDR内存条。
图2.3.1 微型计算机内存储器(条)
为方便识别主板上的各种接口,PC99技术规格规 范了主板设计要求,提出主板各接口必须采用颜色识 别标识。
cortex-m3体系结构

5、XPSR----程序状态寄存器
应用状态寄存器(APSR) 中断状态寄存器(IPSR) 执行状态寄存器(EPSR)
程序状态寄存器----应用状态寄存器(APSR)
APSR的位分配
31 30 29 28 27 26
0
NZCVQ
保留
饱和(sticky saturation)标志
溢出标志: 1:溢出 0:没有溢出
7、控制寄存器CONTROL
CONTROL[1:0] 由两个状态位组成:
CONTROL[1] CONTROL[0]
0
主堆栈
特权级
1
进程堆栈
用户级
寄存器总结
寄存器名称 APSR IAPSR EAPSR XPSR
功能 应用状态寄存器 APSR和IPSR的组合 APSR和EPSR的组合 APSR、EPSR和IPSR的组合
STEP4
EPSR使用的是[26:24]和[15:10]位
6、异常中断寄存器
6-1中断屏蔽寄存器( PRIMASK )
PRIMASK 1
0
只有最低位有效
屏蔽所有中断
响应中断
相当于中断总开关, 为1,所有中断被屏蔽; 为0,中断能正常响应。
6-2 中断屏蔽寄存器BASEPRI
BASEPRI 2
优先级0 优先级1
IPSR EPSR IEPSR MSP PSP PRIMASK BASEPRI BASEPRI_MAX FAULTMASK CONTROL
中断状态寄存器 执行状态寄存器 IPSR和EPSR的组合 主堆栈指针 进程堆栈指针 中断屏蔽寄存器 可屏蔽等于和低于某个优先级的中断 BASEPRI允许设置的最大值 错误屏蔽寄存器 控制寄存器
ARM指令系统

Rm,shift——寄存器移位方式;
2.1 指令集介绍
• ARM指令集——第2个操作数
#immed_8r——常数表达式 该常数必须对应 8 位位图,即必须是一个 8 位的常 数通过循环右移偶数位可以得到的数。
循环右移10位 00000000000000000000000000010010 0x00 0x00 0x00 0x12 移位前的8位常数0x12 00000100100000000000000000000000 0x04 0x80 0x00 0x00 移位后得到的常数0x04800000
?
思考与练习
1.以下8位图立即数是否合法?
0x0103C000
0x12800000
× √
可以由0x4A循环右移10位得到
2.请列举2个8位图立即数?
0x4000003B(0xED循环右移2位) 0x0016C000(0x5B循环右移18位)
2.1 指令集介绍
• ARM指令集——第2个操作数
Rm——寄存器方式
BL BEQ ... LOOP MOV ... R6,#1 SUBR1 LOOP ;调用到SUBR1子程序 ;条件跳转到LOOP标号处
SUBR1 ...
本章学习重点
1. ARM处理器的寻址方式
——8种寻址方式;
2. ARM指令的特点; 3. ARM指令的种类,它能完成哪些功能。
2.3 ARM指令集
;R2~R7、R12中(R1自动加1)
LDMIA R1!,{R2-R4,R6}
2.2 ARM处理器寻址方式
• 寻址方式分类——堆栈寻址
堆栈是一个按特定顺序进行存取的存储区,操 作顺序为“后进先出” 。堆栈寻址是隐含的,它使 用一个专门的寄存器 ( 堆栈指针 ) 指向一块存储区域 ( 堆栈 ) ,指针所指向的存储单元即是堆栈的栈顶。 存储器堆栈可分为两种:
2.1 指令集介绍
• ARM指令集——第2个操作数
#immed_8r——常数表达式 该常数必须对应 8 位位图,即必须是一个 8 位的常 数通过循环右移偶数位可以得到的数。
循环右移10位 00000000000000000000000000010010 0x00 0x00 0x00 0x12 移位前的8位常数0x12 00000100100000000000000000000000 0x04 0x80 0x00 0x00 移位后得到的常数0x04800000
?
思考与练习
1.以下8位图立即数是否合法?
0x0103C000
0x12800000
× √
可以由0x4A循环右移10位得到
2.请列举2个8位图立即数?
0x4000003B(0xED循环右移2位) 0x0016C000(0x5B循环右移18位)
2.1 指令集介绍
• ARM指令集——第2个操作数
Rm——寄存器方式
BL BEQ ... LOOP MOV ... R6,#1 SUBR1 LOOP ;调用到SUBR1子程序 ;条件跳转到LOOP标号处
SUBR1 ...
本章学习重点
1. ARM处理器的寻址方式
——8种寻址方式;
2. ARM指令的特点; 3. ARM指令的种类,它能完成哪些功能。
2.3 ARM指令集
;R2~R7、R12中(R1自动加1)
LDMIA R1!,{R2-R4,R6}
2.2 ARM处理器寻址方式
• 寻址方式分类——堆栈寻址
堆栈是一个按特定顺序进行存取的存储区,操 作顺序为“后进先出” 。堆栈寻址是隐含的,它使 用一个专门的寄存器 ( 堆栈指针 ) 指向一块存储区域 ( 堆栈 ) ,指针所指向的存储单元即是堆栈的栈顶。 存储器堆栈可分为两种:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-
8
ARM版本Ⅴ
5.V5版架构
V5 版 架 构 是 在 V4 版 基 础 上 增 加 了 一 些 新 的 指 令 , ARM10和Xscale都采用该版架构。这些新增命令有: ➢ 带有链接和交换的转移BLX指令; ➢ 计数前导零CLZ指令; ➢ BRK中断指令; ➢ 增加了数字信号处理指令(V5TE版); ➢ 为协处理器增加更多可选择的指令。
(1)缩短程序执行时间: ➢ 提高时钟频率fclk ➢ 减少每条指令的平均时钟周期数CPI (2)解决流水线相关: ➢ 结构相关 ➢ 数据相关 ➢ 控制相关
-
5
ARM版本Ⅱ
2.V2版架构
该版架构对V1版进行了扩展,例如ARM2和ARM3 (V2a)架构,版本2a是版本2的变种,ARM3芯片采 用了版本2a。V2版架构与版本V1相比,增加了以下功 能:
➢ 乘法和乘加指令;
➢ 支持协处理器操作指令;
➢ 快速中断模式;
➢ SWP/SWPB的最基本存储器与寄存器交换指令; ➢ 寻址空间:64MB。
➢ 可在一条数据处理指令中同时完成逻辑处理和移位处 理。
-
16
流水线技术Ⅰ
1.ARM的3级流水线
1
fetch
decode
excute
2
fetch
decode
Fetch Decode Excute
取指令 解码 执行
excute
3 指令
fetch
decode
excute
时间
-
17
流水线技术Ⅱ
多周期ARM指令的3级流水线操作
1 fetch ADD decode excute
2
fetch STR decode calc:addr data xfer
3
fetch ADD
decode
excute
4
fetch ADD
decode excute
5
fetch ADD decode excute
指令
时间
-
18
流水线技术Ⅲ
2.ARM的流水线设计问题
-
9
ARM版本Ⅵ
6.V6版架构
V6版架构是2001年发布的,首先在2002年春季发布 的ARM11处理器中使用。此架构在V5版基础上增加了 以下功能: ➢ THUMBTM:35%代码压缩; ➢ DSP扩充:高性能定点DSP功能; ➢ JazelleTM:Jova性能优化,可提高8倍; ➢ Media扩充:音/视频性能优化,可提高4倍。
-
6
ARM版本Ⅲ
3.V3版架构
V3版架构对ARM体系结构作了较大的改动:
➢ 寻址空间增至32位(4GB);
➢ 当前程序状态信息从原来的R15寄存器移到当前程序 状 态 寄 存 器 CPSR 中 ( Current Program Status Register);
➢ 增 加 了 程 序 状 态 保 存 寄 存 器 SPSR(Saved Program Status Register);
➢ 进入Thumb状态:当操作数寄存器的状态位(位[0]) 为1时,执行BX指令。
➢ 进入ARM状态:当操作数寄存器的状态位(位[0])为0 时,执行BX指令。
-
14
RISC技术Ⅰ
RISC体系结构基本特点:
➢ 大多数指令只需要执行简单和基本的功能,其执行过 程在一个机器周期内完成。
➢ 只保留加载/存储指令。操作数由加载/存储指令从存 储器取出放寄存器内操作。
➢ 增加了中止(Abort)和未定义2种处理器模式;
➢ 增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存 器;
➢ 增加了从异常处理返回的指令功能。
-
7
ARM版本Ⅳ
4.V4版架构
V4版架构在V3版上作了进一步扩充,V4版架构是目 前应用最广的ARM体系结构,ARM7、ARM8、ARM9和 StrongARM都采用该架构。指令集中增加了以下功能: ➢ 符号化和非符号化半字及符号化字节的存/取指令; ➢ 增加了16位Thumb指令集; ➢ 完善了软件中断SWI指令的功能; ➢ 处理器系统模式引进特权方式时使用用户寄存器操作; ➢ 把一些未使用的指令空间捕获为未定义指令。
-
12
ARM和Thumb状态
V4版以后有:
➢ 32位ARM指令集 ➢ 16位Thumb指令集,功能是ARM指令集的功能
子集。
ARM7TDMI核以后,T变种的ARM微处 理器有两种工作状态:
➢ ARM状态 ➢ Thumb状态。
-
13
ARM与Thumb状态转换
在程序的执行过程中,微处理器可以随时在 两种工作状态之间切换,并且该转变不影响处理 器的工作模式和相应寄存器中的内容。
第2章 ARM微处理器硬件结构
本章主要内容:
➢ 计算机体系结构分类 ➢ ARM版本及系列 ➢ ARM处理器结构 ➢ 存储系统机制
-
1
计算机体系结构Ⅰ
1.冯·诺依曼结构
地址
CPU
存
储
数据
器
PC
-
2
计算机体系结构Ⅱ
2. 哈佛体系结构
地址
数据存储器
数据
CPU
地址
程序存储器
数据
PC
-
3
ARM简介
ARM(Advanced RISC Machines)系列微处 理器,采用的ARM技术知识产权(IP)核都是由 ARM公司提供的。
➢ 芯片逻辑不采用或少采用微码技术,而采用硬布线逻 辑。
➢ 减少指令数和寻址方式。
➢ 指令格式固定,指令译码简化。
➢ 优化编译。
-
15
RISC技术Ⅱ
ARM体系结构还采用了一些特别的技术:
➢ 所有的指令都可根据前面的执行结果决定是否被执行, 提高了指 Nhomakorabea的执行效率。
➢ 可用Load/Store指令批量传输数据,以提高数据的传 输效率。
-
10
ARM处理器系列
➢ ARM7系列 ➢ ARM9系列 ➢ ARM9E系列 ➢ ARM10E系列 ➢ SecurCore系列 ➢ Inter的Xscale ➢ Inter的StrongARM
-
11
ARM处理器结构
从一下四个方面介绍:
➢ ARM和Thumb状态 ➢ RISC技术 ➢ 流水线技术 ➢ 超标量执行
ARM公司本身不生产芯片,转让设计许可, 由合作公司生产各具特色的芯片。
ARM32位体系结构目前被公认为是嵌入式应 用领域领先的32位嵌入式RISC微处理器结构。从 版本1到版本6,ARM体系的指令集功能不断扩大。
-
4
ARM版本Ⅰ
1.V1版架构
该版架构只在原型机ARM1出现过,没有用于商业产品。 其基本性能有: ➢ 基本的数据处理指令(无乘法); ➢ 基于字节、半字和字的Load/Store指令; ➢ 转移指令,包括子程序调用及链接指令; ➢ 供操作系统使用的软件中断指令SWI; ➢ 寻址空间:64MB(226)。