- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
从SWI和Undef异常返回 MOVSpc,lr从FIQ,IRQ和预取异常(PrefectAbort)返回 SUBSpc,lr,#4 从数据异常(DataAbort)返回 SUBSpc,lr,#8 如果LR之前被压栈的话使用LDM“^” LDMFDsp!,{pc}^异常返回:使用一数据处理指令:相应的指令取决于什么样的异常在特权模式不仅仅更新PC,而且拷贝SPSR到CPSR设置CPSR,“S”bitPC做为目的寄存器异常返回指令2.6存储方式与存储器映射机制ARM处理器地址空间大小为4G字节,这些字节的单元地址是一个无符号的32位数值,其取值范围为0~232-1。各存储单元地址作为32位无符号数。当程序正常执行时,每执行一条ARM指令,当前指令计数器加4个字节;每执行一条Thumb指令,当前指令计数器加2个字节。ARM处理器对存储器操作的数据单元包括字节(8bit)的存取、半字(16bit)的存取、字(32bit)的存取。2.6.1 数据存储格式小端存储格式(Little-Endian)大端存储格式(Big-Endian)ARM可以用little/bigendian格式存取数据.r0=0STRr0,[r1]LDRBr2,[r1]r1=0x100Memory32100123ByteLane312423161587011223344312423161587011223344312423161587011223344312423161587000000044312423161587000000011LittleendianBigendianR2=0x44R2=0x11字节顺序例2-1:ARM处理器寄存器R0中的数据内容为0xAABBCCDD,将其存放到地址0x10000开始的内存单元中,分别采用小端存储格式和大端存储格式存储,试分析内存地址0x10000字节单元的内容。2.6.2 非对齐存储器地址访问问题分析1.非对齐的指令预取操作如果是在ARM状态下将一个非对齐地址写入PC,则数据在写入PC时数据的第0位和第1位被忽略,最终PC的bit[1:0]为0;如果是在Thumb状态下将一个非对齐地址写入PC,则数据在写入PC时数据的第0位被忽略,最终PC的bit[0]为0。2.非对齐地址内存的访问操作?对于LOAD/STORE操作,系统定义了下面3种可能的结果:???*执行结果不可预知???*忽略字单元地址低两位的值,即访问地址为字单元;忽略半字单元最低位的值,即访问地址为半字单元。这种忽略是由存储系统自动实现的。*在LDR和SWP指令中,对存储器访问忽略造成地址不对齐的低地址位,然后使用这些低地址位控制装载数据的循环。*TM**TM第2章ARM技术与ARM体系结构本章主要介绍ARM处理器的产生及版本发展历史,以及各个版本的典型处理器及应用情况和性能分析;ARM处理器的内核调试结构,重点分析了ARM7TDMI-S、ARM9TDMI两种结构;ARM处理器的工作模式及寄存器组织结构,分析了在什么情况下进入到相应的工作模式;ARM处理器支持的内存数据存储格式,分为大端格式和小端格式;最后介绍了ARM7的三级流水线运行机制和ARM9的五级流水线运行机制。内容提要2.1ARM体系结构版本与内核2.2ARM内核模块2.3ARM处理器的工作模式2.4ARM内部寄存器2.5ARM异常处理2.6存储方式与存储器映射机制2.7ARM流水线技术分析2.5ARM异常处理异常通常定义为:处理器需要中止指令正常执行的任何情形并转向相应的处理。包括ARM内核产生复位、取指或存储器访问失败、遇到未定义指令、执行软件中断指令,或者出现外部中断等。大多数异常都对应一个软件的异常处理程序,也就是在异常发生时执行的软件程序。?2.5.1 异常入口ARM处理器的异常分为数据中止、快速中断请求、普通中断请求、预取指中止、软件中断、复位及未定义指令共7种。异常出现后,强制从异常类型对应的固定存储器地址开始执行程序。这些固定的地址称为异常向量(ExceptionVectors)。
文档评论(0)