chapter3_ARM7体系结构_2(9-17).ppt

chapter3_ARM7体系结构_2(9-17)

3.9 异常 简介 3.9 异常 进入异常 3.9 异常 进入异常 3.9 异常 进入异常 3.9 异常 退出异常 3.9 异常 异常优先级 3.10 中断延迟 最大中断延迟 3.10 中断延迟 最大中断延迟 3.10 中断延迟 最大中断延迟 3.10 中断延迟 最小中断延迟 3.11 复位 复位 3.11 复位 复位 3.12 存储器及存储器映射I/O 简介 3.12 存储器及存储器映射I/O 简介 3.12 存储器及存储器映射I/O 简介 3.12 存储器及存储器映射I/O 简介 3.12 存储器及存储器映射I/O 简介 3.12 存储器及存储器映射I/O 地址空间 3.12 存储器及存储器映射I/O 存储器格式 3.12 存储器及存储器映射I/O 存储器格式 3.12 存储器及存储器映射I/O 存储器格式 3.12 存储器及存储器映射I/O 存储器映射的I/O 3.13 寻址方式简介 寻址方式分类 3.14 AMR7指令集简介 简介 3.14 AMR7指令集简介 ARM指令集 3.14 AMR7指令集简介 Thumb指令集 3.16 调试接口简介 典型调试系统 寻址方式是处理器执行指令时寻找真实操作数地址的方式。ARM处理器支持9种基本寻址方式 (详见第4章): 寄存器寻址; 立即寻址 ; 寄存器移位寻址; 寄存器间接寻址; 基址寻址 ; 多寄存器寻址; 堆栈寻址 ; 块拷贝寻址 ; 相对寻址 ; 第3章 目录 1.简介 2.ARM7TDMI 3.ARM7TDMI的模块和内部框图 4.体系结构直接支持的数据类型 5.处理器状态 6.处理器模式 7.内部寄存器 8. 程序状态寄存器 9.异常 10.中断延迟 11.复位 12.存储器及存储器映射I/O 13.寻址方式简介 14.ARM7指令简介 15.协处理器接口 16.调试接口简介 17.ETM接口简介 ARM7TDMI处理器有两个指令集,每种指令集都有自己的优缺点: 32位ARM指令集 :对ARM核的特性提供最大的支持,具有高效、快速的特点; 16位Thumb指令集:它是ARM指令的子集,具有更高的代码密度,非常适合存储器带宽和空间都受限制的嵌入式应用场合。 ARM指令集可分为5大类指令,所有指令都可以条件执行,其中一些指令还可以根据执行结果更新CPSR寄存器的相关标志位: 分支指令; 数据处理指令; 加载和存储指令; 协处理器指令; 杂项指令。 * 第3章 目录 1.简介 2.ARM7TDMI 3.ARM7TDMI的模块和内部框图 4.体系结构直接支持的数据类型 5.处理器状态 6.处理器模式 7.内部寄存器 8. 程序状态寄存器 9.异常 10.中断延迟 11.复位 12.存储器及存储器映射I/O 13.寻址方式简介 14.ARM7指令简介 15.协处理器接口 16.调试接口简介 17.ETM接口简介 只要正常的程序流被暂时中止,处理器就进入异常模式。例如响应一个来自外设的中断。在处理异常之前,ARM7TDMI内核保存当前的处理器状态,这样当处理程序结束时可以恢复执行原来的程序。 如果同时发生两个或更多异常,那么将按照固定的顺序来处理异常,详见“异常优先级”部分。 异常入口/出口汇总 此处PC为产生数据中止的装载或保存指令的地址。 PC+8 PC+8 SUBS PC,R14_abt,#8 数据中止 复位时保存在R14_svc中的值不可预知。 — — 无 复位 PC+4 PC+4 SUBS PC,R14_irq,#4 中断 此处PC为由于FIQ或IRQ占先而没有被执行的指令的地址 PC+4 PC+4 SUBS PC,R14_fiq,#4 快中断 PC+4 PC+4 SUBS PC,R14_abt,#4 预取指中止 PC+2 PC+4 MOVS PC,R14_und 未定义的指令 PC+2 PC+4 MOVS PC,R14_svc SWI 此处PC为BL,SWI,为定义的指令取指或预取指中止指令的地址 PC+2 PC+4 MOV PC,R14 BL Thumb R14_x ARM R14_x 备注 之前的状态 返回指令 异常或入口 注意:“MOVS PC,R14_svc”是指在管理模式执行MOVS PC,R14指令。“MOVS PC,R14_und”、“SUBS PC,R14_abt,#4”等指令也是类似的。 在异常发生后,ARM7TDMI内核会作以下工作: 1.在适当的LR中保存下一条指令的地址,当异常入口来自: ARM状态,那么ARM7TDMI将当前指令地址

文档评论(0)

1亿VIP精品文档

相关文档