ARM处理器的寄存器组织.ppt
回 顾 第五章 ARM及Xscale体系结构 5.1 RISC 与 CISC 5.2 处理器总线结构与ARM总线 5.3 ARM处理器的存储器层次 5.4 ARM的I/O与中断处理 5.5 ARM处理器的寄存器组织 5.6 ARM处理器CPU组织结构 5.7 基于JTAG的ARM调试系统 5.8 ARM系列综述 5.4 ARM的I/O与中断处理 存储器映射I/O 中断过程 ARM中断响应的方式 1. 存储器映射I/O ARM 采用存储器映像I/O的方式 对不同存储器地址的访问会影响到Cache和写缓冲的作用 把存储器映像I/O单元标识为Uncacheable和Unbufferable。 对I/o的访问通过调用SWI或通过C的函数库来使用这些调用。 2. 直接存储器存取DMA DMA特点 DMA方式下I/O数据块直接传送到存储器的缓冲区; 比中断方式效率要高; 高级ARM架构中使用。 3. 中断分类 4. 中断过程 基本中断处理流程; I/O的中断处理过程; 中断IRQ和快速中断FIQ。 为什么要使用FIQ。 5. 快速中断(FIQ)的使用 用于对I/O速率要求较高的事件; FIQ在中断向量表中的位置 位于中断向量表的最后 (0x1C)位置; 通过Cache锁操作,把中断向量与处理器程序一起锁定在Cache中; FIQ快速中断异常模式中,有另外5个寄存器,用来提高FIQ中断响应速度。 对FIQ的请求响应时间 提高中断响应速度的设计方法 6. ARM的异常中断向量表 7. ARM异常中断响应过程 1. 将CPSR内容保存到SPSR中,各中断模式都有相应的物理SPSR寄存器; 2. 设置当前的CPSR的相应位,包括: 设置模式控制位[4:0],使处理器进入相应执行模式 设置中断标志CPSR[6]=1,禁止IRQ中断; 当进入Reset或FIQ模式时,要置位CPSR[7]禁止FIQ中断 3. 将N+1指令地址保存到R14中; 4. PC强制赋值到相应的中断矢量地址开始执行。 5.5 ARM处理器的寄存器组织 CPU的寄存器组织原理 ARM 的寄存器组织方式 1. CPU的两类寄存器 用户可见寄存器 通用 数据 地址 条件代码 控制和状态寄存器 程序计数器PC: 待取指令地址 指令寄存器IR: 当前取来的指令 存储地址寄存器 MAR: 含有存储器位置的地址 存储缓冲寄存器 MBR: 含有将被西尔存储器的数据字或最近读出的字 程序状态字PSW 2. 控制寄存器在指令周期中的使用 ----取指周期 3. 程序状态字寄存器(PSW) PSW一般含有条件代码加上其他状态信息,一般有如下: 符号(sign) 零 (zero) 进位 (carry) 等于 (equal) 溢出 (overflow) 中断允许/禁止 监督(supervisor)指出CPU是执行在监督模式还是用在用户模式中。某些特权指令只能在监督模式中能够执行。 4. ARM处理器工作模式 5. ARM的寄存器使用 ARM的32位寄存器 ARM的Thumb寄存器使用 ARM的状态寄存器(PSW) 小 结 典型I/O中断处理流程 中断操作过程演示 对FIQ的请求响应时间 FIQ的请求响应时间最长为28个周期: 请求信号通过FIQ同步锁住时间:3 cycle; 最长指令执行完成: 20 cycle; 数据终止进入时间(数据终止优先级高于FIQ): 3 cycle; 快速中断FIQ进入时间: 2 cycle; 快速中断FIQ的入口,其最快处理器时间为4 cycle 如果考虑到MMU的开销,由于MMU中写缓冲,Cache和TLB未命中等因素,最坏FIQ中断响应87cycle。 提高中断响应速度的设计方法 1. 提供大量的后备寄存器,在中断响应及返回时,作为保护现场和恢复现场的文本切换之用(Context Switching) 2. 采用片内RAM的结构,这样可以加速异常处理的进入时间 3. Cache和TLB采用锁定方式,以确保中断处理等临界编码段不受未命中所产生的影响。 ARM的32位寄存器文件 ARM Thumb状态下寄存器文件 ARM的PSW * * 电源故障,存储器奇偶校验出错,硬件复位等这类故障产生 硬件故障 由I/O控制器产生,一通知操作正常完成或各种出错情况 I/O 由处理器定时器产生,允许OS以固定时间间隔执行特定功能 定时器 有指令执行结果伴随而出现的某些条件所产生。E.g. 算术溢出,除零,非法机器指令执行,访问地址超过存储器空间 程序 产生原因 中断类型 当外部快速中断请求引脚有效,且CPSR寄存器的F控制位清除时,产生此中断。 3 0x0000001C 快速中断请求 FIQ 当外部中断
您可能关注的文档
- 5.3分布式数据库中的死锁处理-Read.ppt
- 5.SIPOS调节型简单调试步骤.doc.doc
- 5.参数设置-百灵鸟文档管理系统.doc
- 5.库存管理.ppt
- 5.编码检查表.doc
- 510家长讲座.ppt
- 52关于以部分募集资金暂时补充流动资金的公告2016-06-03-福田汽车.doc
- 5a.电脑应用的领域–教育电脑辅助学习(CAL)是在学习过程中运用电脑.doc
- 5修正重点-第2条第1项第6款.ppt
- 5开发运行环境.doc
- 2026年全球AI教育市场自适应学习系统与教育大数据分析.docx
- 2026年全球AI教育市场数据驱动决策分析.docx
- 2026年全球AI法律合规性检查技术路线图.docx
- 2026年全球AI法律咨询市场发展机遇与挑战.docx
- 2026年全球AI法律咨询市场合同审查自动化技术政府支持政策.docx
- 智慧农业无人机作物生长监测与病虫害防治信息化平台可行性分析报告.docx
- 2025年生态旅游景区停车场新能源汽车停车需求预测报告.docx
- 2026年全球AI法律咨询市场竞争格局分析.docx
- 2026年全球AI教育市场教师技术应用案例.docx
- 2026年全球AI教育市场教师角色转型与教育创新激励机制研究.docx
最近下载
- (高清版)B-T 6739-2022 色漆和清漆 铅笔法测定漆膜硬度.pdf VIP
- 康玉明-如何撰写国家自然科学基金申课件.ppt VIP
- 在带头固本培元、增强党性等“五个带头”对照检查发言材料2篇范文2026年.docx VIP
- 2025《医疗器械经营质量管理规范》培训课件.docx VIP
- 农产品质量安全检测知识竞赛考试题库资料500题(供参考).pdf VIP
- 卓梅尼GTEC188 电梯控制系统调试手册v1.4.pdf
- 汽轮机热力性能试验的技术应用.ppt
- 心理痛苦评估表、焦虑、抑郁自评量表、预期性悲伤量表、社会支持评定量表、患者尊严量表.pdf VIP
- 心律失常专题宣讲.ppt VIP
- 网红直播对消费者购买决策行为影响因素研究.docx
原创力文档

文档评论(0)