第五章 ARM体系结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 ARM体系结构

嵌入式系统 Embedded System 教师:白华 邮箱:baihua2000@ 电话办公室:4A-409 主要内容 什么是ARM ARM的指令结构 ARM的寄存器结构 异常 ARM的存储器格式 5.3.1 ARM的工作状态 5.3.2 ARM的运行模式 5.3.3 ARM的寄存器结构 5.3.4 ARM状态下的寄存器组织 5.3.5 Thumb状态下的寄存器组织 5.4.1 异常的类型 5.4.2 异常向量 5.4.3 异常的优先级 5.4.4 异常的响应及返回 5.4.5 应用程序中的异常处理 * * 第五章 ARM的体系结构 5.1 什么是ARM? ARM Advanced RISC Machines Reduced Introduction Set Computer, RISC Complex Introduction Set Computer, CISC 与之相对的 ARM有三种含义,它是一个公司的名称,也是一类微处理器的通称,还是一种技术的名称。 5.1.1 ARM的由来 CISC 处理器 20% RISC 处理器 RISC可以使计算机结构更加简单合理,非常适合嵌入式处理器。 但绝不能认为RISC架构就可以取代CISC架构,事实上,RISC和CISC各有优势,而且界限并不那么明显。 采用RISC架构的ARM微处理器一般具有以下特点 5.1.2 ARM的特点 小体积、低功耗、低成本、高性能; 支持Thumb(16位)/ ARM(32位)双指令集,能很好地兼容8位/16位器件; 大量使用寄存器,指令执行速度更快; 大多数数据操作都在寄存器中完成; 寻址方式灵活简单,执行效率高; 指令长度固定。 5.1.3 ARM的应用选型 ARM7 ARM9 ARM9E ARM10 SecurCore Xscale ARM11 Cortex 哈佛 哈佛 哈佛 冯?诺伊曼 架构 高性能,视频处理能力强 具有最高的MIPS/MHz,增强浮点运算 速度更快,支持虚拟存储器 物美价廉,应用广泛 突出特点 1.2 1.3 1.1 0.97 性能MIPS/MHz 0.4 (+cache) 0.5 (+cache) 0.19(+cache) 0.06 功耗(mW/MHz) 335 260 150 80 典型频率(MHz) 8级 6级 5级 3级 流水线深度 ARM11 ARM10 ARM9 ARM7 项目 常用的ARM微处理器系列 选择ARM微处理器需要考虑的主要问题: ARM微处理器内核的选择 系统的工作频率 芯片内存储器的容量 片内外围电路的选择 5.2 ARM的指令结构 ARM指令集 Thumb指令集 (32位) (16位) ARM指令 结构 Thumb指令集是ARM指令集的功能子集,但与等价的ARM代码相比,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。 5.3 ARM的寄存器结构 ARM的寄存器结构依赖于ARM的工作状态和运行模式。 ARM状态:此时处理器执行32位的字对齐的ARM指令。 Thumb状态:此时处理器执行16位的半字对齐的Thumb指令。 ARM指令集和Thumb指令集均有切换处理器状态的指令,可在两种工作状态之间切换。但ARM处理器在开始执行代码时,应该处于ARM状态。 ARM微处理器支持7种运行模式: 用户模式(usr):ARM微处理器正常的程序执行状态。 快速中断模式(fiq):用于高速数据传输或通道处理。 外部中断模式(irq):用于通用的中断处理。 管理模式(svc):操作系统使用的保护模式。 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。 系统模式(sys):运行具有特权的操作系统任务。 未定义指令终止模式(und):当执行未定义的指令时进入该模式,可用于支持硬件协处理器的软件仿真。 寄存器 通用寄存器 状态寄存器 未分组寄存器 分组寄存器 程序计数器PC 当前程序状态寄存器 备份程序状态寄存器 1、通用寄存器 -- 未分组寄存器:R0~R7 usr R0 fiq R0 irq R0 svc R0 abt R0 sys R0 und R0 R0 物理寄存器 任何运行模式下的寄存器标识符R0都指向同一个物理寄存器R0,也就是说,微处理器中与R0对应的物理寄存器只有一个。 R1~R7的情况与R0相同。 2、通用寄存器 -- 分组寄存器:R8~R12 R8 R8_fiq R8_usr fiq模式 除fiq以外 的其他模式 R9 R9_fiq R9_usr R10 R10_fiq R10_usr R11 R11_fiq R11_usr R12 R12_fiq R12_usr 物理 寄存器 物理 寄存器

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档