ARM7体系结构.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
songhui made at cs of swust songhui made in cs of swust 嵌入式技术与应用 智能电器与智能系统省重点实验室 3.1 ARM简介 ARM公司简介 3.1 ARM简介 ARM公司简介 微处理器是整个系统的核心,通常由3大部分组成:控制单元、算术逻辑单元和寄存器。 3.1 ARM简介 ARM体系结构 3.1 ARM简介 ARM体系结构 3.1 ARM简介 各ARM体系结构版本 3.1 ARM简介 各ARM体系结构版本——V1 3.1 ARM简介 各ARM体系结构版本——V2 3.1 ARM简介 各ARM体系结构版本——V3 3.1 ARM简介 各ARM体系结构版本——V4 3.1 ARM简介 各ARM体系结构版本——V5 3.1 ARM简介 ARM处理器核简介 3.1 ARM简介 ARM处理器核简介——ARM7 3.1 ARM简介 ARM处理器核简介——ARM9 3.1 ARM简介 ARM处理器核简介——ARM10 3.1 ARM简介 ARM处理器核简介——SecurCore 3.1 ARM简介 ARM处理器核简介——Xscale 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 三级流水线 3.2 ARM7TDMI 三级流水线 最佳流水线 该例中用6个时钟周期执行了6条指令 所有的操作都在寄存器中(单周期执行) 指令周期数 (CPI) = 1 LDR 流水线举例 该例中,用6周期执行了4条指令 指令周期数 (CPI) = 1.5 分支流水线举例 流水线被阻断 注意:内核运行在ARM状态 3.2 ARM7TDMI 存储器访问 3.3 ARM7TDMI的模块和内核框图 ARM7TDMI处理器部件和主要信号路径的框图如图所示。它内部由处理器核、用于边界扫描的TAP控制器和在线仿真器ICE组成。双向数据总线D[31:0]被分割成单向输入和输出总线,以便于与外部存储器兼容。 3.3 ARM7TDMI的模块和内核框图 3.4 体系结构直接支持的数据类型 体系结构直接支持的数据类型 3.5 处理器状态 处理器状态 3.5 处理器状态 处理器状态 3.6 处理器模式 简介 3.6 处理器模式 处理器模式 3.6 处理器模式 特权模式 3.6 处理器模式 异常模式 3.6 处理器模式 用户和系统模式 3.7 内部寄存器 简介 3.7 内部寄存器 R14(LR)寄存器与子程序调用 3.7 内部寄存器 R14寄存器与异常发生 3.7 内部寄存器 R14寄存器注意要点 3.7 内部寄存器 R14寄存器注意要点 3.7 内部寄存器 R14寄存器注意要点 3.7 内部寄存器 读R15的限制 3.7 内部寄存器 读R15的限制 3.7 内部寄存器 Thumb状态寄存器 3.7 内部寄存器 ARM状态和Thumb状态之间寄存器的关系 3.7 内部寄存器 在Thumb状态中访问高寄存器 3.8 程序状态寄存器 简介 3.8 程序状态寄存器 简介 3.8 程序状态寄存器 简介 3.8 程序状态寄存器 条件代码标志 3.8 程序状态寄存器 条件代码标志 3.8 程序状态寄存器 条件代码标志 3.8 程序状态寄存器 控制位 3.8 程序状态寄存器 控制位 3.8 程序状态寄存器 控制位 3.8 程序状态寄存器 保留位 R14 R14_irq 用户模式下的程序 IRQ模式下的程序A a B ... X A 地址A 地址A 1.执行用户模式下的程序; 2.发生IRQ中断,硬件将某个地址存入IRQ模式下的R14_irq寄存器,用户模式下的R14没有被破坏; 3. IRQ服务程序A执行完毕,将R14_irq寄存器的内容减去某个常量后存入PC,返回之前被中断的程序; 未被破坏 IRQ模式下的程序B a return B ... X A 地址B 地址B 4. 如果在IRQ处理程序中打开IRQ中断,并且再次发生IRQ中断; 5. 硬件将返回地址保存在R14_irq寄存器中,原来保存的返回地址将被覆盖,造成错误; R14_irq 被破坏 6. 在程序B返回到程序A,然后在返回到用户模式下被中断的程序时,发生错误,将不能正确返回; return return 解决办法是确保R14的对应版本在发生中断嵌套时不再保存任何有意义的值(将R14入栈),或者切换到其它处理器模式下。 SPSR_fiq SPSR_irq SPSR_und SPSR_abt SPSR_abt 无 SPSR CPSR

文档评论(0)

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

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

1亿VIP精品文档

相关文档