复习(2014年4月14日)_第1页
复习(2014年4月14日)_第2页
复习(2014年4月14日)_第3页
复习(2014年4月14日)_第4页
复习(2014年4月14日)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、共26页1一、考题类型一、考题类型1 1、填空题、填空题 2020分分2 2、简述题、简述题 3030分分3 3、简单应用题、简单应用题 2020分分4 4、综合应用题、综合应用题 3030分分共26页2第第1 1章章 ARM ARM 技术概述技术概述 1 1、冯、冯. .诺依曼结构诺依曼结构 冯冯. .诺依曼诺依曼结构也称为结构也称为普林斯顿普林斯顿结结构,是一种将构,是一种将程序指令存储器程序指令存储器和和数据数据存储器存储器合并在一起的存储器结构。合并在一起的存储器结构。 程序指令和数据的宽度相同。程序指令和数据的宽度相同。二、内容复习二、内容复习共26页32 2、哈佛结构、哈佛结构 哈

2、佛结构是一种将程序指令存哈佛结构是一种将程序指令存储和数据存储储和数据存储分开分开的存储器结构。的存储器结构。 程序指令存储和数据存储分开,程序指令存储和数据存储分开,可以使指令和数据有可以使指令和数据有不同不同的数据宽的数据宽度。度。共26页4 ARM ARM共有共有8 8种运行模式,种运行模式,用户模式用户模式(USRUSR)、快速中断模式(、快速中断模式(FIQFIQ)、)、外部外部中断模式(中断模式(IRQIRQ)、特权模式(、特权模式(SVCSVC)、)、数据访问终止模式(数据访问终止模式(ABTABT)、系统模式系统模式(SYSSYS)、)、未定义指令中止模式(未定义指令中止模式(

3、UNDUND)、)、监控模式(监控模式(MonitorMonitor) 。3 3、ARMARM处理器的运行模式处理器的运行模式共26页5 ARM ARM体系结构有两个不同的指令集:体系结构有两个不同的指令集: 3232位的位的ARMARM指令集和指令集和1616位的位的ThumbThumb指令集。指令集。 ARM ARM处理器有两种工作状态:处理器有两种工作状态:ARMARM状态状态和和ThumbThumb状态。状态。5 5、ARMARM处理器的寄存器处理器的寄存器 ARM ARM处理器共有处理器共有 3737 个寄存器,根据处个寄存器,根据处理器的工作状态,这理器的工作状态,这 37 37

4、个寄存器有两种个寄存器有两种不同的组织方式:不同的组织方式:ARMARM方式和方式和ThumbThumb方式。方式。4 4、ARMARM的两种工作状态的两种工作状态共26页6第第2 2章章 ARM ARM 微处理器的指令系统微处理器的指令系统1 1、什么叫指令?、什么叫指令? 指令是用来指示处理器进行操作指令是用来指示处理器进行操作的命令。的命令。 处理器的指令集合叫做该处理处理器的指令集合叫做该处理器的指令系统。器的指令系统。2 2、什么叫指令系统?、什么叫指令系统?共26页7 操作数总是被存放在操作数总是被存放在指令指令、寄存器或、寄存器或存储器存储器这三个地方。这三个地方。 立即数寻址方

5、式、立即数寻址方式、寄存器寻址方式、寄存器寻址方式、寄存器间接寻址方式、寄存器间接寻址方式、变址寻址。变址寻址。4 4、ARMARM指令系统指令系统 常用指令、存储器中的数据如何用等。常用指令、存储器中的数据如何用等。3 3、寻址方式、寻址方式共26页85 5、ARMARM的堆栈组织方式的堆栈组织方式(1 1)满递增堆栈)满递增堆栈(2 2)满递减堆栈)满递减堆栈(3 3)空递增堆栈)空递增堆栈(4 4)空递减堆栈)空递减堆栈共26页9第第3 3章章 ARMARM汇编汇编1 1、什么叫汇编语言、什么叫汇编语言 汇编语言汇编语言(Assembly (Assembly Language)Langu

6、age)是面向机器的程序是面向机器的程序设计语言。设计语言。共26页10 使用汇编语言编写的程序,使用汇编语言编写的程序,机器不能直接识别,要由一种机器不能直接识别,要由一种程序将汇编语言翻译成机器语程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫言,这种起翻译作用的程序叫汇编程序汇编程序(也叫(也叫汇编器汇编器),汇),汇编程序是系统软件中编程序是系统软件中语言处理语言处理系统软件。系统软件。2 2、什么叫汇编器、什么叫汇编器共26页11 汇编程序把汇编语言翻译成机汇编程序把汇编语言翻译成机器语言的过程称为汇编。器语言的过程称为汇编。4 4、什么是伪指令、什么是伪指令 人们设计了一些专门

7、用于指导汇人们设计了一些专门用于指导汇编器进行汇编工作的指令,编器进行汇编工作的指令,由于这些由于这些指令不形成机器码指令,指令不形成机器码指令,它们只是在它们只是在汇编器进行汇编工作的过程中起作用,汇编器进行汇编工作的过程中起作用,所以被叫做伪指令。所以被叫做伪指令。3 3、什么叫汇编、什么叫汇编共26页125 5、什么叫宏、什么叫宏 为了提高编程效率和增强程序为了提高编程效率和增强程序的可读性,又设计了一些宏。的可读性,又设计了一些宏。6 6、什么叫汇编语言程序、什么叫汇编语言程序 用汇编语言编写的程序叫做汇用汇编语言编写的程序叫做汇编语言程序。编语言程序。共26页13 自源程序翻译成的机

8、器码程序就自源程序翻译成的机器码程序就叫做目标程序。叫做目标程序。8 8、ARMARM伪指令伪指令AREAAREA、ENTRYENTRY、ENDEND、EXPORTEXPORT、IMPORTIMPORT。9 9、宏与宏指令、宏与宏指令 近地址读取指令近地址读取指令ADRADR、远地址读取指令、远地址读取指令ADRLADRL、全范围地址读取指令、全范围地址读取指令LDRLDR。7 7、什么叫目标程序、什么叫目标程序共26页14第第4 4章章 ARMARM程序设计程序设计1 1、ARMARM汇编语言程序设计;汇编语言程序设计;2 2、分支程序设计;、分支程序设计;3 3、循环程序设计;、循环程序设

9、计;4 4、子程序及其调用、返回;、子程序及其调用、返回;5 5、汇编程序访问全局、汇编程序访问全局 C C 变量;变量;6 6、C C与汇编之间的函数调用。与汇编之间的函数调用。共26页15第第5 5章章 中断和异常中断和异常1 1、什么叫中断、什么叫中断 当处理器遇有外部设备发生当处理器遇有外部设备发生“紧急事件紧急事件”需要它来处理时,它需要它来处理时,它就必须停下就必须停下“手头上的工作手头上的工作”先去先去处理这个处理这个“紧急事件紧急事件”。处理器的。处理器的这种工作过程,或者这种工作状态这种工作过程,或者这种工作状态就叫做就叫做中断中断。共26页162 2、什么叫中断请求、什么叫

10、中断请求 当外部设备有紧急事件需要处当外部设备有紧急事件需要处理器进行处理时,外部设备必须向理器进行处理时,外部设备必须向处理器发送一个电信号(处理器发送一个电信号(脉冲或电脉冲或电平平)来表示有事件需要处理器来处)来表示有事件需要处理器来处理。这个信号叫做理。这个信号叫做中断请求信号中断请求信号,或称或称中断请求中断请求。共26页17 发出中断请求信号的外部设备发出中断请求信号的外部设备或事件就叫做或事件就叫做中断源中断源。4 4、什么叫异常、什么叫异常 除了外部设备可以发出中断请求之除了外部设备可以发出中断请求之外,外,处理器处理器内部内部也会有一些事件可以发也会有一些事件可以发出中断请求

11、,例如出中断请求,例如读取指令出错读取指令出错或在进或在进行除法运算时行除法运算时除数为零除数为零等。为了与外部等。为了与外部事件引起的中断相区别,事件引起的中断相区别,人们把这种由人们把这种由内部事件引起的中断叫做异常。内部事件引起的中断叫做异常。3 3、什么叫中断源、什么叫中断源共26页185 5、可屏蔽中断、可屏蔽中断 人们把带有开关,能阻止中断请人们把带有开关,能阻止中断请求的中断输入端叫做可屏蔽中断信号求的中断输入端叫做可屏蔽中断信号输入端。这类中断叫可屏蔽中断。输入端。这类中断叫可屏蔽中断。6 6、非屏蔽中断、非屏蔽中断 人们把不带开关,不能阻止中断人们把不带开关,不能阻止中断请求

12、的中断输入端叫做非屏蔽中断信请求的中断输入端叫做非屏蔽中断信号输入端。这类中断叫非屏蔽中断。号输入端。这类中断叫非屏蔽中断。共26页197 7、中断优先级及中断嵌套、中断优先级及中断嵌套 具体实现方法有两种:硬件实具体实现方法有两种:硬件实现方法和现方法和软件实现方法软件实现方法。8、各种处理器如何来调用中断服务子程、各种处理器如何来调用中断服务子程序的方法不尽相同,通常有两种方法。序的方法不尽相同,通常有两种方法。 调用方法和转移方法。调用方法和转移方法。共26页209 9、ARMARM的中断(异常)的中断(异常) ARM ARM处理器可以响应的中断(异常)处理器可以响应的中断(异常)有:有

13、:中断、快中断、复位中断中断、快中断、复位中断、软中、软中断异常、预取指令中止异常、数据中断异常、预取指令中止异常、数据中止异常和未定义指令异常止异常和未定义指令异常 7 7 种种。共26页21(1 1)专门为)专门为快中断快中断FIQFIQ设置了一个设置了一个FIQFIQ模式,并为这个模式配置了模式,并为这个模式配置了较多的私较多的私有寄存器有寄存器,从而可使中断服务程序有,从而可使中断服务程序有足够的寄存器来使用,而不必与被中足够的寄存器来使用,而不必与被中断服务程序使用同一组寄存器,这样断服务程序使用同一组寄存器,这样就免去了因寄存器冲突而必需的保护就免去了因寄存器冲突而必需的保护及恢复

14、现场工作。及恢复现场工作。1010、为减少延时,、为减少延时,ARMARM在快中断中采取在快中断中采取了两个措施:了两个措施:共26页22(2 2)ARMARM把把FIQFIQ的中断向量放在了中断的中断向量放在了中断(异常)向量表末尾(异常)向量表末尾 0X0000001C0X0000001C 处,处,因此它后面没有其它中断向量,允许用因此它后面没有其它中断向量,允许用户将中断服务程序户将中断服务程序直接直接放在这里。放在这里。1010、为减少延时,、为减少延时,ARMARM在快中断中采取在快中断中采取了两个措施:(续)了两个措施:(续)共26页23三、后续章节内容三、后续章节内容1 1、常用

15、的输入设备、常用的输入设备2 2、常用的输出设备、常用的输出设备3 3、单个按键的基本电路、单个按键的基本电路4 4、独立按键键盘工作原理、独立按键键盘工作原理5 5、矩阵式键盘工作原理、矩阵式键盘工作原理6 6、数码显示器及其静态显示和动态显示、数码显示器及其静态显示和动态显示的优缺点的优缺点7 7、GPIOGPIO的简单应用的简单应用共26页24四、其它四、其它1 1、平时作业;、平时作业;2 2、中期考试;、中期考试;5 5、考题形式:概念、读程序、写程序,、考题形式:概念、读程序、写程序,画流程图画流程图3 3、课件中的题;、课件中的题;4 4、实验内容;、实验内容;6 6、写程序一定是、写程序一定是ARMARM指令系统和指令系统和ARMARM汇编,汇编,不会是不会是C C语言写程序语言写程序共26页258 8、简答题一定要将核心要点写出,同时、简答题一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论