嵌入式ARM体系结构与编程模型剖析.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 ARM-MPU 体系结构与编程模型 ARM体系结构 ARM编程模型 3.1 ARM微处理器体系结构 处理器内核与处理器核 内核:运算器、控制器 核:内核、Cache、MMU、协处理器、总线接口等 体系结构的版本 根据处理器内核与处理器核功能结构的发展演变总结划定的相对稳定的结构体系 1 ARM体系结构的发展 ARM运算能力的发展 ARM处理器结构特点 RISC处理器 指令长度固定、 CPU结构更简单、 Load-store结构 Thumb指令集 多处理器状态模式 在线仿真调试 灵活的I/O接口 低电压低功耗设计 2 体系结构版本命名规则 命名规则的字符串表达式如下: ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S} 其中花括号的内容表示可有可无。前三个参数含义在下面说明: {x}表示系列号,例如:ARM7,ARM9,ARM10 {y}表示内部存储管理和保护单元,例如:ARM72,ARM92 {z}表示含有高速缓存(Cache),例如:ARM720,ARM940 其余体系结构版本变量已经在前面幻灯片给出。 ARM核版本命名规则(续) 说明: ①在ARM7TDMI之后出产的所有ARM内核名称,即使“ARM”字串后面没有包含“TDMI”字符串,也都默认包含了该字串。 ②对于2005年以后ARM公司投入市场的ARMv7体系结构的处理器核,使用字符串“ARM Cortex”打头,随后附加一个字母后缀“-A”,“-R”或者“-M”,表示该处理器核适合应用的领域; 其中:后缀A表示应用(Application)、 R表示实时控制(Real time)、M表示微控制器(Micro Controller)。 ARM体系结构版本变量列表 ARM核与体系结构版本间的关系 ARM处理器核的3种应用类型 当前主流ARM处理器核一览表 3 ARM内核架构 ARM9架构图 ARM流水线 CPU内部的指令译码执行逻辑电路可以设计成分级的处理部件,实行流水处理,即流水线方式。 流水线技术大大加快了处理器的指令执行速度 现代CPU设计方案中几乎都采用了流水线技术。 所有的ARM处理器核都使用了流水线设计。 ARM7流水线 ARM7TDMI核使用3级指令流水线。 ARM7处理器核的指令执行分为3个阶段:取指、译码和执行。 1取指,由取指部件处理,把指令从内存中取出,放入指令流水线; 2译码,指令被译码。在这一级指令占有译码逻辑,不占有数据通路; 3执行,执行流水线中已经被译码的指令,在这一级,指令占有数据通路,移位操作,读通用寄存器,ALU产生结果,写通用寄存器。 ARM7三级流水线结构图 ARM9流水线 ARM9TDMI采用了5级流水线。这5个指令执行阶段的功能如下: 1取指,从指令存储器中读取指令,放入指令流水线。 2译码,对指令进行译码,从通用寄存器组中读取操作数。由于寄存器组有3个读端口,大多数ARM指令能在一个时钟周期内读取其操作数。 ARM9流水线(续) 3执行,将其中的一个操作数移位,并在ALU中产生结果。如果指令是Load或Store指令,则在ALU中计算存储器的地址。 4数据缓冲,如果需要,则访问数据存储器;否则,ALU只是简单地缓冲一个时钟周期,以便使所有指令具有同样的流水线流程。 5写回,将指令的结果写回到寄存器组。包括任何从存储器读取的数据。 ARM9流水线(续) 4 ARM I/O总线 存储器结构 片内Cache、片外RAM/ROM/FLASH I/O端口与存储器统一编址 Cache和写缓冲、用户访问I/O单元的问题 DMA 中断IRQ和快速中断FIQ 协处理器 ARM总线结构 3.2 ARM编程模型 1.ARM体系直接支持的数据类型 2.处理器模式 3.处理器状态 内部通用寄存器 5.程序状态寄存器 1 体系结构直接支持的数据类型 体系结构直接支持的数据类型 体系结构直接支持的数据类型 体系结构直接支持的数据类型 2 处理器模式 简介 处理器模式 表4-4:处理器模式 处理器模式 特权模式 处理器模式 异常模式 处理器模式 用户和系统模式 3 处理器状态 处理器状态切换 4 内部通用寄存器 简介 R14寄存器与子程序调用 R14寄存器与异常发生 R14寄存器注意要点 R14寄存器注意要点 R14寄存器注意要点 读R15的限制 读R15的限制 读R15的限制 写R15的限制 写R15的限制 写R15的限制 写R15的限制 Thumb状态寄存器(了解) ARM状态和Thumb状态之间寄存器的关系 在Thumb状态中访问高寄存器 5 程序状态寄存器 简介 5 程序状态寄存器 简介 5 程序状态寄存器 简介 5 程序状态寄存器 条件代码标志 5 程序状态寄存器 条件代码标

文档评论(0)

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

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

1亿VIP精品文档

相关文档