网站大量收购独家精品文档,联系QQ:2885784924

第3节 基于ARM的处理器体系结构.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 基于ARM的处理器体系结构 主要内容 3.1 ARM体系结构 3.1.1 ARM微处理器结构 3.1.2 ARM工作状态 3.1.3 ARM微处理器的寄存器组织 3.1.4 ARM微处理器的指令结构 3.2 ARM9处理器简介 3.2.1 与ARM7处理器的比较 3.2.2 OMAP5912处理器简介 ARM简介 ARM即Advanced RISC Machines的缩写。 1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州San Jose VLSI技术公司制造。 20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。 1990年成立了Advanced RISC Machines Limited。 ARM简介 20世纪90年代,ARM32位嵌人式RISC(Reduced Instruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。 32位RISC处理器受到青睐,领先的是ARM嵌入式微处理器系列。 ARM公司虽然只成立10多年,但在1999年因移动电话火爆市场,其32位RISC处理器占市场份额超过了50%,2001年初,ARM公司的32位RISC处理器市场占有率超过了75%。 ARM是什么? Advanced RISC Machines 一个公司的名字——英国知识产权核(IP)设计公司 一类微处理器的通称 一种技术的名字(ARM微处理器核) ARM-Advanced RISC Machines ARM-Advanced RISC Machines 3.1 ARM体系结构 3.1.1 ARM微处理器结构 1. RISC设计思想 传统的复杂指令集计算机(Complex Instruction Set Computer,CISC)结构有其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂。 3.1.1 ARM微处理器结构 1. RISC设计思想 1979年加州大学伯克利分校提出了RISC的概念。 RISC是一种设计思想,其目标是设计出一套能在高时钟频率下单周期执行、简单而有效的指令集。 RISC的设计重点在于降低由硬件执行的指令的复杂度,因此,RICS设计对编译器有更高的要求。 RISC体系结构 CISC(Complex Instruction Set Computer) 复杂指令集计算机 具有大量的指令和寻址方式 8/2原则:80%的程序只使用20%的指令。 大多数程序只使用少量的指令就能够运行。 CISC CPU 包含有丰富的单元电路,因而功能强、面积大、功耗大。 RISC( Reduced Instruction Set Computer) 精简指令集计算机 指令规整、对称、简单。指令小于100条,基本寻址方 式有2~3种。 单周期指令。 指令字长度一致,单拍完成,便于流水操作。 大量的寄存器。寄存器不少于32个。数据处理器的指令只对寄存器的内容操作。只有加载/存储指令可以访问存储器。 使CPU硬件结构设计变得更为简单, RISC CPU包含较少的单元电路,因而面积小、功耗低 3.1.1 ARM微处理器结构 RISC和CISC之间的主要区别 RISC和CISC之间的主要区别 RISC的4个设计准则 (1)指令集 RISC处理器减少了指令种类。RISC的指令种类只提供简单的操作,使一个周期就可以执行一条指令。编译器或者程序员通过几条简单指令的组合来实现一个复杂的操作(如除法操作)。 RISC采用定长指令集,每条指令的长度都是固定的,允许流水线在当前指令译码阶段去取其下一条指令;而在CISC处理器中,指令长度通常不固定,执行也需要多个周期。 RISC的4个设计准则 (2)流水线 指令的处理过程被拆分成几个更小的、能够被流水线并行执行的单元。在理想情况下,流水线每周期前进一步,可获得最高的吞吐率;而CISC指令的执行需要调用微代码的一个微程序。 指令的执行周期T 1)取指令(Instruction Fetch):TF 2)指令译码(Instruction Decode):TD 3)执行指令(Instruction Execute):TE 4)存储(Storage):TS 每条指令的执行周期:T= TF+TD+TE+TS 流水线技术 最佳流水线 该例中用6个时钟周期执行了6条指令 所有的操作都在寄存器中(单周期执行) 指令周期数 (CPI) = 1 影响流水线性能的因素——互锁 LDR R0,[R1]; ADD R2,R3,R4; SUB R5,R6,R7; 影响流水线

文档评论(0)

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

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

1亿VIP精品文档

相关文档