- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM-Advanced RISC Machines ARM 公司的Chip less模式 ARM微处理器的应用领域 ARM微处理器的应用领域 ARM微处理器的特点—低功耗、低成本、高性能 ARM微处理器的特点—采用RISC体系结构 ARM微处理器的特点—大量使用寄存器 ARM微处理器的特点—高效的指令系统 ARM微处理器的特点—其他技术 ARM微处理器系列 ARM7微处理器系列 ARM7微处理器系列 ARM9微处理器系列 ARM9微处理器系列 ARM9E微处理器系列 ARM9E微处理器系列 ARM10E微处理器系列 ARM10E微处理器系列 SecurCore微处理器系列 SecurCore微处理器系列 StrongARM微处理器系列 Xscale处理器 ARM微处理器的工作状态 ARM与THUMB 状态切换方法 进入Thumb状态 切换到ARM状态 处理器模式 用户模式和特权模式 模式切换 ARM微处理器的存储器格式 ARM体系结构的存储器格式—大端格式 ARM体系结构的存储器格式—小端格式 指令长度及数据类型 非对齐的存储访问操作 非对齐的指令预取操作 非对齐的数据访问操作 寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的。 ARM状态下的寄存器组织 ARM状态下的寄存器组织 未分组寄存器R0~R7 分组寄存器R8~R12 分组寄存器R13~R14 堆栈指针—R13 子程序连接寄存器—R14 程序计数器PC(R15) 程序状态寄存器(CPSR/SPSR) 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。 Thumb状态下的寄存器组织 Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集 Thumb状态下的寄存器组织图 Thumb状态下的寄存器与ARM状态下的寄存器关系 Thumb状态下的寄存器与ARM状态下的寄存器关系图 访问THUMB状态下的高位寄存器(Hi-registers) 在Thumb状态下,高位寄存器R8~R15并不是标准寄存器集的一部分,但可使用汇编语言程序受限制的访问这些寄存器,将其用作快速的暂存器。 程序状态寄存器 程序状态寄存器的每一位的安排 程序状态寄存器的条件码标志 N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行 影响标志位的指令 程序状态寄存器的控制位 状态寄存器的低8位(I、F、T和M[4:0])称为控制位,发生异常时这些位可以被改变。如果处理器运行特权模式,这些位也可以由程序修改。 处理器运行模式及可以访问的寄存器 ARM体系结构所支持的最大寻址空间为4GB(232字节) ARM微处理器的存储器格式 ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。 ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式 ARM微处理器的存储器格式 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 ARM微处理器的存储器格式 与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节 ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。 ARM微处理器的存储器格式 ARM微处理器中支持字节(8位)、半字(16位)、字(32位)三种数据类型,其中,字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0) 在ARM种,如果存储单元的地址没有遵守对齐规则,则称为非对齐的存储访问操作。 ARM微处理器的存储器格式 非对齐的指令预取操作 非对齐的数据访问操作 当处理器处于ARM状态期间,如果写入到寄存器PC中的值是非字对齐的,要么指令执行的结果不可预知,要么地址值中最低两位被忽略。 ARM微处理器的存储器格式 当处理器处于THUMB状态期间,如果写入到寄存器PC中的值是非半字对齐的,要么指令执行的结果不可预知,要么地址值中最低位被忽略。 对于Load/Store操作,如果是非对齐的数据访问操作,系统定义了三种可能的结果: ARM微处理器的存储器格式 执行的结果不可预知 忽略字单元地址的低两位的值,即访问地址为(
您可能关注的文档
最近下载
- 2025年常德科技职业技术学院单招职业技能考试题库(历年真题).docx VIP
- 孙永强《财务管理》武汉大学-第4章-财务战略与预算.ppt VIP
- 肝脏含脂肪病变的鉴别诊断.ppt VIP
- 常用降压药的分类和代表药及使用注意事项课件.pptx VIP
- 2026年湖南民族职业学院单招职业适应性考试题库最新.docx VIP
- 2026年邵阳职业技术学院单招职业适应性考试题库附答案.docx VIP
- 中国2型糖尿病防治指南解读试卷含答案.doc VIP
- 退役军人技能培训课件.pptx VIP
- 城镇污水处理厂剩余污泥微纳臭氧减量研究.doc VIP
- 2026年湖南九嶷职业技术学院单招职业适应性考试题库推荐.docx VIP
文档评论(0)