网站大量收购独家精品文档,联系QQ:2885784924

arm微处理器系列.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm微处理器系列

* * * * * * * * * ATPCS – ARM –Thumb Procedure Call Standard * * * * * * * * nRESET,一个超过4个FCLK长度的低电平 * * * * * 这里不好理解,加个说明: 指令预取异常,在开始处理指令之后,才会响应,所以不是在取指阶段,这样对于某些情况,如分支处理,如果没有处理到这一条指令,那么异常处理也免了。 其余处理:尽管ARM9是5级流水线,但是保持与ARM7兼容,因为按照三级流水线的处理情况来进行异常响应。 返回位置: UDF、SWI返回下一条指令,所以就是PC+4,也就是R14,链接寄存器中保存的内容。 IRQ、FIQ返回下一条指令,而当前R14 = PC+8,所以需要R14-4 -PC PABT返回这条中止指令,重新尝试处理,所以需要R14-4 -PC DABT返回这条中止指令,重新尝试处理,所以需要R14-8 -PC * * * A32是在原有32位指令集的基础上有所增强; * * * * * * * * * * * * * * * * * * * * * * * * * * * * 执行阶段细化为三个阶段:运算/计算地址,访问存储器和回写结果; 减少LOAD指令的执行时间 * * * Thumb状态下的寄存器组是ARM状态下寄存器组的子集 Thumb工作状态的寄存器组 寄存器 Thumb模式下的访问 R0~R7 完全访问 R8~R12 限制访问 只有MOV、ADD、CMP可以访问 R13(SP)、R14(LR) R15(PC) 限制访问 PC不可直接操作 R13和R14只作特殊用途 CPSR、SPSR CPSR只能由指令影响,不能显式修改,SPSR不可访问 正常使用 受限访问 不能直接访问 Thumb模式下,需要修改CPSR/SPSR,只能切换到ARM模式下进行 Thumb工作状态的寄存器分组情况 ARM的状态寄存器 -- PSR CPSR和SPSR结构相同,SPSR是进入异常模式时CPSR的备份 32位 标志域 Flags [31 :24] 状态域 Status 扩展域 EXterned 控制域 Control [23:16] [15:8] [7:0] ARM920T ,只有标志域F和控制域C有意义,其余两个域未定义 ARM9 标志域 Flags N Z C V 保留 31 30 29 28 [27:24] ARM920T 条件标志位 ------------------- N-负标志位 --运算结果为负数时,N=1 Z-零标志位 --运算结果为0时,Z =1 C-进位标志位 --加法运算,C = 进位 减法运算,C = ~ 借位 移位运算, C=最后移出位 V-溢出标志位 --加/减运算,发生溢出,V=1 ARM的状态寄存器 -- PSR 32位 标志域 Flags [31 :24] 状态域 Status 扩展域 EXterned 控制域 Control [23:16] [15:8] [7:0] 控制域Control I F T M4 M3 M2 M1 M0 处理器模式控制位[4:0] [7:6] Thumb模式控制位 中断禁止控制位 PSR的控制位 ------------------- M4~M0 - 处理器模式控制位 --指示/设置处理器模式 I、F-中断禁止位 --I (IRQ),普通中断禁止位 --F(FIQ),快速中断禁止位 T-ARM/Thumb模式控制位 --指示/控制两种工作模式之间的切换 PSR-条件标志域 条件码 - 控制指令条件执行 条件标志位的作用 如何影响条件标志位 SUBS N, N, #1 ADDGE sum,sum,r2 条件转移指令 - 控制程序流程发生变化 again SUB N, N, #1 CMP N, #0 BLT next ADD sum,sum,r2 B again next: 加后缀“s” EX: SUB N,N,#1 SUBS N,N,#1 操作相同,但第一条不修改CPSR 比较指令 CMP、CMN、TST、 TEQ 一定修改标志位 PSR-控制域 运行模式 M[4]~M[0] 用户USR 10000 快速

文档评论(0)

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

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

1亿VIP精品文档

相关文档