第二章ARM微处理器硬件结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章ARM微处理器硬件结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 ARM 微处理器 硬件 结构 课件
- 资源描述:
-
1、第第二二章章ARMARM微处理器硬件结构微处理器硬件结构山东大学精品课程山东大学精品课程嵌入式系统原理与接口技术嵌入式系统原理与接口技术主编:贾智平张瑞华主编:贾智平张瑞华清华大学出版社清华大学出版社嵌入式系统学科组嵌入式系统学科组2内容提要内容提要ARM 存存 储储 系系 统统 机机 制制ARM处理器模式及内部寄存器处理器模式及内部寄存器ARM处理器结构处理器结构和技术特征和技术特征计算机体系结构计算机体系结构嵌入式系统学科组嵌入式系统学科组3计算机体系结构l计算机中,按内存的组成分两种典型的结构:计算机中,按内存的组成分两种典型的结构:1.1.冯冯诺依曼结构诺依曼结构/普林斯顿结构普林斯顿
2、结构 嵌入式系统学科组嵌入式系统学科组4冯冯诺依曼体系结构诺依曼体系结构指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2结构特点:结构特点:1 1、指令和数指令和数据存储在据存储在相同的内相同的内存存空间空间,但,但存储地址存储地址不不同同。2 2、处理器利用相同的总、处理器利用相同的总线处理内存中的指令和数线处理内存中的指令和数据,据,指令和数指令和数据具有相据具有相同同的数据宽度的数据宽度,指令与数据,指令与数据无法同时存取。无法同时存取。ARM7ARM7嵌入式微处理嵌入式微处理器亦采用此结构器亦采用此结构嵌入式系统学科组嵌入式系统学
3、科组5哈佛体系结构哈佛体系结构指令寄存器控制器数据通道输入输出CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据结构特点:结构特点:1 1、指令存储和数据存储分指令存储和数据存储分开,开,指令和数据分别位于指令和数据分别位于不同的存储空间。不同的存储空间。2 2、指令与数据的存取采、指令与数据的存取采用不同总线,取指令和存用不同总线,取指令和存取数据可同时进行,取数据可同时进行,微处微处理器具有较高的执行效率理器具有较高的执行效率。数字信号处理器数字信号处理器DSPDSP通常采用哈通常采用哈佛结构佛结构 ,ARM9ARM9嵌入式微处理器嵌入式微处理器亦采用此结构。亦
4、采用此结构。嵌入式系统学科组嵌入式系统学科组6第第2 2章章 ARMARM微处理器硬件结构微处理器硬件结构计计 算算 机机 体体 系系 结结 构构 ARM处理器结构处理器结构和技术特征和技术特征ARM处理器模式及内部寄存器处理器模式及内部寄存器 ARM 存存 储储 系系 统统 机机 制制嵌入式系统学科组嵌入式系统学科组7ARMARM公司简介公司简介l成立于成立于19901990年年1111月月前身为前身为 AcornAcorn计算机公司计算机公司Advance RISC Advance RISC Machine(ARMMachine(ARM)l主要设计主要设计ARMARM系列系列RISCRIS
5、C处理器内核处理器内核l授权授权ARMARM内核给生产和销售半导体内核给生产和销售半导体的合作伙伴的合作伙伴ARM ARM 公司不生产芯片公司不生产芯片IP(IntelligenceIP(Intelligence Property)Property)l另外也提供基于另外也提供基于ARMARM架构的开发设架构的开发设计技术计技术软件工具软件工具,评估板评估板,调试工具调试工具,应用应用软件软件,总线架构总线架构,外围设备单元,等等外围设备单元,等等嵌入式系统学科组嵌入式系统学科组8ARM授权费IPARM 创造和设计IPPartner产品,例如:芯片Partner把ARM IP 和其他 IP 集成
6、进产品OEM Customer版权费单价OEM 用来自ARM Partner的芯片设计制造最终用户产品业务拓展/市场格局ARM的业务模型嵌入式系统学科组嵌入式系统学科组9 ARMARM简介简介将技术授权给其它芯片厂商形成各具特色的ARM芯片.嵌入式系统学科组嵌入式系统学科组10ARMARM处理器内核处理器内核(简称简称ARMARM核核)所谓所谓ARMARM核就是传统意义上的核就是传统意义上的微处理器,目前微处理器,目前ARMARM公司共推出了公司共推出了7 7个个ARMARM版版本,这些版本的变化主要体现在内核的变化和内核的扩展。本,这些版本的变化主要体现在内核的变化和内核的扩展。ARMARM
7、核核=ALU+CU+R+ALU+CU+R+内部总线内部总线主要包括主要包括:1 1、算术逻辑部件、算术逻辑部件2 2、控制部件、控制部件3 3、寄存器组、寄存器组4 4、内部总线。、内部总线。算术逻辑单元算术逻辑单元寄存器寄存器控制单元控制单元微处理器微处理器存储器存储器输入输入输出输出嵌入式系统学科组嵌入式系统学科组11ARMARM简介简介lARMARM处理器的应用处理器的应用当前主要应用于消费类电子领域;当前主要应用于消费类电子领域;到目前为止,基于到目前为止,基于ARMARM技术的微处理器应用约占据技术的微处理器应用约占据了了3232位嵌入式微处理器位嵌入式微处理器7575以上的市场份额
8、以上的市场份额全球全球80%80%的的GSM/3GGSM/3G手机、手机、99%99%的的CDMACDMA手机以及手机以及绝大多数绝大多数PDAPDA产品均采用产品均采用ARMARM体系的嵌入式处理器体系的嵌入式处理器,“掌上计算掌上计算”相关的所有领域皆为其所主宰。相关的所有领域皆为其所主宰。ARMARM技术正在逐步渗入到我们生活的各个方面。技术正在逐步渗入到我们生活的各个方面。嵌入式系统学科组嵌入式系统学科组12ARMARM简介简介lARMARM体系结构体系结构 ARM处理器为RISC芯片,其简单的结构使ARM内核非常小,这使得器件的功耗也非常低。它具有经典RISC的特点:大的、统一的寄存
9、器文件;装载/保存结构,数据处理操作只针对寄存器的内容,而不直接对存储器进行操作;简单的寻址模式;统一和固定长度的指令域,简化了指令的译码,便于指令流水线设计。嵌入式系统学科组嵌入式系统学科组13ARMARM体系结构版本体系结构版本lARMARM体系结构共定义了体系结构共定义了7 7个版本,版本号分别为个版本,版本号分别为1-71-7。同时,各版本中还有一些变种,这里将某。同时,各版本中还有一些变种,这里将某些特定功能称为些特定功能称为ARMARM体系的某种变种体系的某种变种(variant)(variant)l lARMARM体系结构版本的变化主要体现为增加体系结构版本的变化主要体现为增加A
10、RMARM核核外围的组件以改善外围的组件以改善ARMARM性能和增加内核的功能。性能和增加内核的功能。l硬件硬件ARMARM核外围的组件扩展:核外围的组件扩展:1 1、cachecache和紧耦合存储器和紧耦合存储器TCMTCM(片上(片上RAMRAM)2 2、存储管理部件、存储管理部件 MMUMMU3 3、协处理器(配置、协处理器(配置cachecache、TCMTCM和存储管理)和存储管理)嵌入式系统学科组嵌入式系统学科组14ARMARM核的扩充功能:核的扩充功能:l1 1、T T变种变种:Thumb:Thumb指令集指令集l2 2、M M变种变种 :增加增加6464位长乘法指令位长乘法指
11、令l3 3、E E变种变种:增强型增强型DSPDSP指令指令,E,E变种的变种的ARMARM体系增加了一些增体系增加了一些增强处理器对典型的强处理器对典型的DSPDSP算法处理能力的附加指令。算法处理能力的附加指令。l4 4、J J变种变种:java:java加速器加速器JazelleJazelle提供了提供了JavaJava加速功能,使加速功能,使得得JavaJava代码的运行速度比普通的代码的运行速度比普通的JavaJava虚拟机提高了虚拟机提高了8 8倍。倍。l 5 5、SIMDSIMD变种(单指令流多数据流)变种(单指令流多数据流):ARM:ARM媒体功能扩展媒体功能扩展,ARMARM
12、媒体功能扩展媒体功能扩展SIMDSIMD技术极大地提高了嵌入式应用系统技术极大地提高了嵌入式应用系统的音频和视频处理能力,可使微处理器的音频和视频处的音频和视频处理能力,可使微处理器的音频和视频处理性能提高理性能提高4 4倍。倍。嵌入式系统学科组嵌入式系统学科组15ARMARM简介简介l各各ARMARM体系结构版本体系结构版本 ARM ARM体系结构从最初开发到现在有了很大的改进,体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。为了清楚的表达每个并仍在完善和发展。为了清楚的表达每个ARMARM应应用实例所使用的指令集,用实例所使用的指令集,ARMARM公司定义了公司定义了7 7种主要
13、种主要的的ARMARM指令集体系结构版本,以版本号指令集体系结构版本,以版本号V1V1V7V7表表示。示。嵌入式系统学科组嵌入式系统学科组16ARMARM体系结构版本体系结构版本lARMARM体系结构版本体系结构版本V1V1-V7 -V7 (自学)(自学)l主要是:主要是:寻址能力提高、增加不同的指令寻址能力提高、增加不同的指令增加不同的硬件处理部件增加不同的硬件处理部件在不同的版本在不同的版本,有不同应用的处理芯片有不同应用的处理芯片lARMv7ARMv7定义了定义了3 3种不同的处理器配置种不同的处理器配置(processor profiles):Profile A是面向复杂、基于虚拟内存
14、的OS和应用;Profile R是针对实时系统;Profile M是针对低成本应用的系统。嵌入式系统学科组嵌入式系统学科组17ARMARM处理器的分类处理器的分类结构体系版本(结构体系版本(ArchitectureArchitecture)ARM v4TARM v4TARM v5TE ARM v5TE ARM v6ARM v6ARM Cortex(v7)ARM Cortex(v7)Processor FamilyProcessor FamilyARM7 ARM7 ARM9ARM9ARM10ARM10ARM11ARM11ARM CortexARM Cortex嵌入式系统学科组嵌入式系统学科组18
15、ARMARM各系列处理器(各系列处理器(作资料了解)作资料了解)l ARMARM公司开发了很多系列的公司开发了很多系列的ARMARM处理处理器核,目前最新的系列已经是器核,目前最新的系列已经是ARM11ARM11了,而了,而ARM6ARM6核以及更早的系列已经很核以及更早的系列已经很罕见了。目前应用比较广泛的系列罕见了。目前应用比较广泛的系列是:是:ARM7ARM9ARM9EARM10ARM11SecurCoreCortexXscale嵌入式系统学科组嵌入式系统学科组19ARMARM命名规则命名规则l1、基于ARM Architecture的版本命名规则|ARM Vn|variants|x(v
16、ariants)|Vn n-指令集版本号,n1:7。variants-变种。x(variants)-排除x后指定的变种l 例,ARMv5TxM表示ARM指令集版本为5,支持T变种,不支持M变种。嵌入式系统学科组嵌入式系统学科组20l2、基于ARM 处理器系列命名规则 ARMxyzTDMIEJF-Sx-处理器系列 y-存储管理/保护单元 z-cacheD-支持片上调试(加断点,单步执行)I-支持Embedded ICE,支持嵌入式跟踪调试。开发环境可跟踪调试目标板。-S-可综合版本,无s硬核,工艺固定不可综合。嵌入式系统学科组嵌入式系统学科组21ARM7TDMIARM7TDMI例:ARM7TDM
展开阅读全文