软件评测师考试考点分析与真题详解(最新版).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件评测师考试考点分析与真题详解(最新版).doc》由会员分享,可在线阅读,更多相关《软件评测师考试考点分析与真题详解(最新版).doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流软件评测师考试考点分析与真题详解(最新版).精品文档.软件评测师考试考点分析与真题详解(最新版)第1章计算机系统构成及硬件基础知识1.1 中央处理器现有的计算机(包括单片机、个人计算机、超级计算机)基本都是冯诺依曼结构,这种结构将计算机分解成运算器、控制器、存储器、输入/输出设备,不加区别地将指令和数据存储在存储器中,指令、数据、存储地址都以二进制数表示。计算机运行时,执行的是存储器中的指令。由程序计数器来控制指令的执行。1.1.1中央处理器简介中央处理器是计算机的控制、运算中心,它主要通过总线和其他设备进行联系。另外,在嵌入系统设计中,外部
2、设备也常常直接接到中央处理器(CPU)的外部输入/输出(I/O)脚的中断脚上。中央处理器的类型和品种异常丰富,各种中央处理器的性能也差别很大,有不同的内部结构、不同的指令系统。但由于它们都是基于冯诺依曼结构,基本部分组成相似。1运算器运算器的主要功能是在控制器的控制下完成各种算术运算、逻辑运算和其他操作。一个计算过程需要用到加法器/累加器、数据寄存器或其他寄存器、状态寄存器等。加法是加法运算器的基本功能,在大多数的中央处理器中,其他计算也是经过变换后使用的,一个位加法的逻辑图如图1-1所示。图1-1 位加逻辑图其中:lXi、Yi是加数和被加数;lCi+1是低位进位;lCi是进位;lZi是和。为
3、完成多位数据加法,可以通过增加电路和部件,简单的加法器能够变成串行、并行加法器,超前进位加法器等。运算器的位数,即运算器一次能对多少位的数据做加法,是衡量中央处理器的一个重要指标。2控制器控制器是中央处理器的核心,它控制和协调整个计算机的动作。控制通常需要程序计数器、指令寄存器、指令译码器、定时与控制电路,以及脉冲源、中断等共同完成,如图1-2所示。图1-2 控制器组成中央处理器中各组件介绍如下。(1)指令寄存器(Instruction Register,IR):显然,中央处理器即将执行的操作码表存放在这里。(2)指令译码器(Instruction Decoder,ID):将操作码解码,告诉中
4、央处理器该做什么。(3)定时与控制电路(Programmable Logic Array,PLA):用来产生各种微操作控制信号。(4)程序计数器(Program Counter,PC):程序计数器中存放的是下一条指令的地址。由于多数情况下程序是顺序执行的,所以程序计数器设计成能自动加1的装置。当出现转移指令时,就需重填程序计数器。程序计数器可能是下一条指令的绝对地址,也可能是相对地址,即地址偏移量。(5)标志寄存器(Flags Register,FR):这个寄存器通常记录运算器的重要状态或特征,典型的是是否溢出,结果为0,被0除等。这个寄存器的每一位表示一个特征。标志寄存器的典型应用是作为跳转
5、指令的判断条件。(6)堆栈和堆栈指针:堆栈可以是一组寄存器或在存储器内的特定区域。由于寄存器数量总是有限的,所以大多数系统采用了使用存储器的软件堆栈。堆栈顶部的指针称为堆栈指针。3寄存器组上面提及的程序计数器、标志寄存器等为专用寄存器,它们有特定的功能和用途。通用寄存器的功能由程序指令决定,最常见的应用是放置计算的中间结果,减少对存储器的访问次数。通常寄存器的宽度是和运算器的位数相一致的。1.1.2时序产生器和控制方式为了使得计算机各部件同步工作,计算机中都有一个脉冲源,通常是晶振。这个脉冲源产生主振脉冲,主振脉冲的时间间隔为主振周期,即时钟周期。中央处理器执行指令的时间(包括取址)为指令周期
6、,由于指令可能有不同的复杂度,所以每种指令的指令周期可能不同。CPU周期也称为机器周期,一般是从内存中读一个指令的最短时间。CPU周期又由若干个时钟周期组成,如图1-3所示。图1-3 一个指令周期通常把CPU执行指令的各个微操作遵循的时间顺序称为时序。时序图是形象表示信号线上信息变化的时间序列的图形。组合逻辑控制和微过程控制是两种基本的控制方式。1组合逻辑控制组合逻辑控制器是使用专用门的逻辑电路。它的实现有硬件接线控制和可编程逻辑阵列两种:硬件连线法最直接,可以用较少的组件实现最快的速度,但是如果要更改,只有重新设计;可编程逻辑阵列采用低成本大规模集成电路的方式。组合逻辑控制灵活性很差,在复杂
7、指令系统计算机中难以处理不断增加的复杂指令,但是它使用电子组件少,在采用精简指令集的计算机中发挥了很大作用。2微过程控制为提高控制的灵活性,许多中央处理器采用微过程控制的控制方法,先看几个概念。(1)微程序:微程序对应一条机器指令,若干个微指令序列形成一段微程序。而微指令又可细分为若干微操作,控制内存是存放微程序的地方。(2)微操作:它是最基本的操作,可分为兼容性微操作和不兼容性微操作,两种微操作的区别在于该微操作是否能在一个CPU周期内并行执行。(3)微指令格式:操作控制字段顺序控制字段前半部分存放对各种控制门进行激活或关闭的控制信息,后半部分是后续微指令的地址,这实现了数据结构中的单相列表
8、。操作控制字段的格式有两种。(1)水平型微指令:操作控制字段的每一位控制不同的控制门,可以在一个微指令中定义,执行多个并行的微操作优点是效率高、灵活,执行时间短。(2)垂直型微指令:和水平型相比,其格式要短,一条微指令包括的微操作少,只有12个,由于其指令字短,所以比较容易掌握。在实践中也常常使用混合型微指令,即水平型微指令和垂直型微指令的混合。1.2输入/输出及其控制人们曾经在科幻作品中有大胆的设想:玻璃瓶中的大脑,如果科技发达到能给玻璃瓶中的大脑施加视觉、听觉、触觉等信号,这个大脑能够意识到自己是在玻璃瓶中,而不是在现实中吗?借助于输入/输出设备,我们才能“操纵计算机”和“知道它在工作”。
9、1.2.1输入/输出设备一览计算机的输入/输出设备品种繁多,主要有以下几种。(1)纸带机、卡片机。它们都是“古代”大型计算机的输入设备,机器指令以打孔等方式存在于纸带、卡片上,由纸带机和卡片机输入计算机。(2)键盘、鼠标。嵌入式系统中键盘往往简化成少数的几个键,和鼠标在本质上并没有区别,键盘负责输入字符,鼠标负责指示位置,进行选择或点取等操作。手写笔是鼠标的扩展,使用时需要识别软件的支持。(3)显示器。嵌入式系统中的显示器往往简化为小屏幕LCD(Liquid Crystal Display,液晶显示器)或数码管,显示器向着越来越大、越来越清晰的方面发展,现在,CRT(Cathode Ray T
10、ube,阴极射线管)显示器逐渐淘汰,液晶显示器占主流地位。触摸屏实际上是显示器和鼠标的结合。(4)外存。外存是主存的辅助和延伸,有软盘、硬盘、光存储器、磁带机、闪存等。(5)打印机。它将人们需要的结果在纸面上输出。打印机有针打、喷墨、激光打印机几种类型。绘图仪是一种特殊的打印机,专门用于大幅图形的精确输出。(6)图形图像摄影输入设备。这些是新兴的输入设备,包括扫描仪、数码相机、数字摄像机等。这些设备能够把图像摄影等信息输入计算机,极大地丰富了个人计算机在普通家庭的应用。图形图像已经形成了标准接口,软件通过这个标准接口,能同各种不同的图像输入设备进行交互。数字摄像机通过USB(Universal
11、 Serial Bus,通用串行总线)、1394或者专用的视频捕捉设备和个人计算机交互。1.2.2输入/输出控制器由于外设的复杂多样性(控制方式、数据传输速率、数据格式也各不相同),同时不断有新的类型的外设出现,这使得很难使用中央处理器和它们直接打交道。另外,这些外设的数据传送速度往往远远低于系统总线的速度,不适合把它们直接挂在系统总线上。输入/输出控制器协调和控制数据的输入/输出,具体功能:缓冲锁存数据、地址译码、传递命令、码制转换、电平转换等,如图1-4所示。图1-4 输入输出控制器组成(1)数据寄存器:CPU或外设数据的缓冲。(2)状态寄存器:向中央处理器指示控制器和外设的状态。(3)控
12、制寄存器:由中央处理器写入该输入/输出控制器的识别指令,指示输入/输出控制器去和外设交互,将数据寄存器的内容写入外设,或者将外设的数据写入数据寄存器,并将此过程的状态写入状态寄存器。(4)控制电路:是输入/输出控制的核心,负责输入/输出控制器的行为。1.2.3外设的识别计算机程序要访问外设,从输入/输出控制器组成图中可以看出,中央处理器需要访问输入/输出控制器的各种寄存器,这个识别是通过地址总线和接口电路的地址译码器来实现的,可以有不同的外设编址方式。1独立编址方式在这种方式下,输入/输出地址和主存地址是分开的。从电路上说,有分离的输入/输出读写控制线;从指令上说,有专门的输入/输出控制指令。
13、这些指令常常以汇编指令的方式提供,往往是和具体的中央处理器密切相关的,这对程序的可移植性造成了影响,如表1-1所示。表1-1 个人计算机部分输入/输出地址表2统一编址方式与独立编址不同,统一编址方式中输入/输出地址是主存地址中的一部分,访问输入/输出寄存器和访问主存的方法是一样的,不需要单独的指令。这种方式能有效地降低软件编程的复杂度,在许多计算机,特别是嵌入式系统中得到了广泛的认可和应用,也称为地址映像。在统一编址方式编程过程中,需要注意的是程序优化带来的负面影响。对外设的操作往往需要一个过程,可能会对同一个地址多次写不同的值;在编译器看来,这种多次对一个变量的赋值是属于优化范围的,编译器通
14、常会忽略掉前面的赋值语句,只保留它认为“有效的”赋值语句。这时就需要选择合适的编译选项告诉编译器停止这样的优化。统一编址方式不但会将内存地址和I/O地址统一编址,也会将各种存储器统一编址。1.2.4外设的访问1程序查询方式这是最简单的方式,也是简单系统(外设种类和数目有限、数据传输速度较低的系统)中常用的方式。这种方式使中央处理器定时查询外设的状态,如果发现某个外设就绪,就开始和该外设进行输入/输出操作和处理,如图1-5所示。图1-5 程序查询和中断方式当存在多个外设时,中央处理器有串行和并行两种查询方式。串行查询是每次查询一个外设;并行则是将多个外设的状态位集中成一个专用端口,这样中央处理器
15、一次查询即可得到多个外设的状态。程序查询方式的缺点:当输入/输出控制器和外设交换数据时,中央处理器必须等待。这种等待对于许多系统而言是无法容忍的。2中断方式使用中断方式,可以克服查询方式低效的问题。当中央处理器执行到输入/输出请求指令时,向输入/输出控制器发出相应指令后,中央处理器并不等待,而是继续执行其他操作。此时,输入/输出控制器负责和外设进行通信,当数据从其数据寄存器写到外设后或者外设的数据写入其数据寄存器后,输入/输出控制器向中央处理器发出中断请求,中央处理器响应中断,并进行相应的处理。注意,由于输入/输出控制器数据寄存器大小的限制,一次输入/输出请求往往要经过多次的中断过程才能够完成
16、。由于中央处理器无须等待输入/输出控制器和外设的数据交换,因而提高了整个系统的效率。中断方式已经得到了普遍的应用。1)中断的基本概念中断并不只用于输入/输出系统中,中断系统是计算机的基本结构。中断系统的出现,是现代计算机功能强大的标志。顾名思义,中断就是打断中央处理器正在执行的工作,让中央处理器去处理其他更加重要或者更为紧急的任务。发起中断的事务称为中断源,中断源包括I/O设备、实时时钟、故障源、软件中断等。中断系统使得中央处理器摆脱了只能按照指令顺序执行的束缚,让计算在并行性、分时操作、故障处理等方面更加强大。按照中断源来区分,中断可以分为内部中断和外部中断。内部中断是中央处理器内部产生的中
17、断,在个人计算机中,内部中断又分为溢出中断、除法错中断、断点中断、软件中断及单步中断,其中可以使用软件中断实现操作系统功能调用和BIOS(Basic Input Output System,基本输入/输出系统)调用,也可以使用单步中断实现程序的调试。与之相对应的是外部中断,中断源来自于中央处理器之外。而外部中断按照中央处理器的响应可以分为可屏蔽中断和非屏蔽中断。非屏蔽中断是中央处理器一定要响应的中断,通常是计算机发生了紧急情况,如掉电等。可屏蔽中断大多数是外设和时钟中断,在计算机处理一些不应该打断的任务时,可以通过屏蔽位来禁止响应这些中断。2)中断处理过程中央处理器收到中断请求后,如果是当前允
18、许的中断,那么要停止正在执行的代码,并把内部寄存器入栈,这个过程不能被再次打断,所以在保护现场的开始要先关中断,保护完后再开中断。这个过程应该尽量短,以避免错过了其他中断。这个过程消耗的时间称为中断响应时间。然后开始执行中断处理程序,中断处理程序常常比较简单,通常是设置一些标志位,做一些简单的数据处理,而让其他更耗时的处理在非中断程序中完成。中断处理程序完成后,需要将刚才保存的现场恢复,把入栈的寄存器出栈,继续执行被中断的程序。整个过程消耗的时间称为中断处理时间,当然对于这个时间,不同的中断、不同的应用差别比较大,而且也不是一味求短,实际编写时要考虑中断处理的重要程度。现在大多数中央处理器都支
19、持多级中断,即在进行中断处理程序时,还可以响应其他中断,形成中断嵌套。3)中断的判断当有多个中断源时,常用的处理方式有以下几种。(1)每个中断源使用自己的中断请求信号线和中央处理器相连,这种方式适用于中断源不是很多的情况,而中央处理器的外部中断引脚是有限的。(2)统一的中断请求:由中央处理器使用专门程序依次判断是哪个中断源的请求,通过查询的次序,可以实现中断的优先级控制。(3)硬件查询法:有一条中断确认信号链和输入/输出设备相连,某个外设发出中断请求后,中断确认信号开始在各外设间传递,发出中断请求的外设响应这个信号,如图1-6所示。图1-6 中断方式的判断(4)总线仲裁:在这种方式中,外设必须
20、先得到总线控制权,发出中断请求,最后将设备号通过数据总线发给中央处理器。由总线仲裁机制决定可以发信号的外设。(5)中断向量表:中断向量表是一张不同中断处理程序入口地址的表格,用这种机制,每个中断源有不同的“中断号”,即中断向量。中央处理器收到中断信号,并根据中断号查中断向量表,以得到该中断处理程序的入口地址。3DMA方式DMA(Direct Memory Access,直接存储器存取)方式可以使得数据从输入/输出模块到主存的传输过程中,无须中央处理器的中转。这个工作转移给了DMA控制器(DMAC)来完成,这种方式可以达到高速的数据传输。1)DMAC控制器DMAC也能访问系统总线,能够独立访问主
21、存(这两个特点使得DMAC完成主存和输入/输出设备之间的数据交换),如图1-7所示。图1-7 DMAC示意图DMA中断控制示意图如图1-8所示。图1-8 DMA中断控制地址寄存器是内存地址,每传递一个数据,将这个寄存器加1,长度寄存器值减1。当长度寄存器为0时,发给中断机构完成信号,通知中央处理器进行后续处理。当中央处理器执行到输入/输出请求时,向DMA控制器发出相应指令,DMA控制器首先判断外设是否可用。如果可用,填充地址寄存器、长度寄存器等,向中央处理器发出总线请求信号,申请总线的处理权。中央处理器收到总线请求信号,让出总线控制权,然后DMA控制器将数据在外设和内存指定区域之间进行传送。而
22、长度寄存器保存的值随着数据的传送不断减小,当减小到0时,通过中断机构向中央处理器发出中断请求,中央处理器响应中断,对内存中的数据进行后续的处理。2)DMA传送过程的总线占有方式在DMA传输过程中,中央处理器停止访问主存,只进行一些与总线无关的内部操作。这种方法常用于高速的输入/输出设备。这种方式的优点是减少系统总线控制权的交换次数,实现简单;缺点在于这样的结果往往使中央处理器在DMA过程中无所事事。时间轮转片法:这种方法按照一定时间间隔,将总控制权分别轮换着交给中央处理器和DMA。这样中央处理器不会停止工作,但往往外设的速度低,可能使得DMAC的某些时间空转。就效率而言,仍然不高。借用周期法:
23、这是时间轮转片法的改进,即当有DMA操作时,DMAC控制总线访问内存,其他时间总线的控制权在中央处理器,它适合于外设速度远低于总线速度的高速主机。这种方式由于要判断DMAC是否需要使用总线,所以实现起来要比前面两者要复杂。3)DMA方式和中断方式的区别DMA方式使用到了中断,但是DMA和中断的输入/输出方式是有很大区别的。最根本的区别在于,使用中断方式时,主存和输入/输出控制器之间的数据传送仍然需要用中央处理器操作,需要使用中央处理器的寄存器等资源,如图1-9所示。图1-9 DMA与中断方式的区别同时,由于输入/输出控制器的数据寄存器大小有限,所以一个数据传送过程往往需要多次,这样中断发生也就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 评测 考试 考点 分析 详解 最新版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内