第7讲ARM体系结构(9学时)剖析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 ARM体系结构 ARM体系结构概述 ARM编程模型 ARM基本寻址方式 ARM指令集 汇编语言程序设计 ARM体系结构概述 ARM简介 ARM体系结构的特点 ARM处理器结构 ARM体系的变种 ARM处理器内核 ARM处理器核 1.1 ARM简介 Advances RISC Machines 称为ARM 由 Acorn、Apple和VLSI公司1990年11月联合建立的一家设计公司。ARM是16/32位嵌入式RISC处理器知识产权供应商,该公司主要提供高性能, 低价位, 低功耗的RISC处理器、外围设备, 和系统芯片设计给重要的国际电子企业。ARM处理器有3大特点 耗电少、成本低、功能强。 16/32位双指令集 全球众多合作伙伴保证供应 ARM目前主要有6个系列的产品:ARM7、ARM9、ARM10E、ARM11、SecurCore、CORTEX。另外还有Inter公司的Xscale和StrongARM。 市场份额 手机处理器90%的市场份额 上网本处理器30%的市场份额 平板电脑处理器70%的市场份额 2010年,ARM合作伙伴的出货量达到了60亿 2007年底,ARM的雇员总数为1728人,持有专利700项(另有900项正在申请批准中),全球分支机构31家,合作伙伴200家,年收入2.6亿英镑。 ARM合作伙伴 1.1 ARM体系结构的特点 RISC型处理器结构:指令相对比较精简,降低了处理器的负载性,提高了处理器的速度。 Thumb指令集:在新型的ARM体系结构中定义了16位的Thumb指令集,弥补了RISC型处理器占用指令存储空间大的缺点。 多处理器状态模式:支持7种处理器模式,可以大大提高ARM处理器的效率。 嵌入式在线仿真调试:内嵌在线仿真ICE-RT逻辑,便于通过JTAG来仿真调试ARM体系结构芯片。 灵活和方便的接口:有16的协处理器接口,方便扩充各种功能;具有片上总线AMBA,它定义了3组总线,可方便地扩充各种处理器及I/O,便于集成。 低电压低功耗的设计 1.2 ARM处理器结构 由32位ALU、31个32位通用寄存器及6个状态寄存器、乘法器、32×32位桶形移位寄存器、指令译码机控制逻辑、指令流水线和数据/地址寄存器组成。 ARM的流水线结构: ARM7体系结构采用3级流水线 ARM9体系结构采用5级流水线 ARM10体系结构采用6级流水线 ARM存储器结构:ARM处理器不带有片内存储器,系统所需的RAM和ROM通过总线外接,部分处理器片内带有存储器管理单元MMU。 ARM的I/O结构: ARM处理器不带有I/O部件和模块,需要通过总线来扩充。 ARM结构示意图1 流水线结构示意图 1.2 ARM处理器结构 存储器映射I/O:ARM处理器对I/O端口地址采用统一编址方式,即把I/O端口地址作为特殊的存储器地址。 直接存储器存取DMA: ARM处理器一般没有DMA部件,高档ARM处理器有。 中断IRQ和快速中断FIQ:ARM提供一般中断和快速中断,通常用快速中断代替DMA的功能。主要通过采用大量后备寄存器保存现场、片内RAM等加速中断的进入时间。 ARM协处理器接口:ARM通过增加协处理器来支持一个通用的指令集的扩充。可以扩展16个协处理器,每个协处理器可有16个寄存器。 1.2 ARM处理器结构 ARM AMBA接口:采用先进微控制器总线 AMBA 扩展不同体系架构的宏单元及I/O部件。 AMBA总线包括三类: 先进系统总线ASB:作为系统总线,用来连接高性能系统模块。 先进高性能总线AHB:作为系统总线,用来连接高性能系统模块。比ASB功能强。 先进外围总线APB:用于连接外围宏单元。 ARM JTAG调试接口:用于处理器状态测试 JTAG是英文“Joint Test Action Group(联合测试行为组织)” 缩写,主要用于芯片内部测试。主要有4根线:TMS、TCK、TDI、TDO 1.3 ARM体系的变种 Thumb指令集(T变种):Thumb指令集是将ARM指令集的一个子集重新编码而形成的一个指令集。ARM指令长度为32位,Thumb指令长度为16位。这样,使用Thumb指令可以得到密度更高的代码,这对于需要严格控制产品成本的设计是非常有意义的。 长乘法指令(M变种):M变种增加了两条用于进行长乘法的ARM指令。其中一条用于实现32位整数乘以32位整数,生成64位整数的长乘法操作;另一条指令用于实现32位整数乘以32位位整数,然后加上32位整数,生成64位整数的长乘加操作。 增强型DSP指令(E变种):E变种包含了一些附加的指令,这些指令用于增强处理器对一些典型的DSP算法的处理性能。主要包括: 1.3 ARM体系的变种 几条新的实现16位数据乘法和乘加操作的指

文档评论(0)

tt435678 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档