ARM体系结构及常用接口简介解析PPT课件.ppt
《ARM体系结构及常用接口简介解析PPT课件.ppt》由会员分享,可在线阅读,更多相关《ARM体系结构及常用接口简介解析PPT课件.ppt(78页珍藏版)》请在咨信网上搜索。
1、1第二章第二章 ARM体系结构及常用接口简介体系结构及常用接口简介ARMAdvanced RISC Machines 2 2qARMARM(Advanced Advanced RISC RISC MachinesMachines),既可以认为是一),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。还可以认为是一种技术的名字。ARM技术的应用领域及特点q19911991年年ARMARM公司成立于英国剑桥,主要出售芯片设计公司成立于英国剑桥,主要出售芯片设计技术的授权。技术的授权。精简指令集系统RISC(Re
2、duced Instruction Set Computer)复杂指令集系统CISC(Complex Instruction Set Computer)ARM 公司的Chip less模式3 3q世界各大半导体生产商从世界各大半导体生产商从ARMARM公司购买其设计的公司购买其设计的ARMARM微处微处理器核,根据各自不同的应用领域,加入适当的外围电路,理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的从而形成自己的ARMARM微处理器芯片进入市场。微处理器芯片进入市场。ARM技术的应用领域及特点q基于基于ARMARM技术的微处理器应用约占据了技术的微处理器应用约占据了3232
3、位位RISCRISC微处微处 理器理器7575以上的市场份额,以上的市场份额,ARMARM技术正在逐步渗入到我们生技术正在逐步渗入到我们生活的各个方面。活的各个方面。q我国的中兴集成电路、大唐电讯、中芯国际和上海华虹,我国的中兴集成电路、大唐电讯、中芯国际和上海华虹,以及国外的一些公司如德州仪器、意法半导体、以及国外的一些公司如德州仪器、意法半导体、PhilipsPhilips、IntelIntel、SamsungSamsung等都推出了自己设计的基于等都推出了自己设计的基于ARMARM核的处理器。核的处理器。ARM微处理器的特点低功耗、低成本、低功耗、低成本、高性能高性能4 4采用RISC指
4、令集ARM技术的应用领域及特点使用大量的寄存器ARM/THUMB指令支持三/五级流水线ARM微处理器的特点采用采用RISCRISC体系结构体系结构5 5ARM技术的应用领域及特点q采用采用RISCRISC架构的架构的ARMARM处理器一般具有如下特点:处理器一般具有如下特点:固定长度的指令格式,指令归整、简单、固定长度的指令格式,指令归整、简单、基本寻址方式有基本寻址方式有2 23 3种;种;使用单周期指令,便于流水线操作执行;使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处理指令只对寄存大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载器进行操作,只有加载/存储指令可以访问存
5、存储指令可以访问存储器,以提高指令的执行效率。储器,以提高指令的执行效率。ARM微处理器的特点大量使用寄存器大量使用寄存器6 6ARM技术的应用领域及特点qARM ARM 处理器共有处理器共有3737个寄存器,被分为若干个组,个寄存器,被分为若干个组,这些寄存器包括:这些寄存器包括:3131个通用寄存器个通用寄存器,包括程序计数器(,包括程序计数器(PC PC 指针),均为指针),均为3232位的寄存器;位的寄存器;6 6个状态寄存器个状态寄存器,用以标识,用以标识CPUCPU的工作状态的工作状态及程序的运行状态,均为及程序的运行状态,均为3232位。位。ARM微处理器的特点高效的指令系统高效
6、的指令系统7 7ARM技术的应用领域及特点qARMARM微处理器支持两种指令集:微处理器支持两种指令集:ARMARM指令集指令集和和ThumbThumb指令集指令集。qARMARM指令为指令为3232位的长度,位的长度,ThumbThumb指令为指令为1616位长度。位长度。ThumbThumb指令集为指令集为ARMARM指令集的功能子集,但与等价的指令集的功能子集,但与等价的ARMARM代码相比较,可节省代码相比较,可节省30304040以上的存储空以上的存储空间,同时具备间,同时具备3232位代码的所有优点。位代码的所有优点。ARM微处理器的特点其他技术其他技术8 8ARM技术的应用领域及
7、特点q除此以外,除此以外,ARMARM体系结构还采用了一些特别的技术,在体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:保证高性能的前提下尽量缩小芯片的面积,并降低功耗:q所有的指令都可根据前面的执行结果决定是否被执行,所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。从而提高指令的执行效率。q可用加载可用加载/存储指令批量传输数据,以提高数据的传输存储指令批量传输数据,以提高数据的传输效率。效率。q可在一条数据处理指令中同时完成逻辑处理和移位处理。可在一条数据处理指令中同时完成逻辑处理和移位处理。q在循环处理中使用地址的自动增减来提高
8、运行效率。在循环处理中使用地址的自动增减来提高运行效率。ARM微处理器系列 9 9ARM微处理器系列qARM7ARM7系列系列qARM9ARM9系列系列qARM9EARM9E系列系列qARM10EARM10E系列系列qSecurCoreSecurCore系列系列qIntelIntel的的XscaleXscaleq其中,其中,ARM7ARM7、ARM9ARM9、ARM9EARM9E和和ARM10ARM10为为4 4个通用处理器系个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。域的需求。SecurCoreSecurCo
9、re系列专门为安全要求较高的应用而设系列专门为安全要求较高的应用而设计。计。ARM处理器核心技术演进路线1010数据源:数据源:ARMARM,三星,三星,DIGITIMESDIGITIMES整理,整理,2009/92009/9ARMv5ARMv5指令集指令集ARM926EJ-SARM926EJ-SARM1026EJ-SARM1026EJ-SARMv6ARMv6指令集指令集ARM1136J(F)-SARM1136J(F)-SARM11 MPCore(14ARM11 MPCore(14核心核心)ARMv7-CortexARMv7-Cortex指令集指令集Cortex-A8Cortex-A8Cort
10、ex-A9 MPCoreCortex-A9 MPCore(14(14核心核心)400MHz400MHz600MHz600MHz800MHz800MHz200MHz200MHz2005200520062006200720072008200820092009130nm130nm制程制程90nm90nm制程制程65nm65nm制程制程45nm45nm制程制程1GHz1GHzARM9微处理器系列 1111ARM微处理器系列qARM9ARM9系列微处理器在高性能和低功耗特性方面提供最佳系列微处理器在高性能和低功耗特性方面提供最佳的表现。具有以下特点:的表现。具有以下特点:5 5级整数流水线,指令执行效率
11、更高。级整数流水线,指令执行效率更高。提供提供1.1MIPS/MHz1.1MIPS/MHz的哈佛结构。的哈佛结构。支持支持3232位位ARMARM指令集和指令集和1616位位ThumbThumb指令集。指令集。支持支持3232位的高速位的高速AMBAAMBA总线接口。总线接口。全性能的全性能的MMUMMU,支持,支持Windows CEWindows CE、LinuxLinux、Palm OSPalm OS等等多种主流嵌入式操作系统。多种主流嵌入式操作系统。MPUMPU支持实时操作系统。支持实时操作系统。支持数据支持数据CacheCache和指令和指令CacheCache,具有更高的指令和数,
12、具有更高的指令和数据处理能力。据处理能力。ARM9微处理器系列1212qARM9ARM9系列微处理器主要应用于无线设备、仪器系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。相机和数字摄像机等。ARM微处理器系列qARM9ARM9系列微处理器包含系列微处理器包含ARM920TARM920T、ARM922TARM922T和和ARM940TARM940T三种类型,以适用于不同的应用场合。三种类型,以适用于不同的应用场合。ARM920T系统结构分析1313ARM9TDMIARM9TDMI采用采用5 5级流水线,
13、具有分开的指令和数据存级流水线,具有分开的指令和数据存储器:储器:(1 1)取指取指:从存储器中取出指令,并将其放入指令:从存储器中取出指令,并将其放入指令流水线。流水线。(2 2)译码译码:对指令进行译码。:对指令进行译码。(3 3)执行执行:把一个操作数移位,产生:把一个操作数移位,产生ALUALU的结果。的结果。(4 4)缓冲缓冲/数据数据:如果需要,则访问数据存储器;:如果需要,则访问数据存储器;否则否则ALUALU的结果只是简单地缓冲的结果只是简单地缓冲1 1个时钟周期,以便所个时钟周期,以便所有的指令具有同样的流水线流程。有的指令具有同样的流水线流程。(5 5)回写回写:将指令产生
14、的结果回写到寄存器,包括:将指令产生的结果回写到寄存器,包括任何从存储器中读取的数据。任何从存储器中读取的数据。ARM920T系统结构分析1414ARM9TDMIARM9TDMI处理器一个显著的特点是采用指令和数处理器一个显著的特点是采用指令和数据分离访问的方式,即采用了指令缓存(据分离访问的方式,即采用了指令缓存(I-CacheI-Cache)和数据缓存(和数据缓存(D-CacheD-Cache)。这样可以把指令访问和数)。这样可以把指令访问和数据访问单独安排据访问单独安排1 1级流水线。级流水线。InstructionInstructionFetchFetch Shift+ALU Shif
15、t+ALUMemoryMemoryAccessAccessRegRegWriteWriteRegRegReadReadRegRegDecodeDecodeFETCHDECODEEXECUTEMEMORYWRITEARM9TDMIARM9TDMIARM or ThumbARM or ThumbInst DecodeInst DecodeReg SelectReg SelectRegRegReadReadShiftShiftALUALURegRegWriteWriteThumbThumb ARMARMdecompressdecompressARM decodeARM decodeInstructi
16、onInstructionFetchFetchFETCHDECODEEXECUTEARM7TDMIARM7TDMI嵌入式微处理器每个嵌入式系统至少包含一个嵌入式微处理每个嵌入式系统至少包含一个嵌入式微处理器器 嵌入式微处理器体系结构可采用冯嵌入式微处理器体系结构可采用冯 诺依曼诺依曼(Von NeumannVon Neumann)结构或哈佛()结构或哈佛(HarvardHarvard)1515地址地址数据数据主存储器主存储器MOV r8,#8MOV r8,#8CPUCPUPCPC指令指令程序存储器程序存储器CPUCPUPCPC地址地址数据存储器数据存储器MOV r8,#8MOV r8,#8地址
17、地址数据数据冯冯 诺依曼结构诺依曼结构哈佛结构哈佛结构ARM微处理器的工作状态 1616ARM微处理器的工作状态q从编程的角度看,从编程的角度看,ARMARM微处理器的工作状态一般微处理器的工作状态一般有两种,并可在两种状态之间切换:有两种,并可在两种状态之间切换:ARMARM状态状态,此时处理器执行,此时处理器执行3232位的字对齐的位的字对齐的ARMARM指令;指令;ThumbThumb状态状态,此时处理器执行,此时处理器执行1616位的、半字位的、半字对齐的对齐的ThumbThumb指令。指令。q在开始执行代码时,应该处于在开始执行代码时,应该处于ARMARM状态。状态。ARM微处理器:
18、处理器工作状态进入进入ThumbThumb状态:状态:执行执行BXBX指令,并设置操作数寄存器的状态(位指令,并设置操作数寄存器的状态(位00)为为1 1。在在ThumbThumb状态进入异常状态进入异常(IRQ,FIQ,UNDEF,ABORT,SWI(IRQ,FIQ,UNDEF,ABORT,SWI etc.)etc.),当异常处理返回时自动转换到,当异常处理返回时自动转换到ThumbThumb状态状态进入进入ARMARM状态:状态:执行执行BXBX指令,并设置操作数寄存器的状态(位指令,并设置操作数寄存器的状态(位00)为为0 0。进入异常时,将进入异常时,将PCPC放入异常模式链接寄存器中
19、,从异放入异常模式链接寄存器中,从异常向量地址开始执行也可进入常向量地址开始执行也可进入ARMARM状态状态ARM微处理器:处理器工作状态Thumb-2:增加了混合模式能力定义了一个新的定义了一个新的32-bit32-bit指令集能在传统指令集能在传统的的16-bit16-bit指令运行的指令运行的ThumbThumb状态下同时运状态下同时运行。行。这样能在一个系统中更好地平衡这样能在一个系统中更好地平衡ARMARM和和ThumbThumb代码的能力,使系统能更好地利用代码的能力,使系统能更好地利用ARMARM级别的性能和级别的性能和ThumbThumb代码的密度的优代码的密度的优势势 ARM
20、与THUMB1919qTHUMBTHUMB指令是指令是ARMARM指令的子集指令的子集ARM微处理器的工作状态q可以相互调用,只要遵循一定的调用规则可以相互调用,只要遵循一定的调用规则qThumbThumb指令与指令与ARMARM指令的时间效率和空间效率关系为指令的时间效率和空间效率关系为:存储空间约为存储空间约为ARMARM代码的代码的60607070指令数比指令数比ARMARM代码多约代码多约30304040存储器为存储器为3232位时位时ARMARM代码比代码比ThumbThumb代码快约代码快约4040存储器为存储器为1616位时位时ThumbThumb比比ARMARM代码快约代码快约
21、40405050使用使用ThumbThumb代码,存储器的功耗会降低约代码,存储器的功耗会降低约3030处理器模式2020ARM微处理器的工作模式qUsrUsr(用户):(用户):ARMARM处理器正常的程序执行状态处理器正常的程序执行状态qFiqFiq(快速中断):(快速中断):用于高速数据传输或通道处理用于高速数据传输或通道处理qIrqIrq(中断):(中断):用于通用的中断处理用于通用的中断处理qSvcSvc(管理):(管理):操作系统使用的保护模式操作系统使用的保护模式qAbtAbt(中止):(中止):用于虚拟存储及存储保护用于虚拟存储及存储保护qSysSys(系统):(系统):运行具
22、有特权的操作系统任务运行具有特权的操作系统任务qUndUnd(未定义):(未定义):当出现未定义指令终止时进入该模式当出现未定义指令终止时进入该模式ARM微处理器的存储器格式 2121qARMARM体系结构所支持的最大寻址空间为体系结构所支持的最大寻址空间为4GB4GB(2 23232字节)字节)ARM微处理器的存储器格式qARMARM体系结构将存储器看作是从零地址开始的字体系结构将存储器看作是从零地址开始的字节的线性组合。节的线性组合。从零字节到三字节放置第一个从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次
23、排列。置第二个存储的字数据,依次排列。qARMARM体系结构可以用两种方法存储字数据,称之体系结构可以用两种方法存储字数据,称之为为大端格式大端格式和和小端格式小端格式 ARM体系结构的存储器格式大端格式 2222ARM微处理器的存储器格式q在这种格式中,字数据的高字节存储在低地址在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中中,而字数据的低字节则存放在高地址中ARM体系结构的存储器格式小端格式 2323ARM微处理器的存储器格式q与大端存储格式相反,在小端存储格式中,低地与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是址中存放
24、的是字数据的低字节,高地址存放的是字数据的高字节字数据的高字节ARM微处理器:内存和I/O大端的数据存放格式大端的数据存放格式低地址低地址高地址高地址地址地址A A地址地址A+1A+1地址地址A+2A+2地址地址A+3A+3最高有效字节的最高有效字节的地址就是该地址就是该wordword的地址的地址最高有效字最高有效字节位于最低节位于最低地址地址word a=0 x word a=0 x f6f6 7373 4b4b cdcdf6f673734b4bcdcdARM微处理器:内存和I/O小端的数据格式小端的数据格式 低地址低地址高地址高地址地址地址A A地址地址A+1A+1地址地址A+2A+2地
25、址地址A+3A+3最低有效字节的最低有效字节的地址就是该地址就是该wordword的地址的地址最低有效字最低有效字节位于最低节位于最低地址地址word a=0 x word a=0 x f6f6 7373 4b4b cdcdf6f673734b4bcdcd寄存器组织 ARMARM微处理器共有微处理器共有3737个个3232位寄存器位寄存器,其中,其中3131个个为通用寄存器,为通用寄存器,6 6个为状态寄存器个为状态寄存器。但是这些。但是这些寄存器不能被同时访问。但在任何时候,通寄存器不能被同时访问。但在任何时候,通用寄存器用寄存器R14R14R0R0、程序计数器、程序计数器PCPC、一个或两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 体系结构 常用 接口 简介 解析 PPT 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。