ARM一二班复习文档.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM期末复习提纲重点:第一章、第二章、第三章的3.1和3.2、第六章、第七章的7.3.5、第八章、第十章、第十一章、第十四章填空(1*10=10)二、判断(1*15=15)三、简答题(5*?=?)四、综合题(3*?=?)P2ARM的结构和特性?结构:ARM体系结构基于精简指令集计算机(RISC)原理。特性:存取式体系结构(Load/Store,加载/存储式结构)小体积、低功耗、低成本、高性能。16位/32位双指令集(16位指令集使得所需程序存储器更小)。流水线结构P3ARM有七种工作模式,处理器模式说明用户模式(User)程序正常执行的模式快速中断模式(FIQ)用于高速数据传输外部中断模式(IRQ)用于普通的中断处理管理模式(Supervisor)操作系统使用的一种保护模式数据访问终止模式(Abort)用于虚拟存储及存储保护未定义指令终止模式(Undefined)用于支持通过软件仿真硬件的协处理器系统模式(System)用于运行特权级的操作系统任务除用户模式外的其他六种模式都是特权模式。除用户模式和系统模式外的其他5种模式都是异常模式。ARM微处理器的工作模式可以通过软件改变,也可以通过外部中断或异常处理来改变处理器的工作模式。ARM寄存器共有37个寄存器,其中包括31个通用寄存器和6个状态寄存器,这些寄存器都是32位的。P4ARM处理器共有7种工作模式,每种工作模式都有对应的寄存器。当程序执行时,可见的寄存器主要有:15个通用寄存器(R0—R14)、程序状态寄存器(CPSR或者SPSR)、程序计数器R15(PC)。其中R0—R7是所有模式公有的。堆栈寄存器R13和链接寄存器R14的作用?R13,在启动代码里面,初始化各个模式的堆栈,就是给各个模式下的R13赋给适当的值,一般而言将堆栈放在内存的高地址端。R14主要用于存放子程序的返回地址,跟R13一样,每种工作模式都有自己的R14。程序寄存器R15(PC)的作用?在ARM指令中,PC总是指向当前指令的下两条指令的地址,若发生异常,处理器进入相应的异常工作模式,但是在处理完异常后,会返回到发生异常的地方接着执行。P5ARM处理器有两套指令集,对应着两种工作状态:执行32位ARM指令的状态和执行16位指令Thumb指令的状态。ARM处理器支持的数据类型如下:字节型数据Byte:数据宽度为8bits半字数据类型HalfWord:数据宽度16bits,必须以2字节对齐的方式存取。字数据类型Word:数据宽度32bits,必须以4字节对齐方式的方式存取P6大端:数据的高位存放在存储器低地址端,数据的低位存放在存储器高地址端小端:数据的高位存放在存储器高地址端,数据的低位存放在存储器低地址端默认的小端P11ADS集成开发环境由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior 编译器和AXD调试器)组成。P24ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集的译码机制较为简单,ARM920T具有32位ARM指令集和16位Thumb指令集。ARM指令集常分为哪几种类型?存储器访问指令数据处理指令跳转指令程序状态寄存器访问指令协处理器访问指令ARM处理器对ROM、RAM和IO地址采取统一编制P27MOV指令是寄存器和寄存器之间的数据传送指令,也可以将一个立即数传送给目标寄存器。ARM中跳转指令B和BL的区别?B转指令的基本格式:B{cond} label。基本功能:直接跳转到指定的地址去执行。使用它时,程序的跳转范围为正负32Mb。BL是带返回地址的跳转指令,指令自动将下一条指令的地址复制到链接寄存器R14(LR)中,然后跳转到指定的地址去执行,执行完后,返回到跳转前指令的下一条指令处执行。P28在ARM中,对程序状态寄存器(当前程序状态寄存器CPSR和备份程序状态寄存器SPSR)的操作是通过专门的指令MSR(写程序状态寄存器指令)和MRS(读程序状态寄存器)来实现的。P29在ARM系统中,协处理器CP15主要用于存储管理,CP15总共包含了16个32位的寄存器,其编号为C0—C15。需用到MCR(ARM寄存器到协处理寄存器的数据传送指令)和MRC(协处理器到ARM寄存器的数据传送指令)指令。P30ARM寻址方式有哪几种,并简要说明?1、立即寻址数据就包含在指令中,取出指令的同时也就得到了实际的操作数。2、寄存器寻址实际的操作数存放在寄存器中,指令中给出的是寄存器编号,指令执行时直接读取寄存器值。例如:MOV R1,#9 将9传送到寄存器R1中。3、寄存器移位寻址(ARM特有)寄存器移位寻址是ARM特有的,当第二个操作数是寄存器移位方式时,第二个寄存器操作数在与第一个操作数结合之前,要先进行移位操作,然后再与第一个操作数结合。例如:MOV R2,R1

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档