ARM体系结构及指令集(第三次课).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM概述 1 ARM公司简介 ARM概述 1 ARM简介 ARM概述 2 ARM微处理器系列 ARM概述 ARM7微处理器系列 ARM概述 ARM9微处理器系列 ARM概述 ARM9E微处理器系列 ARM概述 ARM10E微处理器系列 ARM概述 SecurCore微处理器系列 ARM概述 StrongARM微处理器系列 ARM概述 Xscale微处理器系列 ARM概述 ARM概述 ARM概述 ARM概述 3 ARM微处理器的结构特点 ARM概述 3 ARM微处理器的命名 ARM概述 4 ARM微处理器的应用选型 ARM体系结构的版本和变量 1 ARM体系结构的版本 ARM体系结构的版本和变量 各ARM体系结构版本——V1 ARM体系结构的版本和变量 各ARM体系结构版本——V2 ARM体系结构的版本和变量 各ARM体系结构版本——V3 ARM体系结构的版本和变量 各ARM体系结构版本——V4 ARM体系结构的版本和变量 各ARM体系结构版本——V5 ARM体系结构的版本和变量 各ARM体系结构版本——V5 ARM体系结构的版本和变量 各ARM体系结构版本——V6 ARM体系结构的版本和变量 ARM体系结构的变量 ARM体系结构的版本和变量 ARM体系结构版本命名- 1 指令长度及数据类型 指令长度 ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。 数据类型 字节 8位 半字 16位(必须分配为占用两个字节) 字 32位(必须分配为占用4各字节) 1 指令长度及数据类型 指令长度 ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。 数据类型 字节(8位)、 半字(16位)、 字(32位),其中,字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)。 2 存储器格式 2 存储器格式 大端格式(big-endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。 小端格式(low-endian):与大端存储格式相反。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。缺省设置为小端格式。 3 处理器工作状态 处理器状态 3 处理器工作状态 处理器状态 4 处理器模式 处理器7种工作模式 4 处理器模式 特权模式 4 处理器模式 异常模式 4 处理器模式 用户和系统模式 5 内部寄存器 简介 7 内部寄存器 R14(LR)寄存器 5 内部寄存器寄存器 程序状态寄存器 5 内部寄存器 程序状态寄存器 条件标志位 5 内部寄存器 程序状态寄存器 控制位 5 内部寄存器 程序状态寄存器 控制位 中断禁止位 5 内部寄存器 程序状态寄存器 控制位 模式位 5 内部寄存器 程序状态寄存器 控制位 保留位 5 内部寄存器 ARM状态和Thumb状态之间寄存器的关系 6 异常 异常 8 异常 异常类型 8 异常 异常优先级 8 异常 异常向量表 6 异常 异常的进入和退出 6 异常 异常的进入和退出 7 复位 复位 7 复位 复位 8 存储器映射I/O ARM系统完成I/O功能的标准方法是使用存储器映射I/O. 输入:从存储器映射I/O地址加载 输出:向存储器映射I/O地址存储 Lable 程序A 程序B R14 BL Lable 地址A ??? MOV PC,LR R14(地址A) Lable ??? 1.程序A执行过程中调用程序B; 操作流程 2.程序跳转至标号Lable,执行程序B。同时硬件将“BL Lable”指令的下一条指令所在地址存入R14(LR); 3.程序B执行最后,将R14寄存器的内容放入PC,返回程序A; N Z C V — — I M0 M1 M2 M3 M4 T F — . . . 31 30 29 28 27 26 8 7 6 5 4 3 2 1 0 条件代码标志 保留 控制位 溢出标志 oVerflow 进位或借位扩展 Carry 零 Zero 负或小于 Negative IRQ禁止 Interrupt FIQ禁止 Fast 状态位 Thumb 模式位 Mode N Z C V I M0 M1 M2 M3 M4 T F CPSR寄存器的格式 CPSR的最低8位为控制位,当发生异常时,这些位被硬件改变。当处理器处于一个特权模式时,可用软件操作这些位。 它们分别是: 中断禁止位;

文档评论(0)

ffpg + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档