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