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

第4章 ARM体系结构及汇编程序设计基础.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 ARM体系结构及汇编程序设计 3.1 嵌入式微处理器体系结构概述 嵌入式微处理器体系结构 指令系统(CISC,RISC) 嵌入式微处理器中采用的先进技术 冯.诺依曼体系结构: 冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照序顺序执行。 其主要内容是: 1.计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。 2.程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。 3.控制器根据存放在存储器中地指令序列(程序)进行工作,并由一个程序计数器控制指令地执行。控制器具有判断能力,能根据计算结果选择不同的工作流程。 人们把冯诺依曼的这个理论称为冯诺依曼体系结构。 冯·诺依曼体系结构模型图 冯.诺依曼结构计算机指令执行模式 冯·诺依曼体系的特点 1)数据与指令都存储在存储器中 2)每条指令的执行周期:T= TF+TD+TE+TS 取指令(Instruction Fetch)TF ; 指令译码(Instruction Decode)TD; 执行指令(Instruction Execute)TE; 存储(Storage)TS 3)被大多数计算机所采用。 通常使用的ARM7就是属于冯诺依曼体系。 哈佛体系结构 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理; 具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输; 两条总线由程序存储器和数据存储器分时共用。   哈佛体系结构图 哈佛体系结构计算机指令执行模式 嵌入式微处理器指令系统 1. 复杂指令系统计算机 CISC(Complex Instruction Set Computer)依靠增强指令的功能,增加指令系统的复杂程度来提高计算机系统的性能。 特点: (1) 指令系统复杂庞大,指令数目一般多达200~300条。 (2) 指令格式多,指令字长不固定,使用多种不同的寻址方式。 (3) 可访存指令不受限制。 (4) 各种指令的执行时间和使用频率相差很大。 (5) 大多数采用微程序控制器。 2.精简指令系统计算机RISC (Reduced Instruction Set Computer)靠精简指令系统,简化指令功能及优化的编译程序来提高计算机系统的性能。 特点: (1) 选取使用频率高的简单指令以及很有用但又不复杂的指令组成指令系统。 (2) 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过100条。 (3) 以寄存器 — 寄存器方式工作,只有取数/存数(LOAD/STORE)指令访问存储器,其余指令的操作都在寄存器之间进行。 (4) 采用指令流水线调度,使大部分指令在一个机器周期内完成。 (5) 使用较多的通用寄存器以减少访存。 (6) 以组合电路控制为主,不用或少用微程序控制。 采用优化编译技术,力求高效率支持高级语言的实现。 嵌入式微处理器中采用的先进技术 流水线技术 流水线的工作方式就象工业生产上的装配流水线。将指令执行过程分解,有不同的硬件去并行完成 超标量技术 超标量(superscalar)是指在 CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。 总线桥技术 流水线技术 计算机中一条指令的指向可分为若干个阶段,由于每个阶段的操作相对都是独立的。因此可以采用流水线的重叠技术来大大提高系统的性能。在流水线装满以后,几个指令可以并行执行。这样可充分利用现有硬件资源,提高了CPU的运行效率。 超标量 通过重复设置多套指令执行部件,同时处理并完成多条指令,实现并行操作,来达到提高处理速度的目的。所有ARM内核,包括流行的ARM7、ARM9和ARM10等,都是单周期指令机。ARM公司下一代处理器将是每周期能处理多重指令的超标量机。 但是,超标量处理器在执行的过程中,如果代码中有分支指令则必须动态地检查指令相关性。 超标量执行:超标量CPU采用多条流水线结构 总线和总线桥 由于ARM 微处理器由许多不同制造商制造,芯片外提供的总线随芯片变化而变化。ARM已经为单芯片系统创建了一个独立的总线规格说明。其中,通过先进微控制器总线架构AMBA(Advanced Microcontroller Bus Architecture)支持将多个CPU、存储器和外围设备集成在片上系统中。AMBA规格说明包括两条总线。其一是高性能总线AHB(Advanced High-per

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档