1、软件设计师-计算机组成原理与系统结构及答案解析(总分:54.00,做题时间:90 分钟)1.计算机指令系统中采用不同寻址方式可以提高编程灵活性,立即寻址是指_。(分数:1.00)A.操作数包含在指令中B.操作数的地址包含在指令中C.操作数在地址计数器中D.操作数在寄存器中2.如果主存容量为 16M字节,且按字节编址,表示该主存地址至少应需要_位。(分数:1.00)A.16B.20C.24D.323.IEEE754标准规定:单精度浮点数的最高位为符号位,后面跟 8位经偏移的阶码移码,偏移量为+127。尾数用原码表示,且把尾数规格化为 1. xxxx(x为 0或 1),并将 1去掉,尾数用 23位
2、表示。根据该标准,十进制数+178. 125 的规格化表示形式为_。(分数:1.00)A.0 10000110 01100100010000000000000B.0 10000111 01100100010000000000000C.1 10000100 01100100010000000000000D.0 10000110 111001000100000000000004.程序计数器属于 CPU的_部件。(分数:1.00)A.运算器B.控制器C.存储器D.I/O接口5.某系统总线的一个总线周期包含 3个时钟周期,每个总线周期中可以传送 32位数据。若总线的时钟频率为 33MHz,则总线带宽为
3、_。(分数:1.00)A.132Mb/sB.33Mb/sC.44Mb/sD.396Mb/s6.使 Cache命中率最高的替换算法是_。(分数:1.00)A.先进先出算法 FIFOB.随机算法 RANDC.先进后出算法 FILOD.替换最近最少使用的块算法 LRU7.关于计算机体系结构及其分类,有下述说法:Flynn 分类法根据指令流和数据流的多倍性对计算机体系结构进行分类。除了 Flynn分类法之外,冯泽云还提出用最大并行度对计算机体系结构进行分类。计算机系统结构所解决的问题是计算机系统总体上、功能上需要解决的问题,而计算机组成要解决的是逻辑上如何具体实现的问题。所有计算机系统都基于冯诺依曼结
4、构。其中,正确的说法有_。(分数:1.00)A.B.C.D.某计算机字长为 16位,运算器为 16位,有 16个 16位通用寄存器,8 种寻址方式,主存容量为 64K字。指令中地址码由寻址方式字段和寄存器字段组成,采用单字长指令,则该计算机最多可构成 (1) 条单操作数指令;寄存器间接寻址的范围为 (2) K 字。(分数:2.00)A.256B.512C.1024D.4096A.16B.32C.64D.1288.设有 7项任务,分别标记为 a、b、c、d、e、f 和 g,需要若干台机器以并行工作方式来完成,它们执行的开始时间和完成时间如表 5-11所示。表 5-11 任务开始时间和完成时间任务
5、时间a b c d e f g开始时间 0 3 4 9 7 1 6结束时间 2 7 7 11 10 5 8在最优分配方案中完成这些任务需要_台机器。(分数:1.00)A.2B.3C.4D.5计算机执行程序所需的时间 P,可用 P=ICPIT来估计,其中 I是程序经编译后的机器指令数,CPI 是执行每条指令所需的平均机器周期数,T 为每个机器周期的时间。RISC 计算机采用 (1) 来提高机器的速度。它的指令系统具有 (2) 的特点。指令控制部件的构建, (3) 。RISC 机器又通过采用 (4) 来加快处理器的数据处理速度。RISC 的指令集使编译优化工作 (5) 。(分数:5.00)A.虽增
6、加 CPI,但更减少 TB.虽增加 CPI,但更减少 TC.虽增加 T,但更减少 CPID.虽增加 I,但更减少 CPIA.指令种类少B.指令种类多C.指令寻址方式多D.指令功能复杂A.CISC更适于采用硬布线控制逻辑,而 RISC更适于采用微程序控制B.CISC更适于采用微程序控制,而 RISC更适于采用硬布线控制逻辑C.CISC和 RISC都采用微程序控制D.CISC和 RISC都只采用硬布线控制逻辑A.多寻址方式B.大容量内存C.大量的寄存器D.更宽的数据总线A.更简单B.更复杂C.不需要D.不可能9.已知汉字“大”的国标码为 3473H,其机内码为_。(分数:1.00)A.4483HB
7、.5493HC.B4F3HD.7483H构成 4M8bit的存储器,若采用 256K8bit的芯片,需 (1) 片;若采斥 512K1bit的芯片,需 (2) 片。(分数:2.00)A.8B.16C.32D.64A.8B.16C.32D.64某数值编码为 FFH,若它所表示的真值为-127,则它是用 (1) 表示的;若它所表示的真值为-1,则它是用 (2) 表示的。(分数:2.00)A.原码B.反码C.补码D.移码A.原码B.反码C.补码D.移码10.在中断响应过程中,CPU 保护程序计数器的主要目的是_。(分数:1.00)A.使 CPU能找到中断服务程序的入口地址B.为了实现中断嵌套C.为了
8、使 CPU在执行完中断服务程序时能回到被中断程序的断点处D.为了使 CPU与 I/O设备并行工作计算机指令系统中采用不同寻址方式的主要目的是 (1) 。在下列寻址方式中取得操作数速度最慢的是 (2) 。(分数:2.00)A.可直接访问内存或外存B.提供扩展操作码并降低指令译码难度C.简化汇编指令的设计D.缩短指令长度,扩大寻址空间,提高编程灵活性A.相对寻址B.基址寻址C.寄存器间接寻址D.存储器间接寻址11.存取速度最快的是_。(分数:1.00)A.CPU内部寄存器B.计算机的高速缓存 CacheC.计算机的主存D.大容量磁盘硬磁盘存储器的道存储密度是指 (1) ,而不同磁道上的位密度是 (
9、2) 。(分数:2.00)A.沿同磁道每毫米记录的二进制位数B.同一柱面上的磁道数C.一个磁道圆周上所记录的二进制位数D.沿磁盘半径方向上单位长度(毫米或英寸)上的磁道数A.靠近圆心的密度大B.靠近外边沿的密度大C.靠近圆心的密度小D.靠近半径中间的密度小按照国标信息交换用汉字编码字符集基本集(即 GB2312)规定,一个汉字由 (1) 个字节组成。为了达到中西文兼容的目的,区分汉字与 ASCII码,汉字编码的最高位为 (2) 。(分数:2.00)A.0B.1C.2D.2.5E.3F.4A.0B.1C.2D.2.5E.3F.412.对 8位补码操作数 A5H进行 2次算术右移的结果为_(不必转
10、换成十进制数)。(分数:1.00)A.D2HB.52HC.E9HD.69HCPU中,保存当前正在执行的指令的寄存器是 (1) 。保存指令执行结果的寄存器是 (2) 。(分数:2.00)A.程序计数器B.标志寄存器(PSW)C.堆栈指示器D.指令寄存器A.程序计数器B.标志寄存器(PSW)C.堆栈指示器D.指令寄存器13.Amdahl定律中,加速比定义为_,其中 T0为改进前所需的执行时间,Tn 为改进后所需的执行时间。(分数:1.00)A.B.C.D.14.用 n个二进制位表示带符号纯整数时,已知X 补 、Y 补 ,则当 (1) 时,等式X 补 +X补 =X+Y补 成立。(分数:1.00)A.
11、-2n(X+Y)2 n-1B.-2n-1(X+Y)2 n-1C.-2n-1-1(X+Y)2 n-1D.-2n-1(X+Y)2 n对于图 5-36所示的系统(a)中,仅当部件 1、部件 2和部件 3全部正常时系统才能正常工作,图中数字为各部分的可靠性,整个系统的可靠性近似为 (1) 。在系统(b)中,如果将部件 2和部件 3改成由两个器件构成,只要器件 a和 b中有一个正常,就能使部件 2正常工作,只要器件 c和 d中有一个正常,就能使部件 3正常工作。图中数字是各器件的可靠性,则部件 2的可靠性是 (2) ,整个系统的可靠性近似为 (3) 。(分数:3.00)A.0.68B.0.72C.0.8
12、0D.0.92A.0.64B.0.88C.0.96D.0.99A.0.82B.0.90C.0.94D.0.96假设用一条 4级流水线结构来完成一条指令的取指、指令译码和取数、运算以及送回结果 4个基本操作,各段执行时间分别是 10ns、30ns、20ns、40ns,则该流水线的操作周期为 (1) ns,用该流水线计算完成100条连续指令的时间为 (2) 。(分数:2.00)A.10B.30C.25D.40A.4000nsB.4100nsC.4060nsD.4160ns15.与十进制数 254等值的二进制数是_。(分数:1.00)A.11111110B.11101111C.11111011D.1
13、110111016.相联存储器的访问方式是_。(分数:1.00)A.先入先出访问B.按地址访问C.按内容访问D.先入后出访问17.某软盘有 40个磁道,磁头从一个磁道移至另一个磁道需要 5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为 10个磁道,每块的旋转延迟时间及传输时间分别为 100ms和 25ms,则读取一个100块的文件需要_时间。(分数:1.00)A.17 500msB.15 000msC.5000msD.25 000ms用 64K8的 RAM芯片和 32K16的 ROM芯片设计一个 256K16的存储器,地址范围为00000H3FFFFH,其中 ROM的地址范围为 1
14、0000H1FFFFH,其余为 RAM的地址。则地址线为 (1) 根,数据线为 (2) 根;ROM 需要 (3) 片,RAM 需要 (4) 片。CPU执行一段程序时,Cache 完成存取的次数为 5000次,主存完成存取的次数为 200次。已知 Cache的存取周期为 40ns,主存的存取周期为 160ns。其两级存储器的平均访问时间为 (5) ns。(分数:5.00)A.18B.9C.16D.8A.18B.9C.16D.8A.1B.2C.3D.4A.12B.2C.9D.6A.41B.0.96C.44.8D.4818.某计算机系统由图 5-35所示的部件构成,假定每个部件的千小时可靠度 R均为
15、 0.9,则该系统的千小时可靠度约为_。(分数:1.00)A.0.9801B.0.951C.0.9D.0.9919.在 CRC校验中,接收端检查到有一位错误数据后,纠正的方法是_。(分数:1.00)A.请求重新发送B.删除数据C.通过余数的值由接收端自行纠正D.以上均可以假设用一条 4级流水线结构来完成一条指令的取指、指令译码和取数、运算以及送回结果 4个基本操作,各段执行时间分别是 10ns、30ns、20ns、40ns,若用该流水线完成 100条连续指令,则该流水线的吞吐率为 (1) 、加速比为 (2) 、效率为 (3) 。(分数:3.00)A.2.53107/sB.2.46107/sC.
16、2.64107/sD.2.94107/sA.2.46B.2.84C.3.15D.2.12A.0.816B.0.616C.0.538D.0.74920.某二进制无符号数 11101010,转换为三位非压缩 BCD数,按百位、十位和个位的顺序表示,应为_。(分数:1.00)A.00000001 00000011 00000111B.00000011 00000001 00000111C.00000010 00000011 00000100D.00000011 00000001 0000100121.两次故障之间的间隔时间的平均值称为_。(分数:1.00)A.可靠性B.MTRFC.MTBFD.MIP
17、S22.中断向量是指_。(分数:1.00)A.中断断点的地址B.中断向量表起始地址C.中断处理程序人口地址D.中断返回地址软件设计师-计算机组成原理与系统结构答案解析(总分:54.00,做题时间:90 分钟)1.计算机指令系统中采用不同寻址方式可以提高编程灵活性,立即寻址是指_。(分数:1.00)A.操作数包含在指令中 B.操作数的地址包含在指令中C.操作数在地址计数器中D.操作数在寄存器中解析:立即寻址方式中,操作数就包含在指令中。例如,指令 ADD AX,200,该指令的功能就是将寄存器AX中的内容和立即数 200相加,并将结果存入 AX。指令中的立即数 200是一个操作数,采用立即寻址方
18、式取得该操作数。2.如果主存容量为 16M字节,且按字节编址,表示该主存地址至少应需要_位。(分数:1.00)A.16B.20C.24 D.32解析:根据主存容量或是芯片的规格求地址的位数或是数据线的数量,这种题型在软考中经常出现,只要知道规则就很容易解题。求地址线只要把主存的容量写成 2的 N次方的形式,这个 N就是地址的位数,如题目中的 16M=224,所以表示该主存地址至少需要 24位。其实这种规律也是从实践过程中总结出来的,我们来看几个简单的例子:如果地址线有 1根,则可以表示两种地址,即地址 0和地址 1,刚好满足:2 1=2;如果地址线有 2根,则可以表示四种地址,即地址 00,0
19、1,10,11,满足:2 2=4;如果地址线有 3根,则可以表示八种地址,也满足:2 3=8;依此类推,就把规律总结出来了。3.IEEE754标准规定:单精度浮点数的最高位为符号位,后面跟 8位经偏移的阶码移码,偏移量为+127。尾数用原码表示,且把尾数规格化为 1. xxxx(x为 0或 1),并将 1去掉,尾数用 23位表示。根据该标准,十进制数+178. 125 的规格化表示形式为_。(分数:1.00)A.0 10000110 01100100010000000000000 B.0 10000111 01100100010000000000000C.1 10000100 01100100
20、010000000000000D.0 10000110 11100100010000000000000解析:IEEE754 标准在表示浮点数时,每个浮点数均由三部分组成:符号位 S、指数部分 E和尾数部分M。浮点数一般采用以下两种基本格式:(1)单精度格式(32 位):除去符号位 1位后,E 占 8位,M 占 23位。(2)双精度格式(64 位):E 占 11位,M 占 52位。在 IEEE754标准中,约定小数点左边隐含有一位 1,这样实际上使尾数的有效位数为 24位,即尾数真值形如 1. M。指数的值在这里称为阶码,为了表示指数的正负,阶码部分采用移码表示,移码值为 127。对于规格化浮点
21、数而言,阶码值即从 1254 变为-126+127。将十进制数+178. 125 化为规格化浮点数的步骤如下:第一步:正数的符号位为 0第二步:178 转换为二进制数,(178) 10=(10110010)2第三步:0.125 转换为二进制数,(0.125) 10=(0.001)2第四步:合并结果得到,(178.125) 10=(10110010.001)2第五步:对二进制数进行规格化处理,10110010.001=1.01100100012 7,隐含小数点及其左边的 1,化为原码,并扩展至 23位得:0110 0100 0100 0000 0000 000。第六步:求阶码,上述表示的指数为
22、7,而单精度浮点数规定的指数的偏移量为 127,127+7=134,化为二进制得 10000110。最后,我们得到+178.125 的规格化表示形式为0 10000110 011001000100000000000004.程序计数器属于 CPU的_部件。(分数:1.00)A.运算器B.控制器 C.存储器D.I/O接口解析:略。5.某系统总线的一个总线周期包含 3个时钟周期,每个总线周期中可以传送 32位数据。若总线的时钟频率为 33MHz,则总线带宽为_。(分数:1.00)A.132Mb/sB.33Mb/sC.44Mb/s D.396Mb/s解析:总线带宽=(总线频率/总线周期包含的时钟周期数
23、)(数据量/总线周期),由于总线的频率为33MHz,即 33 000 000Hz,有总线频率/总线周期包含的时钟周期数=11 000 000 个总线周期,则总线带宽为 11 000 00032/8=44Mb/s。6.使 Cache命中率最高的替换算法是_。(分数:1.00)A.先进先出算法 FIFOB.随机算法 RANDC.先进后出算法 FILOD.替换最近最少使用的块算法 LRU 解析:Cache 的替换算法主要有以下三种:(1)FIFO算法:把一组中最先调入 Cache的字块替换出去,实现较简单。(2)LRU(Least Recently Used)算法:把一组中近期最少使用的字块替换出去
24、,命中率较高。(3)RAND算法:用随机数发生器产生需替换的字块号,因为不能很好地反映程序局部性,所以命中率较低。由于最近最少使用块算法 LRU能比较接近地利用访存局部性原理,因而命中率较高。7.关于计算机体系结构及其分类,有下述说法:Flynn 分类法根据指令流和数据流的多倍性对计算机体系结构进行分类。除了 Flynn分类法之外,冯泽云还提出用最大并行度对计算机体系结构进行分类。计算机系统结构所解决的问题是计算机系统总体上、功能上需要解决的问题,而计算机组成要解决的是逻辑上如何具体实现的问题。所有计算机系统都基于冯诺依曼结构。其中,正确的说法有_。(分数:1.00)A. B.C.D.解析:计
25、算机系统结构所解决的问题是计算机系统总体上、功能上需要解决的问题,而计算机组成要解决的是逻辑上如何具体实现的问题。例如,指令系统的确定属于计算机体系结构范畴,而指令的具体实现则属于计算机组成范畴,主存容量及编址方式的确定属于计算机体系结构范畴,而如何构成主存则属于计算机组成范畴。有许多方法对计算机系统结构进行了分类,除了 Flynn分类法之外,还有其它的分类方法,例如,冯泽云提出用最大并行度对计算机体系结构进行分类。另外,可按照程序流程机制将计算机体系结构分为以下三类:(1)控制流计算机。这是通常见到的计算机,使用程序计数器(PC)来确定下一条指令的地址。指令程序流由程序员直接控制,其主存是共
26、享的,存储区可以被多指令修改,容易产生数据相关性,对并行性不利。(2)数据流计算机。在冯诺依曼体系中是指令流驱动的,而数据流则是处于被动地位的,这看起来合理,但在某些时候也不尽然。相对的是数据流驱动,即一旦数据准备好,则立即开始执行相关的指令,非冯诺依曼体系仍然在探索中,但对冯诺依曼体系的改良也有相当好的成果,即流水线技术和并行计算机。在数据流计算机中,数据不在共享的存储器中,而是在指令间传送,成为令牌。当需要使用该数据的指令收到令牌,开始执行之后,该令牌即消失,执行的指令将执行的结果数据当做新的令牌发送。这种方式不再需要程序计数器、共享的存储器,但是需要甩于检测数据可用性的专门部件,建立、识
27、别、处理数据令牌标记,需要时间和空间开销。在其他一些方面,数据流计算机还有一些困难需要克服。在数据流计算机中由于没有程序计数器,使得程序的调试和诊断变得困难;没有共享的存储器,也就无法控制其分配,无法支持数组、递归等操作。(3)归约机(Reductions Machine)。归约机又称为需求驱动,是由对一个操作结果的需求而启动的。归约机采用一种“惰性计算”的方式,操作只在另一条指令需要这个操作的结果时才执行。比如在计算5+(62-10)时,归约机并非先去计算 62,而是先计算整个算式,碰到(62-10)再启动一个过程去计算它,最后需要计算 62,计算后一层层退回,得到整个算术的值。由于需求驱动
28、可减少那些不必要的求值操作,因而可以提高系统效率。归约机是一种面向函数式的语言,或以函数式语言为机器语言的机器,要有函数定义存储器和表达式存储;操作和数据合并存储。需要大容量物理存储器并采用大虚拟存储容量的虚拟存储器,来满足对动态存储分配和大容量的存储空问的需求。综上所述,可知是错误的,其它的都正确。某计算机字长为 16位,运算器为 16位,有 16个 16位通用寄存器,8 种寻址方式,主存容量为 64K字。指令中地址码由寻址方式字段和寄存器字段组成,采用单字长指令,则该计算机最多可构成 (1) 条单操作数指令;寄存器间接寻址的范围为 (2) K 字。(分数:2.00)A.256B.512 C
29、.1024D.4096解析:A.16B.32C.64 D.128解析:根据题意,计算机字长为 16位,运算器为 16位,有 16个 16位通用寄存器及 8种寻址方式。单操作数指令长度为 16位,其中寻址方式占 3位,16 个通用寄存器占 4位。剩下的 9位用来构成指令操作码,共有 29=512种,故最多可构成 512条指令。由于通用寄存器是 16位的,则寄存器间接寻址的范围为 64K字。8.设有 7项任务,分别标记为 a、b、c、d、e、f 和 g,需要若干台机器以并行工作方式来完成,它们执行的开始时间和完成时间如表 5-11所示。表 5-11 任务开始时间和完成时间任务时间a b c d e
30、 f g开始时间 0 3 4 9 7 1 6结束时间 2 7 7 11 10 5 8在最优分配方案中完成这些任务需要_台机器。(分数:1.00)A.2B.3 C.4D.5解析:分析此题,我们只需把表中数据转换为如图 5-38所示的直观的运行时空图就能很快解决问题。*从图 5-38中我们可以看出,系统中最多只有三个进程要同时运行,所以选用 3台机器并行完成这些任务能达到最好的效果。计算机执行程序所需的时间 P,可用 P=ICPIT来估计,其中 I是程序经编译后的机器指令数,CPI 是执行每条指令所需的平均机器周期数,T 为每个机器周期的时间。RISC 计算机采用 (1) 来提高机器的速度。它的指
31、令系统具有 (2) 的特点。指令控制部件的构建, (3) 。RISC 机器又通过采用 (4) 来加快处理器的数据处理速度。RISC 的指令集使编译优化工作 (5) 。(分数:5.00)A.虽增加 CPI,但更减少 TB.虽增加 CPI,但更减少 TC.虽增加 T,但更减少 CPID.虽增加 I,但更减少 CPI 解析:A.指令种类少 B.指令种类多C.指令寻址方式多D.指令功能复杂解析:A.CISC更适于采用硬布线控制逻辑,而 RISC更适于采用微程序控制B.CISC更适于采用微程序控制,而 RISC更适于采用硬布线控制逻辑 C.CISC和 RISC都采用微程序控制D.CISC和 RISC都只
32、采用硬布线控制逻辑解析:A.多寻址方式B.大容量内存C.大量的寄存器 D.更宽的数据总线解析:A.更简单B.更复杂 C.不需要D.不可能解析:精简指令计算机的指令种类减少,格式简单固定,采用硬件布线的控制逻辑,使用大量的寄存器,所以编译后的机器指令要比复杂指令计算机的指令数增加,但是每个指令的执行需要的机器周期减小了。从编译器的角度而言,需要解决的问题的复杂性并没有降低,而指令系统的复杂度降低了,实际上是把复杂性留给了编译系统。9.已知汉字“大”的国标码为 3473H,其机内码为_。(分数:1.00)A.4483HB.5493HC.B4F3H D.7483H解析:国标码又称为汉字交换码,在计算
33、机之间交换信息用,用两个字节来表示,每个字节的最高位均为0。汉字机内码是在设备和信息处理系统内部存储、处理、传输汉字用的代码。无论使用何种输入码,进入计算机后就立即被转换为机内码。规则是将国标码的高位字节、低位字节各自加上 128(十进制)或 80(十六进制),也就是说,将国标码的高低位字节的最高位都从 0设置为 1。这样做的目的是使汉字机内码区别于西文的 ASCII码,因为每个西文字母的 ASCII的高位均为 0,而汉字内码的每个字节的高位均为 1。我们知道,在十六进制和二进制转换时,1 个十六进制位对应 4个二进制位,此题中,国标码为 3473H,于是高字节是 34H,低字节是 73H,分
34、别加上 80H之后得 B4H、F3H,再合并起来便得到机内码为 B4F3H。另外,还有一种编码叫做区位码,区位码将 GB2321-80方案中的字符按其位置划分为 94个区,每个区 94个字符,区的编号是从 194,区内字符编号也是从 194。总结起来,这三种编码之间的转换规则为:机内码=国标码的两个字节各加 80H;国标码=区位码的两个字节各加 20H;构成 4M8bit的存储器,若采用 256K8bit的芯片,需 (1) 片;若采斥 512K1bit的芯片,需 (2) 片。(分数:2.00)A.8B.16 C.32D.64解析:A.8B.16C.32D.64 解析:需要的片数分别为:4M8b
35、it/(256K8bit)=164M8bit/(512K1)=64某数值编码为 FFH,若它所表示的真值为-127,则它是用 (1) 表示的;若它所表示的真值为-1,则它是用 (2) 表示的。(分数:2.00)A.原码 B.反码C.补码D.移码解析:A.原码B.反码C.补码 D.移码解析:原码表示又称符号一数值表示法。正数的符号位用 0表示,负数的符号位用 1表示,数值部分保持不变。反码的符号位表示法与原码相同,即符号 0表示正数,符号 1表示负数。与原码不同的是,反码数值部分的形成和它的符号位有关。正数,反码的数值和原码的数值相同,而负数反码的数值是原码的数值按位求反。补码的符号表示和原码相
36、同,即 0表示正数,1 表示负数。正数的补码和原码、反码相同,就是二进制数值本身。负数的补码是这样得到的:将数值部分按位求反,再在最低位加 1。补码的补码就是原码。移码(又称增码)的符号表示和补码相反,1 表示正数;0 表示负数。移码为该数的补码但符号位相反。常用来表示浮点数的阶码。根据以上规则有:-127原码:1 1111111 -1 原码:1 0000001-127反码:1 0000000 -1 反码:1 1111110-127补码:1 0000001 -1 补码:1 1111111-127移码:0 0000001 -1 移码:0 111111110.在中断响应过程中,CPU 保护程序计数
37、器的主要目的是_。(分数:1.00)A.使 CPU能找到中断服务程序的入口地址B.为了实现中断嵌套C.为了使 CPU在执行完中断服务程序时能回到被中断程序的断点处 D.为了使 CPU与 I/O设备并行工作解析:中断响应过程大致如下:CPU 收到中断请求信号后,如果 CPU内部的中断允许触发器为 1,则在当前指令执行完后,响应中断。保护好被中断的主程序的断点及现场信息,根据中断类型码从中断向量表中找到对应的中断服务程序的入口地址,从而进入中断服务程序。中断服务程序执行完毕后,CPU 返回断点处继续执行刚才被中断的程序。为了能返回断点处继续执行刚才被中断的程序,CPU 需具有程序计数器。程序计数器
38、保存了断点处的地址,只要知道这个地址就可以返回了。计算机指令系统中采用不同寻址方式的主要目的是 (1) 。在下列寻址方式中取得操作数速度最慢的是 (2) 。(分数:2.00)A.可直接访问内存或外存B.提供扩展操作码并降低指令译码难度C.简化汇编指令的设计D.缩短指令长度,扩大寻址空间,提高编程灵活性 解析:A.相对寻址B.基址寻址C.寄存器间接寻址D.存储器间接寻址 解析:中央处理器是不能直接访问外存的,所以 A错误。多种寻址方式会使汇编指令变得复杂,译码难度增加,所以第(1)空的选项 B、C 错误。常用的寻址方式有以下几种:隐含寻址:在指令中并不直接给出操作数的地址,而是隐含着操作数的地址
39、。例如,ADD B,表示另一个操作数的地址隐含为累加器 AC。立即寻址:操作数在指令中。例如,“ADD B,3”中的 3为立即数。直接寻址:操作数地址在指令中。间接寻址:间接寻址是相对于直接寻址而言的,在间接寻址的情况下,指令地址字段中的形式地址 D不是操作数的有效地址,而是操作数地址的地址。寄存器寻址方式:操作数不放在内存中,而是放在 CPU的通用寄存器中。寄存器间接寻址方式:指令中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数应在内存中。相对寻址:以程序计数器 PC的内容加上指令格式中的形式地址 D来形成操作数的有效地址,即有效地址为 E=(PC)D。基址寻址方式:以基址寄存
40、器的内容加上指令格式中的形式地址来形成操作数的有效地址,即 E=(R)变址D。变址寻址方式:以变址寄存器的内容与偏移量 D相加来形成操作数的有效地址,即 E=(R)基址D。复合寻址方式:多种寻址方式的组合,主要有相对间接寻址、间接相对寻址、变址间接寻址、间接变址寻址。本题中,相对寻址、基址寻址和寄存器间接寻址都是在寄存器中寻找目标地址,而存储器间接寻址则需要多次访问速度较慢的内存,才能找到目标地址。11.存取速度最快的是_。(分数:1.00)A.CPU内部寄存器 B.计算机的高速缓存 CacheC.计算机的主存D.大容量磁盘解析:CPU 内部各寄存器具有特定的功能和用途,最常见的寄存器功能是寄
41、存地址、放置计算中间结果和减少对内存的访问。这些寄存器在 CPU内部的使用十分频繁,访问速度最快。通常在 CPU和主存之间设置小容量的高速缓存 Cache,依据程序的局部性原理将访问概率高的数据存放在 Cache中,大大提高了系统的性能。显然,计算机主存的存取速度远远大于外部存储器如磁盘、光盘等的存取速度。综上所述,存取速度从高到低依次为:CPU 内部寄存器、Cache、主存和磁盘。硬磁盘存储器的道存储密度是指 (1) ,而不同磁道上的位密度是 (2) 。(分数:2.00)A.沿同磁道每毫米记录的二进制位数B.同一柱面上的磁道数C.一个磁道圆周上所记录的二进制位数D.沿磁盘半径方向上单位长度(
42、毫米或英寸)上的磁道数 解析:A.靠近圆心的密度大 B.靠近外边沿的密度大C.靠近圆心的密度小D.靠近半径中间的密度小解析:磁盘上的数据都存放于磁道上。磁道就是磁盘上的一组同心圆,其宽度与磁头的宽度相同。为了减少干扰,磁道与磁道之间要保持一定的间隔(inter-track gap)。沿磁盘半径方向,单位长度内磁道的数目称为道密度 TPI(道/英寸),最外层的磁道为 0道。沿磁道方向,单位长度内存储二进制信息的个数叫位密度。为了简化电路设计,每个磁道存储的位数都是相同的,所以磁盘的位密度也随着磁道从外向内增加。按照国标信息交换用汉字编码字符集基本集(即 GB2312)规定,一个汉字由 (1) 个
43、字节组成。为了达到中西文兼容的目的,区分汉字与 ASCII码,汉字编码的最高位为 (2) 。(分数:2.00)A.0B.1C.2 D.2.5E.3F.4解析:A.0B.1 C.2D.2.5E.3F.4解析:按照国标信息交换用汉字编码字符集基本集(即 GB2312)规定,一个汉字由 2个字节组成。为了达到中西文兼容的目的,区分汉字与 ASCII码,汉字编码的最高位为 1。12.对 8位补码操作数 A5H进行 2次算术右移的结果为_(不必转换成十进制数)。(分数:1.00)A.D2HB.52HC.E9H D.69H解析:先将 A5H转换成二进制数为 1010 0101 B,算术右移一位变为 110
44、1 0010 B,再算术右移一位变为1110 1001 B,化为十六进制数为 E9H。CPU中,保存当前正在执行的指令的寄存器是 (1) 。保存指令执行结果的寄存器是 (2) 。(分数:2.00)A.程序计数器B.标志寄存器(PSW)C.堆栈指示器D.指令寄存器 解析:A.程序计数器B.标志寄存器(PSW) C.堆栈指示器D.指令寄存器解析:略。13.Amdahl定律中,加速比定义为_,其中 T0为改进前所需的执行时间,Tn 为改进后所需的执行时间。(分数:1.00)A.B. C.D.解析:Amdahl 定律用加速比来衡量系统采用的改进措施对系统性能提高的程度。加速比定义为 T0/Tn,其中
45、T0为改进前所需的执行时间,Tn 为改进后所需的执行时间,注意不要搞反了。14.用 n个二进制位表示带符号纯整数时,已知X 补 、Y 补 ,则当 (1) 时,等式X 补 +X补 =X+Y补 成立。(分数:1.00)A.-2n(X+Y)2 n-1B.-2n-1(X+Y)2 n-1 C.-2n-1-1(X+Y)2 n-1D.-2n-1(X+Y)2 n解析:这个问题实际上考查补码能够表示的范围,由于补码中的 0有唯一的表示,因此当编码总位数为 n时,补码能表示 2n个数。对于图 5-36所示的系统(a)中,仅当部件 1、部件 2和部件 3全部正常时系统才能正常工作,图中数字为各部分的可靠性,整个系统
46、的可靠性近似为 (1) 。在系统(b)中,如果将部件 2和部件 3改成由两个器件构成,只要器件 a和 b中有一个正常,就能使部件 2正常工作,只要器件 c和 d中有一个正常,就能使部件 3正常工作。图中数字是各器件的可靠性,则部件 2的可靠性是 (2) ,整个系统的可靠性近似为 (3) 。(分数:3.00)A.0.68 B.0.72C.0.80D.0.92解析:A.0.64B.0.88C.0.96 D.0.99解析:A.0.82B.0.90 C.0.94D.0.96解析:图中系统(a)符合串联系统可靠性模型,其可靠性为R=R1R2R3=0.950.80.90.68图中系统是(b)一个由串联和并
47、联组合成的可靠性模型,其中部件 2由两个并联的器件 a和 b构成,其可靠性为R2=1-(1-Ra)(1-Rb)=1-(1-0.8)(1-0.8)=0.96部件 3由两个并联的器件 c和 d构成,其可靠性为R2=1-(1-Rc)(1-Rd)=1-(1-0.9)(1-0.9)=0.99最后与部件 1一起计算整个系统的可靠性为:R=R1R2R3=0.950.960.990.90假设用一条 4级流水线结构来完成一条指令的取指、指令译码和取数、运算以及送回结果 4个基本操作,各段执行时间分别是 10ns、30ns、20ns、40ns,则该流水线的操作周期为 (1) ns,用该流水线计算完成100条连续指
48、令的时间为 (2) 。(分数:2.00)A.10B.30C.25D.40 解析:A.4000nsB.4100nsC.4060ns D.4160ns解析:在计算流水线完成 n个任务所需要的时间时,本题采用最省时法进行计算。15.与十进制数 254等值的二进制数是_。(分数:1.00)A.11111110 B.11101111C.11111011D.11101110解析:略。16.相联存储器的访问方式是_。(分数:1.00)A.先入先出访问B.按地址访问C.按内容访问 D.先入后出访问解析:相联存储器(Content Addressable Memory,CAM)是一种特殊的存储器,是一种基于数据内容进行访问的存储设备。当对其写入数据时,CAM 能够自动选择一个未用的空单元进行存储;当要读出数据时,不是给出其存储单元的地址,而是直接给出该数据或者该数据的一部分内容,CAM 对所有的存储单元中的数据同时进行比较并标记符合条件的所有数据以供读取。由于比较是同时、并行进行的,所以这种基于数据内容进行读/写的机制,其速度比基于地址进行读/写的方式要快许多。CAM可以用在高速缓冲存储器中,也常用来存储虚拟存储器中的段表、页表或快表。17.某软盘有 40个磁道,磁头从一个磁