- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 ARM微处理器编程模型和异常处理 存储程序处理器 指令的执行周期 控制和数据通路 数据通路组成 流水技术的本质 流水技术的使用 ARM7 TDMI 三级流水线 ARM Thumb PC PC 取指 指令从存储器中取出 PC-4 PC-2 译码 对指令使用的寄存器进行译码数据控制信号 将准备下一个周期。这一阶段,指令拥有 译码逻辑,但不拥有数据通路。 PC-8 PC-4 执行 指令拥有数据通路。 从寄存器组中读出寄存器,执行移位和 ALU操作,寄存器写回到寄存器组 The ARM Core Roadmap 第三讲 ARM微处理器编程模型和异常处理 编程模式 存储器系统-内存映射 ARM的存储器格式 存储器组织 字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位,请读者在阅读时注意区分。 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。 ARM体系结构将存储器看作是从零地址开始的字节的线性组合。 从零字节到三字节放置第一个存储的字数据, 从第四个字节到第七个字节放置第二个存储的字数据,依次排列。 作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB 存储器数据顺序 Big-Endian 和 Little-Endian 处理器在存放多字节的数据时候,一般将低位字节存放在低地址单元,譬如X86 系列的处理器; 这种方法成为小印第安序(低端优先); 在嵌入式系统中被广泛应用的PowerPC处理器中,则把低位字节放在高地址单元,这种方法成为大印第安序(高端优先); 七种工作模式 处理器的工作模式: 对处理器不同状态分类,对每一种方式规定其可以控制的资源。以减少不同工作方式之间的切换代价。对于程序员而言,处理器的不同工作模式就是不同的编程模式 ARMV4版本以后共有7种工作模式: User 用户模式: 处理器正常的程序执行状态 FIQ 快速中断模式 : 用于高速数据传输或通道处理 IRQ 中断模式 : 用于通用的中断处理 Supervisor管理模式:操作系统使用的保护模式 entered on reset and when a Software Interrupt instruction is executed Abort数据访问中止模式:当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。used to handle memory access violations Undef未定义指令中止模式: used to handle undefined instructions当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真 System系统模式 : privileged mode using the same registers as user mode运行具有特权的操作系统任务 ARM 编程模式 ARM的七种工作模式的说明 两大类 :访问的资源不同 用户模式 特权模式(其他六种模式)。 特权模式又分两类 系统模式:高级的用户模式 其他又称为异常模式。处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。 应用程序运行在用户模式。应用程序可以产生异常处理,在异常处理过程中进行模式的切换。 系统模式使用用户模式的寄存器组,但可以访问所有的系统资源。主要供操作系统任务使用。 异常模式:快速中断模式、外部中断模式、管理模式、中止模式、未定义模式。常用于处理中断或异常,以及需要访问受保护的系统资源等情况。 8086微处理器没有工作模式之分 80386处理器有3种工作模式:实模式、保护模式和虚拟86模式 工作模式的切换 ARM的寄存器 未备份(未分组)寄存器 R0~R7 =8 在所有的处理器模式下对应同一个物理寄存器 备份(分组)寄存器 R8~R12 5×2=10 每个寄存器对应两个不同的物理寄存器 快速中断模式下为一组物理寄存器R8_fiq,R9_fiq…… 其他模式下是一组物理寄存器 FIQ处理程序可以不必执行保存和恢复现场的指令,加快中断处理器过程 备份寄存器R13,R14 2×6=12 共有6组不同的R13,R14,其中一组为用户和系统模式使用 每一种异常模式
您可能关注的文档
- 第三章三相异步电动机的机械特性起动和制动.ppt
- 第三章企业使命在职研究生.ppt
- 第三章环境水化学.ppt
- 第三章电路的基本定律副本.ppt
- 第三章社区管理体制.ppt
- 第三章解线性方程组的直接方法.ppt
- 第三章:前向网络.ppt
- 第三讲 刑法.ppt
- 第三讲 数据库基础理论.ppt
- 第三讲职业伦理的影响因素.ppt
- 毕马威-银行业可持续相关信息披露:2024年报告周期基准分析结果.pdf
- 国信证券-金属行业中期投资策略:供给收缩需求稳增,逆全球化下金属价值重估.pdf
- 方正证券-基础化工行业-25Q2化工景气底部延续,关注业绩增量具备确定性的板块及个股.pdf
- 西部证券-京东物流-2618.HK-首次覆盖报告-开放创新、稳健成长的一体化供应链龙头.pdf
- 东北证券-机械设备行业机器人轻量化-材料与技术的革新之路.pdf
- 西部证券-康农种业-837403-首次覆盖报告:种业后起之秀大单品快速放量打开成长空间.pdf
- 平安证券-社会服务行业2025年中期策略报告:新世代、新需求、新消费.pdf
- 长城证券-Robotaxi正式推出量子计算迎来最新突破看好智驾、量子产业链长期发展.pdf
- 国盛证券-容知日新-688768-蓝海市场渗透率提升,预测性维护让工业更美好.pdf
- 广发证券-金融-银行行业:如何理解外币存款增量回升?.pdf
最近下载
- 电力设备公司产品制造车间生产定额计件工资实施办法.docx VIP
- 2023国有企业“三重一大”决策制度实施细则办法.pdf VIP
- 安徽大学《地球科学概论》课件-第4讲大气圈、冰冻圈、岩石圈.pptx VIP
- 国家开放大学(电大)《农业生态基础.》2020年09月春季期末考试真题及答案(试卷代号2794).pdf VIP
- 餐饮行业员工职业规划.pptx VIP
- 《数学数学期望》课件.ppt VIP
- 肾病内科专业疾病临床诊疗规范2025版.docx VIP
- 质量信得过班组培训课件.pptx VIP
- 《高级英语FacetoFacewithHurricaneCamille》-精选课件(公开).ppt VIP
- 高中化学课件:芳环上的亲核取代反应.pptx VIP
文档评论(0)