微处理器系统结构及嵌入式系统设计第2版chap7课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微处理器系统结构及嵌入式系统设计第2版chap7课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 系统 结构 嵌入式 设计 chap7 课件
- 资源描述:
-
1、2 2/47/47一一ARM体系结构体系结构1.ARM特点特点2.ARM体系结构版本体系结构版本3.ARM处理器处理器核核及处理器及处理器二二ARM编程模型编程模型1.处理器处理器:工作状态工作状态、运行模式运行模式、寄存器组织寄存器组织、异常异常存储器存储器:数据类型数据类型、存储格式、存储格式2.I/O组织:组织:存储器映存储器映像编址像编址yyyy-M-3 3/47/47第七章习题作业:作业:4 4、5 5 思考:思考:1 13 3第 七 章 结 束5 5/47/47 ARM是是Advanced RISC Machines的缩写,的缩写,该公司设计了大量该公司设计了大量高性能、高性能、廉
2、价、耗能低廉价、耗能低的的RISC(精精简指令集简指令集)处理器处理器;ARM公司的特点是公司的特点是只设只设计而不生产计而不生产。它将。它将技术授技术授权权给世界上许多著名的半给世界上许多著名的半导体、软件和导体、软件和OEM厂商,厂商,并提供服务。并提供服务。将技术授权给其它芯片厂商形成各具特色的ARM芯片6 6/47/47ARM的应用领域的应用领域工业控制领域工业控制领域 过程控制、电力控制、数控机床、过程控制、电力控制、数控机床、ABS无线通讯领域无线通讯领域 基站、带蓝牙基站、带蓝牙/定位等的手机定位等的手机/PDA、GPS网络应用网络应用 ADSL、路由器、交换机、路由器、交换机、
3、VoIP消费类电子产品消费类电子产品 DVD、机顶盒、游戏机、机顶盒、游戏机成像成像产品产品 数码相机、打印机、录像机数码相机、打印机、录像机安全产品安全产品 ATM机、机、POS机、考勤系统、机、考勤系统、SIM卡卡u 到目前为止,基于到目前为止,基于ARM技术的技术的微处理器应用微处理器应用约占据了约占据了32位嵌入式微处理器位嵌入式微处理器75以上的市场份额;以上的市场份额;u 全球全球80%的的GSM/3G手机、手机、99%的的CDMA手机以及绝大手机以及绝大多数多数PDA产品均采用产品均采用ARM体系的体系的嵌入式处理器嵌入式处理器,“掌掌上计算上计算”相关的所有领域皆为其所主宰;相
4、关的所有领域皆为其所主宰;7 7/47/47ARM体系结构的特点体系结构的特点RISC简单的结构使简单的结构使ARM内核非常小、功耗低、成本低内核非常小、功耗低、成本低统一和固定长度的统一和固定长度的指令域指令域,简化了指令的译码,便于指,简化了指令的译码,便于指令流水线设计令流水线设计采用采用装载装载/保存结构保存结构,数据处理操作只针对寄存器的内容,数据处理操作只针对寄存器的内容,而不直接对存储器进行操作而不直接对存储器进行操作支持支持Thumb(16 位)位)/ARM(32 位)位)双指令集双指令集,能很,能很好的兼容好的兼容8 位位/16 位器件位器件每条数据处理指令都对算术逻辑单元和
5、移位器控制,实每条数据处理指令都对算术逻辑单元和移位器控制,实现了现了ALU和移位器的最大利用和移位器的最大利用寻址方式寻址方式灵活简单,执行效率高灵活简单,执行效率高地址自动增加和减少寻址模式,地址自动增加和减少寻址模式,优化程序循环优化程序循环多寄存器装载和存储指令实现最大多寄存器装载和存储指令实现最大数据吞吐量数据吞吐量所有指令的所有指令的条件执行条件执行实现最快速的代码执行实现最快速的代码执行8 8/47/47ARM体系结构的版本体系结构的版本ARM架构自诞生至今已发展并定义架构自诞生至今已发展并定义了了V1到到V7七种不同的版本。七种不同的版本。V1版架构版架构 只在原型机只在原型机
6、ARM1中出现过中出现过1.支持基本的数据处理指令支持基本的数据处理指令(无乘法无乘法)2.支持字节、半字和字的支持字节、半字和字的LOAD/STORE指令指令3.支持转移指令,包括子程序调用及链接指令支持转移指令,包括子程序调用及链接指令4.支持软件中断指令支持软件中断指令SWI5.寻址空间位寻址空间位64MB(26位)位)9 9/47/47V2版架构版架构 已废弃不再使用已废弃不再使用1.支持乘法和乘加指令支持乘法和乘加指令2.支持协处理器操作指令支持协处理器操作指令3.支持基本的存储器与寄存器交换指令支持基本的存储器与寄存器交换指令SWP/SWPB4.支持快速中断模式支持快速中断模式V3
7、版架构版架构 已废弃不再使用已废弃不再使用1.寻址范围扩展到寻址范围扩展到4GB(32位)位)2.快速中断模式具有两个以上的分组寄存器快速中断模式具有两个以上的分组寄存器3.增加状态寄存器增加状态寄存器CPSR/SPSR,及从异常处理返回,及从异常处理返回的的MSR/MRS指令,便于异常的处理指令,便于异常的处理4.增加了中止和未定义两种处理器模式增加了中止和未定义两种处理器模式1010/47/47V4版架构版架构 目前应用最广的目前应用最广的ARM体系结构,体系结构,ARM7、ARM8、ARM9和和StrongARM都采用该版架构都采用该版架构1.增加了有增加了有/无符号的半字和有符号字节的
8、无符号的半字和有符号字节的Load/Store指令指令2.增加了增加了16位位Thumb指令集指令集3.完善了软件中断完善了软件中断SWI指令的功能指令的功能4.增加了处理器的特权模式增加了处理器的特权模式V5版架构版架构 ARM10和和XScale都采用该版架构都采用该版架构1.改进了改进了ARM/Thumb状态之间的切换效率;状态之间的切换效率;2.E-增强增强DSP指令集指令集,包括全部算法操作和包括全部算法操作和16位乘法操作;位乘法操作;3.J-支持新的支持新的JAVA,提供字节代码执行的加速功能提供字节代码执行的加速功能4.增加了带有链接和交换指令增加了带有链接和交换指令BLX5.
9、增加了计数前导零指令增加了计数前导零指令CLZ6.增加了软件断点指令增加了软件断点指令7.为协处理器增加更多可选择的指令为协处理器增加更多可选择的指令1111/47/47V6版架构版架构 ARM11处理器采用该版架构处理器采用该版架构1.增加了多媒体功能扩展增加了多媒体功能扩展SIMD,提高了嵌入式应,提高了嵌入式应用系统的音、视频处理能力用系统的音、视频处理能力2.改进了内存管理改进了内存管理3.改进了混合端与不对齐数据支持,使得小端系统改进了混合端与不对齐数据支持,使得小端系统支持大端数据支持大端数据V7版架构版架构 Cortex-A8处理器采用该版架构处理器采用该版架构 2005年发布,
10、采用年发布,采用Thumb-2技术。技术。1212/47/47ARM处理器核、处理器及芯片产品处理器核、处理器及芯片产品1313/47/47ARM720TARM922TI.MX21芯片芯片冯诺依曼冯诺依曼哈佛哈佛CPUMPUMCU1414/47/47项目项目ARM7ARM9ARM10ARM11流水线流水线3568典型频率典型频率MHz80150260335功耗功耗mW/MHz0.060.19(+cache)0.5(+cache)0.4(+cache)性能性能MIPS/MHz0.971.11.31.2架构架构冯冯 诺伊曼诺伊曼哈佛哈佛哈佛哈佛哈佛哈佛ARM处理器(核)比较处理器(核)比较1515
11、/47/471616/47/47ARM处理器(核)命名规则处理器(核)命名规则ARMxyzTDMIEJF-Sx系列号系列号 y存储管理存储管理/保护单元保护单元zCacheTThumb指令集指令集DJTAG调试器调试器M快速乘法器快速乘法器I嵌入式跟踪宏单元嵌入式跟踪宏单元E增强增强DSP指令指令JJazelle技术技术F向量浮点单元向量浮点单元S可综合的内核可综合的内核ARM7TDMI-SARM926EJ-SARM966ESARM1022E2:带带MMU4:带带MPU6:无无MMU和和MPU0:标准标准cache2:小小cache6:可变可变cache1717/47/47ARM系系列列微处理
12、器核微处理器核特点特点ARM7ARM7TDMI:整数处理核:整数处理核ARM7TDMI 处理器的可综处理器的可综合版本;合版本;ARM720T:带:带MMU的处理的处理器核心,支持操作系统;器核心,支持操作系统;ARM7EJ-S:带有:带有DSP和和Jazelle TM 技术,能够实现技术,能够实现Java加速功能加速功能l 冯冯 诺伊曼体系结构;诺伊曼体系结构;l ARMTDMI是目前应用最广的微处理器是目前应用最广的微处理器核核l ARM720T带有带有MMU和和8KB的指令数据的指令数据混合混合cache;l ARM7EJ-执行执行ARMv5TEJ指令,指令,5级流级流水线,提供水线,提
13、供Java加速指令,没有存储器加速指令,没有存储器保护。保护。ARM9ARM920T:带有独立的:带有独立的16KB 数据和指令数据和指令Cache;ARM922T:带有独立的:带有独立的8位位KB 数据和指令数据和指令Cache;ARM940T包括更小数据和包括更小数据和指令指令Cache和一个和一个MPUl 基于基于ARM9TDMI,带,带16位的位的Thumb指指令集,增强代码密度最多到令集,增强代码密度最多到35%;l 在在0.13m工艺下最高性能可达到工艺下最高性能可达到300MIPS(Dhrystone 2.1测试标准);测试标准);l 集成了数据和指令集成了数据和指令Chche;
14、l 32位位AMBA总线接口的总线接口的MMU支持;支持;l 可在可在0.18m、0.15m和和0.13m工艺的工艺的硅芯片上实现。硅芯片上实现。ARM处理器(核)简介处理器(核)简介1818/47/47ARM9EARM926EJ-S:Jazelle 技术,有技术,有MMU,可配置的数据和指令,可配置的数据和指令Cache,TCM接口;接口;ARM946E-S:可配置的数据和指:可配置的数据和指令令Cache及及TCM;ARM966E-S:针对要求高性能和:针对要求高性能和低功耗的可预测的指令执行时间的低功耗的可预测的指令执行时间的硬实时应用设计硬实时应用设计 ARM968E-S:最小、功耗最
15、小:最小、功耗最小的的 ARM9E系列处理器,针对嵌入系列处理器,针对嵌入式实时应用设计;式实时应用设计;lARM9E是针对微控制器、是针对微控制器、DSP和和Java的单的单处理器解决方案;处理器解决方案;lARM Jazelle 技术提供技术提供 8倍的倍的 Java 加速性加速性能能(ARM926EJ-S);l5-级整数流水线;级整数流水线;l在在0.13m工艺下最高性能可达到工艺下最高性能可达到300MIPS(Dhrystone 2.1测试标准);测试标准);l可选择的可选择的 向量浮点单元向量浮点单元VFP9 协处理器指令协处理器指令优秀海浮点性能,对于优秀海浮点性能,对于3D图形加
16、速和实时控图形加速和实时控制可达到制可达到 215MFLOPS。l高性能的高性能的AHB总线,带总线,带MMUl可在可在0.18m,0.15m,0.13m工艺的硅芯工艺的硅芯片上实现。片上实现。ARM10EARM1020E:带:带DSP指令集,在指令集,在片调试功能,独立的片调试功能,独立的32KB数据和数据和指令指令Cache,MMU支持;支持;ARM1022E:与:与ARM1020E相同,相同,只是独立的数据和指令只是独立的数据和指令Cache变为变为16KB;ARM1026EJ-S:同时具有:同时具有MPU和和MMU,可综合版本;,可综合版本;l带分支预测的带分支预测的6级整数流水线;级
17、整数流水线;l在在0.13m工艺下最高性能可达到工艺下最高性能可达到430MIPS(Dhrystone 2.1测试标准);测试标准);l对于对于3D图形运算和实时控制采用图形运算和实时控制采用VFP协处理协处理器,浮点运算性能最高可达器,浮点运算性能最高可达650MFLOPS;l双双64位位AMBA总线接口和总线接口和64位内部总路线接位内部总路线接口;口;l优化的缓存结构提高了处理器访问低速存储优化的缓存结构提高了处理器访问低速存储器的性能;器的性能;l可在可在0.18m,0.15m,0.13m工艺的硅芯工艺的硅芯片上实现片上实现1919/47/47ARM11ARM11 MPCore:可综合
18、:可综合的多处理器核,的多处理器核,1至至4个处理个处理器可配置;器可配置;ARM1136J(F)-S:可配置:可配置的数据和指令的数据和指令Cache,可提,可提供供1.9位的位的MPEG4编码加速编码加速功能;功能;ARM1156T2(F)-S:带集成:带集成浮点协处理器,带内存保护浮点协处理器,带内存保护单元单元MPU;ARM1176JZ(F)-S:带针对:带针对CPU和系统安全架构扩展的和系统安全架构扩展的TrustZone技术。技术。l增强的增强的Thumb、Jazelle、DSP扩展扩展支持;支持;l带片上和系统安全带片上和系统安全TrustZone 技术支技术支持持;l在在0.1
19、3m工艺下最高可达到工艺下最高可达到550MHz;lMPCore在在0.13m工艺下最高性能可工艺下最高性能可达到达到740MIPS(Dhrystone 2.1测试标测试标准);准);l支持多媒体指令支持多媒体指令SIMD;l采用三种电源模式:全速采用三种电源模式:全速/待命待命/休眠休眠l集成集成DMA的的TCMl低功耗、高性能。低功耗、高性能。SecurCoreSC100:第一个:第一个32位安全处位安全处理器;、理器;、SC110:在:在SC100上增加密钥协处理器;上增加密钥协处理器;SC200:带:带Jazelle技术的技术的高级安全处理器;高级安全处理器;SC210:在:在SC20
20、0上增加密上增加密钥协处理器钥协处理器lSecurCore是专门为智能卡、安全是专门为智能卡、安全IC提供的提供的32位安全处理器,位安全处理器,为电子商务、为电子商务、银行、网络、移动多媒体、公共交通提银行、网络、移动多媒体、公共交通提供安全解决方案;供安全解决方案;l体积小、功耗低,代码压缩密度高;体积小、功耗低,代码压缩密度高;l为快速增长的为快速增长的Java卡平台提供卡平台提供Java加速功能;加速功能;2020/47/47Cortex Cortex-A:面向应用的:面向应用的微处理器,针对复杂操微处理器,针对复杂操作系统和应用程序设计;作系统和应用程序设计;Cortex-R:针对实
21、时系:针对实时系统的嵌入式处理器;统的嵌入式处理器;Cortex-M:针对成本敏:针对成本敏感应用优化的深度嵌入感应用优化的深度嵌入式处理器;式处理器;l2004年发布,提供增强的媒年发布,提供增强的媒体和数字处理能力,增加了系体和数字处理能力,增加了系统性能;统性能;l支持支持ARM、Thumb、Thumb-2指令集;指令集;lThumb-2指令集提供了更高指令集提供了更高的代码存储密度,进一步降低的代码存储密度,进一步降低成本;成本;Intel系系列列(Marvell)StrongARM:ARMv4体体系系XScale:ARMv5TE体系,体系,增加增加MMX指令指令lStrongARM主
22、要应用于手持设备和主要应用于手持设备和PDA,5级流水线,具有独立的数据级流水线,具有独立的数据和指令和指令Cache,不支持,不支持Thumb指令集,指令集,目前已停产;目前已停产;lXScale是目前是目前Intel公司主推的高性公司主推的高性能嵌入式处理器,分通用处理器、网能嵌入式处理器,分通用处理器、网络处理器和络处理器和I/O处理器三类。其中通用处理器三类。其中通用处理器有处理器有PXA25x、PXA26x、PXA27x三个系列,被广泛应用于智三个系列,被广泛应用于智能手机、能手机、PDA领域。领域。2121/47/47ARM处理器的工作状态处理器的工作状态ARM状态状态 执行执行3
23、2位字方式的位字方式的ARM指令指令Thumb状态状态 执行执行16位半字方式的位半字方式的Thumb指令指令Jazelle状态状态 执行可变长的、以字节为单位的执行可变长的、以字节为单位的Jazelle(Java)指令)指令注意:注意:1.1.处理器处理器复位复位后处于后处于ARMARM状态;状态;2.2.处理器处理器异常处理异常处理时进入时进入ARMARM状态;状态;3.3.若处理器在若处理器在ThumbThumb状态进入异常,则状态进入异常,则异常返回异常返回仍然自动转换到仍然自动转换到ThumbThumb状态状态;4.4.状态切换状态切换不影响工作模式及寄存器不影响工作模式及寄存器内容
24、。内容。2222/47/47ARM处理器工作状态的切换处理器工作状态的切换 使用跳转指令使用跳转指令BX可将处理器内核在可将处理器内核在ARM状状态态和和Thumb状态状态之间进行切换。之间进行切换。;从从Arm状态切换到状态切换到Thumb状态状态 LDR R0,=Lable+1 BX R0;从从Thumb状态切换到状态切换到ARM状态状态 LDR R0,=Lable BX R0 地址最低位为地址最低位为1 1,表示,表示切换到切换到ThumbThumb状态状态 地址最低位为地址最低位为0 0,表示,表示切换到切换到ARMARM状态状态跳转地址标号跳转地址标号,最低最低2bit2bit为为0
25、 02323/47/47处理器模式处理器模式说明说明备注备注 用户用户(usr)正常程序执行模式正常程序执行模式 不能直接切换到其它模式不能直接切换到其它模式 系统系统(sys)运行操作系统的特运行操作系统的特权任务权任务与用户模式类似,但具有可以与用户模式类似,但具有可以直接切换到其它模式等特权直接切换到其它模式等特权 快中断快中断(fiq)支持高速数据传输支持高速数据传输及通道处理及通道处理FIQ异常响应时进入此模式异常响应时进入此模式 中断中断(irq)用于通用中断处理用于通用中断处理 IRQ异常响应时进入此模式异常响应时进入此模式 管理管理(svc)操作系统保护模式操作系统保护模式系统
展开阅读全文