《2014年计算机统考真题及解析(共37页).docx》由会员分享,可在线阅读,更多相关《2014年计算机统考真题及解析(共37页).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2014 年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题一、单项选择题:第 140 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中, 只有一个选项最符合试题要求。1下列程序段的时间复杂度是 。count=0;for(k=1;k=n;k*=2)for(j=1;j=n;j+)count+;AO(log2n)BO(n)CO(nlog2n)DO(n2)2假设栈初始为空,将中缀表达式 a/b+(c*d-e*f)/g 转换为等价的后缀表达式的过程中,当扫描到 f 时,栈中的元素依次是 。A+ ( * -B+ ( - *C/ + ( *
2、 - *D/ + - *3循环队列放在一维数组 A0M-1中,end1 指向队头元素,end2 指向队尾元素的后 一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳 M-1 个元素。初始时为空。下列判断队空和队满的条件中,正确的是 。A队空:end1 = end2;队满:end1 = (end2+1)mod M B队空:end1 = end2;队满:end2 = (end1+1)mod (M-1) C队空:end2 = (end1+1)mod M; 队满:end1 = (end2+1)mod MD队空:end1 = (end2+1)mod M;队满:end2 = (end1+1)m
3、od (M-1)4若对如下的二叉树进行中序线索化,则结点 x 的左、右线索指向的结点分别是 。ab cd xeAe、cBe、aCd、cDb、a5将森林 F 转换为对应的二叉树 T,F 中叶结点的个数等于 。AT 中叶结点的个数BT 中度为 1 的结点个数CT 中左孩子指针为空的结点个数DT 中右孩子指针为空的结点个数65 个字符有如下 4 种编码方案,不是前缀编码的是 。A01,0000,0001,001,1B011,000,001,010,1C000,001,010,011,100D0,100,110,1110,11007对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是 。A3,1,2,
4、4,5,6B3,1,2,4,6,5C3,1,4,2,5,6D3,1,4,2,6,5专心-专注-专业8用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中, 会受堆积现象直接影响的是 。A存储效率B散列函数C装填(装载)因子D平均查找长度9在一棵具有 15 个关键字的 4 阶 B 树中,含关键字的结点个数最多是 。A5B6C10D1510 用 希 尔 排 序 方 法 对 一 个 数据序列进行排序时 ,若 第 1 趟 排 序 结 果 为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是 。A2B3C4D511下列选项中,不可能是快速排序第 2 趟排序
5、结果的是 。A2,3,5,4,6,7,9B2,7,5,6,4,3,9C3,2,5,4,7,6,9D4,2,3,5,7,6,912程序 P 在机器 M 上的执行时间是 20 秒,编译优化后,P 执行的指令数减少到原来 的 70%,而 CPI 增加到原来的 1.2 倍,则 P 在 M 上的执行时间是 。A8.4 秒B11.7 秒C14 秒D16.8 秒13若 x=103,y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的 是 。Ax+yB-x+yCx-yD-x-y14float 型数据据常用 IEEE754 单精度浮点格式表示。假设两个 float 型变量 x 和 y 分 别存放
6、在 32 位寄存器 f1 和 f2 中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则 x 和 y 之间的 关系为 。Axy 且符号相同Bxy 且符号相同Dxy 且符号不同15某容量为 256MB 的存储器由若干 4M8 位的 DRAM 芯片构成,该 DRAM 芯片的 地址引脚和数据引脚总数是 。A19B22C30D3616采用指令 Cache 与数据 Cache 分离的主要目的是 。 A降低 Cache 的缺失损失B提高 Cache 的命中率 C降低 CPU 平均访存时间D减少指令流水线资源冲突17某计算机有 16 个通用寄存器,采用 32 位定长指令字,操作码字段(含
7、寻址方式位) 为 8 位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若 基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store 指令中偏移量的取值范 围是 。A-32768 +32767B-32767 +32768C-65536 +65535D-65535 +6553618某计算机采用微程序控制器,共有 32 条指令,公共的取指令微程序包含 2 条微指 令,各指令对应的微程序平均由 4 条微指令组成,采用断定法(下地址字段法)确定下条微指令地址,则微指令中下址字段的位数至少是。A5B6C8D919某同步总线采用数据线和地址线复用方式,其中地址/数据
8、线有 32 根,总线时钟频率为 66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据),该总线的最大 数据传输率(总线带宽)是 。A132 MB/sB264 MB/sC528 MB/sD1056 MB/s20一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连 续单元读出或写入多个数据。这种总线事务方式称为 。A并行传输B串行传输C突发传输D同步传输21下列有关 I/O 接口的叙述中,错误的是 。A状态端口和控制端口可以合用同一个寄存器 BI/O 接口中 CPU 可访问的寄存器称为 I/O 端口 C采用独立编址方式时,I/O 端口地址和主存地址可能相同 D采用
9、统一编址方式时,CPU 不能用访存指令访问 I/O 端口22若某设备中断请求的响应和处理时间为 100ns,每 400ns 发出一次中断请求,中断 响应所允许的最长延迟时间为 50ns,则在该设备持续工作过程中,CPU 用于该设备的 I/O 时间占整个 CPU 时间的百分比至少是 。A12.5%B25%C37.5%D50%23下列调度算法中,不可能导致饥饿现象的是 。 A时间片轮转B静态优先数调度 C非抢占式短作业优先D抢占式短作业优先24某系统有 n 台互斥使用的同类设备,三个并发进程分别需要 3、4、5 台设备,可确保系统不发生死锁的设备数 n 最小为 。A9B10C11D1225下列指令
10、中,不能在用户态执行的是 。Atrap 指令B跳转指令C压栈指令D关中断指令26一个进程的读磁盘操作完成后,操作系统针对该进程必做的是 。 A修改进程状态为就绪态B降低进程优先级 C给进程分配用户内存空间D增加进程时间片大小27现有一个容量为 10GB 的磁盘分区,磁盘空间以簇(Cluster)为单位进行分配,簇的 大小为 4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为 。A80B320C80KD320K28下列措施中,能加快虚实地址转换的是 。I增大快表(TLB)容量II让页表常驻内存III增大交换区(swap)A仅 IB仅 II
11、C仅 I、IID仅 II、III29在一个文件被用户进程首次打开的过程中,操作系统需做的是 。A将文件内容读到内存中 B将文件控制块读到内存中 C修改文件控制块中的读写权限 D将文件的数据缓冲区首指针返回给用户进程30在页式虚拟存储管理系统中,采用某些页面置换算法,会出现 Belady 异常现象, 即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现 Belady 异常现象的是 。ILRU 算法IIFIFO 算法IIIOPT 算法A仅 IIB仅 I、IIC仅 I、IIID仅 II、III31下列关于管道(Pipe)通信的叙述中,正确的是 。A一个管道可实现双向数据传输
12、 B管道的容量仅受磁盘容量大小限制 C进程对管道进行读操作和写操作都可能被阻塞 D一个管道只能有一个读进程或一个写进程对其操作32下列选项中,属于多级页表优点的是 。 A加快地址变换速度B减少缺页中断次数 C减少页表项所占字节数D减少页表所占的连续内存空间33在 OSI 参考模型中,直接为会话层提供服务的是 。A应用层B表示层C传输层D网络层34某以太网拓扑及交换机当前转发表如下图所示,主机 00-e1-d5-00-23-a1 向主机00-e1-d5-00-23-c1 发送 1 个 数 据 帧 , 主 机 00-e1-d5-00-23-c1 收 到 该 帧 后 , 向 主 机00-e1-d5-
13、00-23-a1 发送 1 个确认帧,交换机对这两个帧的转发端口分别是()。A3和1B2,3和1C2,3和1,2D1,2,3和135下列因素中,不会影响信道数据传输速率的是 。A信噪比B频率宽带C调制速率D信号传播速度36主机甲与主机乙之间使用后退 N 帧协议(GBN)传输数据,甲的发送窗口尺寸为 1000, 数据帧长为 1000 字节,信道带宽为 100Mbps,乙每收到一个数据帧立即利用一个短帧(忽略 其传输延迟)进行确认,若甲乙之间的单向传播延迟是 50ms,则甲可以达到的最大平均数据 传输速率约为 。A10MbpsB20MbpsC80MbpsD100Mbps37站点 A、B、C 通过
14、CDMA 共享链路,A、B、C 的码片序列(chipping sequence)分 别是(1,1,1,1)、(1,-1,1,-1)和(1,1,-1,-1)。若 C 从链路上收到的序列是(2,0,2,0,0,-2,0,-2,0,2,0,2),则 C 收到 A 发送的数据是 。A000B101C110D11138主机甲和主机乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并 一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲的发送窗口
15、是 。A10KBB12KBC14KBD15KB39下列关于 UDP 协议的叙述中,正确的是 。I提供无连接服务 II提供复用/分用服务 III通过差错校验,保障可靠数据传输A仅 IB仅 I、IIC仅 II、IIIDI、II、III40使用浏览器访问某大学 Web 网站主页时,不可能使用到的协议是 。APPPBARPCUDPDSMTP二、综合应用题:4147 小题,共 70 分。41.(13 分)二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给 定一棵二叉树 T,采用二叉链表存储,结点结构为:leftweightright其中叶结点的 weight 域保存该结点的非负权值
16、。设 root 为指向 T 的根结点的指针,请设计求 T 的 WPL 的算法,要求:1)给出算法的基本设计思想;2)使用 C 或 C+语言,给出二叉树结点的数据类型定义;3)根据设计思想,采用 C 或 C+语言描述算法,关键之处给出注释。42. (10 分)某网络中的路由器运行 OSPF 路由协议,题 42 表是路由器 R1 维护的主要链 路状态信息(LSI),题 42 图是根据题 42 表及 R1 的接口名构造出来的网络拓扑。题 42 表 R1 所维护的 LSIR1 的 LSIR2 的 LSIR3 的 LSIR4 的 LSI备 注Router ID10.1.1.110.1.1.210.1.1
17、.510.1.1.6标识路由器的 IP 地址Link1ID10.1.1.210.1.1.110.1.1.610.1.1.5所连路由器的 Router IDIP10.1.1.110.1.1.210.1.1.510.1.1.6Link1 的本地 IP 地址Metric3366Link1 的费用Link2ID10.1.1.510.1.1.610.1.1.110.1.1.2所连路由器的 Router IDIP10.1.1.910.1.1.1310.1.1.1010.1.1.14Link2 的本地 IP 地址Metric2424Link2 的费用Net1Prefix192.1.1.0/24192.1.6
18、.0/24192.1.5.0/24192.1.7.0/24直连网络 Net1 的网络前缀Metric1111到达直连网络 Net1 的费用请回答下列问题。题 42 图 R1 构造的网络拓扑1)本题中的网络可抽象为数据结构中的哪种逻辑结构?2)针对题 42 表中的内容,设计合理的链式存储结构,以保存题 42 表中的链路状态信 息(LSI)。要求给出链式存储结构的数据类型定义,并画出对应题 42 表的链式存储结构示意 图(示意图中可仅以 ID 标识结点)。3)按照迪杰斯特拉(Dijikstra)算法的策略,依次给出 R1 到达题 42 图中子网 192.1.x.x的最短路径及费用。43(9 分)请
19、根据题 42 描述的网络,继续回答下列问题。1)假设路由表结构如下表所示,请给出题 42 图中 R1 的路由表,要求包括到达题 42图中子网 192.1.x.x 的路由,且路由表中的路由项尽可能少。目的网络下一条接口2)当主机 192.1.1.130 向主机 192.1.7.211 发送一个 TTL=64 的 IP 分组时,R1 通过哪个接口转发该 IP 分组?主机 192.1.7.211 收到的 IP 分组 TTL 是多少?3)若 R1 增加一条 Metric 为 10 的链路连接 Internet,则题 42 表中 R1 的 LSI 需要增加 哪些信息?44. (12 分)某程序中有如下循
20、环代码段 p::”for(int i = 0; i N; i+) sum+=Ai;”。假 设编译时变量 sum 和 i 分别分配在寄存器 R1 和 R2 中。常量 N 在寄存器 R6 中,数组 A 的 首地址在寄存器 R3 中。程序段 P 起始地址为 0804 8100H,对应的汇编代码和机器代码如下 表所示。编号地址机器代码汇编代码注释1HHloop: sll R4,R2,2(R2)2 R42HHadd R4,R4,R3(R4)+(R3) R43H8CHload R5,0(R4)(R4)+0) R54CHHadd R1,R1,R5(R1)+(R5) R15HHadd R2,R2,1(R2)+
21、1 R26H1446FFFAHbne R2,R6,loopif(R2)!=(R6) goto loop执行上述代码的计算机 M 采用 32 位定长指令字,其中分支指令 bne 采用如下格式:3126 2521 2016 150OPRsRdOFFSETOP 为操作码;;Rs 和 Rd 为寄存器编号;OFFSET 为偏移量,用补码表示。请回答下列问题,并说明理由。1)M 的存储器编址单位是什么?2)已知 sll 指令实现左移功能,数组 A 中每个元素占多少位?3)题 44 表中 bne 指令的 OFFSET 字段的值是多少?已知 bne 指令采用相对寻址方式, 当前 PC 内容为 bne 指令地址
22、,通过分析题 44 表中指令地址和 bne 指令内容,推断出 bne 指令的转移目标地址计算公式。4)若 M 采用如下“按序发射、按序完成”的 5 级指令流水线:IF(取值)、ID(译码 及取数)、EXE(执行)、MEM(访存)、WB(写回寄存器),且硬件不采取任何转发措施,分支指令的执行均引起 3 个时钟周期的阻塞,则 P 中哪些指令的执行会由于数据相关而发 生流水线阻塞?哪条指令的执行会发生控制冒险?为什么指令 1 的执行不会因为与指令 5 的数据相关而发生阻塞?45假设对于 44 题中的计算机 M 和程序 P 的机器代码,M 采用页式虚拟存储管理;P 开始执行时,(R1)=(R2)=0,
23、(R6)=1000,其机器代码已调入主存但不在 Cache 中;数组 A 未 调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。请回答下列问题并说明理 由。1)P 执行结束时,R2 的内容是多少?2)M 的指令 Cache 和数据 Cache 分离。若指令 Cache 共有 16 行,Cache 和主存交换的 块大小为 32 字节,则其数据区的容量是多少?若仅考虑程序段 P 的执行,则指令 Cache 的 命中率为多少?3)P 在执行过程中,哪条指令的执行可能发生溢出异常?哪条指令的执行可能产生缺 页异常?对于数组 A 的访问,需要读磁盘和 TLB 至少各多少次?46. 文件 F 由
24、200 条记录组成,记录从 1 开始编号。用户打开文件后,欲将内存中的一条记录插入到文件 F 中,作为其第 30 条记录。请回答下列问题,并说明理由。1)若文件系统采用连续分配方式,每个磁盘块存放一条记录,文件 F 存储区域前后均 有足够的空闲磁盘空间,则完成上述插入操作最少需要访问多少次磁盘块?F 的文件控制块 内容会发生哪些改变?2)若文件系统采用链接分配方式,每个磁盘块存放一条记录和一个链接指针,则完成 上述插入操作需要访问多少次磁盘块?若每个存储块大小为 1KB,其中 4 个字节存放链接 指针,则该文件系统支持的文件最大长度是多少?47. 系统中有多个生产者进程和多个消费者进程,共享一
25、个能存放 1000 件产品的环形 缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待; 当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出 10 件产品后,其他消费者进程才可以取产品。请使用信号量 P,V(wait(), signal()操作实现进程间的互斥与同步,要求写出完整的过程,并说明所用信号量的含义和 初值。2014 年计算机学科专业基础综合试题参考答案一、单项选择题(一)单选题答案1 C2 B3 A4 D5 C6 D7 D8 D9 D10 B11 C12 D13 C14 A15 A16 D17 A18 C19
26、 C20 C21 D22 B23 A24 B25 D26 A27 A28 C29 B30 A31 C32 D33 C34 B35 D36 C37 B38 A39 B40 D(二)单选题答案解析1内层循环条件 j=n 与外层循环的变量无关,每次循环 j 自增 1,每次内层循环都执 行 n 次。外层循环条件为 k=n,增量定义为 k*=2,可知循环次数为 2k=n,即 k=log2n。 所以内层循环的时间复杂度是 O(n),外层循环的时间复杂度是 O(log2n)。对于嵌套循环,根 据乘法规则可知,该段程序的时间复杂度 T(n)=T1(n)*T2(n)=O(n)*O(log2n)=O(nlog2n
27、)。2将中缀表达式转换为后缀表达式的算法思想如下: 从左向右开始扫描中缀表达式; 遇到数字时,加入后缀表达式;遇到运算符时:a. 若为 (,入栈;b. 若为 ),则依次把栈中的的运算符加入后缀表达式中,直到出现(,从栈中删除( ;c. 若为除括号外的其他运算符, 当其优先级高于除(以外的栈顶运算符时,直接入栈。 否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个 比它优先级低的或者遇到了一个左括号为止。当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。待处理序列栈后缀表达式当前扫描元素动作a/b+(c*d-e*f)/gaa 加入后缀表达式/b+(c
28、*d-e*f)/ga/入栈b+(c*d-e*f)/g/abb 加入后缀表达式+(c*d-e*f)/g/ab+优先级低于栈顶的/,弹出/+(c*d-e*f)/gab/+入栈(c*d-e*f)/g+ab/( 入栈c*d-e*f)/g+(ab/cc 加入后缀表达式*d-e*f)/g+(ab/c*栈顶为(,*入栈d-e*f)/g+(*ab/cdd 加入后缀表达式-e*f)/g+(*ab/cd-优先级低于栈顶的*,弹出*-e*f)/g+(ab/cd*-栈顶为(,-入栈e*f)/g+(-ab/cd*ee 加入后缀表达式*f)/g+(-ab/cd*e*优先级高于栈顶的-,*入栈f)/g+(-*ab/cd*e
29、ff 加入后缀表达式)/g+(-*ab/cd*ef)把栈中(之前的符号加入表达式/g+ab/cd*ef*-/优先级高于栈顶的+,/入栈g+/ab/cd*ef*-gg 加入后缀表达式+/ab/cd*ef*-g扫描完毕,运算符依次退栈加入表达式ab/cd*ef*-g/+完成由此可知,当扫描到 f 的时候,栈中的元素依次是+(-*,选 B。在此,再给出中缀表达式转换为前缀或后缀表达式的一种手工做法,以上面给出的中缀 表达式为例:第一步:按照运算符的优先级对所有的运算单位加括号。 式子变成了:(a/b)+(c*d)-(e*f)/g) 第二步:转换为前缀或后缀表达式。前缀:把运算符号移动到对应的括号前面
30、,则变成了:+(/(ab)/(-(*(cd)*(ef)g) 把括号去掉:+/ab/-*cd*efg 前缀式子出现。 后缀:把运算符号移动到对应的括号后面,则变成了:(ab)/(cd)*(ef)*)-g)/)+ 把括号去掉:ab/cd*ef*-g/+ 后缀式子出现。 当题目要求直接求前缀或后缀表达式时,这种方法会比上一种快捷得多。3end1 指向队头元素,那么可知出队的操作是先从 Aend1读数,然后 end1 再加 1。end2 指向队尾元素的后一个位置,那么可知入队操作是先存数到 Aend2,然后 end2 再加1。若把 A0储存第一个元素,当队列初始时,入队操作是先把数据放到 A0,然后
31、end2自增,即可知 end2 初值为 0;而 end1 指向的是队头元素,队头元素的在数组 A 中的下标为0,所以得知 end1 初值也为 0,可知队空条件为 end1=end2;然后考虑队列满时,因为队列 最多能容纳 M-1 个元素,假设队列存储在下标为 0 到下标为 M-2 的 M-1 个区域,队头为 A0,队尾为 AM-2,此时队列满,考虑在这种情况下 end1 和 end2 的状态,end1 指向队 头元素,可知 end1=0,end2 指向队尾元素的后一个位置,可知 end2=M-2+1=M-1,所以可 知队满的条件为 end1=(end2+1)mod M,选 A。注意:考虑这类具
32、体问题时,用一些特殊情况判断往往比直接思考问题能更快的得到答 案,并可以画出简单的草图以方便解题。4线索二叉树的线索实际上指向的是相应遍历序列特定结点的前驱结点和后继结点, 所以先写出二叉树的中序遍历序列:edbxac,中序遍历中在 x 左边和右边的字符,就是它在 中序线索化的左、右线索,即 b、a,选 D。5将森林转化为二叉树即相当于用孩子兄弟表示法表示森林。在变化过程中,原森林 某结点的第一个孩子结点作为它的左子树,它的兄弟作为它的右子树。那么森林中的叶结点 由于没有孩子结点,那么转化为二叉树时,该结点就没有左结点,所以 F 中叶结点的个数就等于 T 中左孩子指针为空的结点个数,选 C。此
33、题还可以通过一些特例来排除 A、B、D 选项。6前缀编码的定义是在一个字符集中,任何一个字符的编码都不是另一个字符编码的 前缀。D 中编码 110 是编码 1100 的前缀,违反了前缀编码的规则,所以 D 不是前缀编码。7按照拓扑排序的算法,每次都选择入度为 0 的结点从图中删去,此图中一开始只有 结点 3 的入度为 0;删掉 3 结点后,只有结点 1 的入度为 0;删掉结点 1 后,只有结点 4 的 入度为 0;删掉 4 结点后,结点 2 和结点 6 的入度都为 0,此时选择删去不同的结点,会得 出不同的拓扑序列,分别处理完毕后可知可能的拓扑序列为 和 ,选 D。8产生堆积现象,即产生了冲突
34、,它对存储效率、散列函数和装填因子均不会有影响, 而平均查找长度会因为堆积现象而增大,选 D。9关键字数量不变,要求结点数量最多,那么即每个结点中含关键字的数量最少。根据 4 阶 B 树的定义,根结点最少含 1 个关键字,非根结点中最少含4/2-1=1 个关键字,所 以每个结点中,关键字数量最少都为 1 个,即每个结点都有 2 个分支,类似与排序二叉树, 而 15 个结点正好可以构造一个 4 层的 4 阶 B 树,使得叶子结点全在第四层,符合 B 树定义, 因此选 D。10首先,第二个元素为 1,是整个序列中的最小元素,所以可知该希尔排序为从小到 大排序。然后考虑增量问题,若增量为 2,第 1
35、+2 个元素 4 明显比第 1 个元素 9 要大,A 排 除;若增量为 3,第 i、i+3、i+6 个元素都为有序序列(i=1,2,3),符合希尔排序的定义;若增 量为 4,第 1 个元素 9 比第 1+4 个元素 7 要大,C 排除;若增量为 5,第 1 个元素 9 比第 1+5 个元素 8 要大,D 排除,选 B。11快排的阶段性排序结果的特点是,第 i 趟完成时,会有 i 个以上的数出现在它最终将要出现的位置,即它左边的数都比它小,它右边的数都比它大。题目问第二趟排序的结果, 即要找不存在 2 个这样的数的选项。A 选项中 2、3、6、7、9 均符合,所以 A 排除;B 选 项中,2、9
36、 均符合,所以 B 排除;D 选项中 5、9 均符合,所以 D 选项排除;最后看 C 选 项,只有 9 一个数符合,所以 C 不可能是快速排序第二趟的结果。12不妨设原来指令条数为 x,那么原 CPI 就为 20/x,经过编译优化后,指令条数减少 到原来的 70%,即指令条数为 0.7x,而 CPI 增加到原来的 1.2 倍,即 24/x,那么现在 P 在 M 上的执行时间就为指令条数*CPI=0.7x*24/x=24*0.7=16.8 秒,选 D。138 位定点补码表示的数据范围为-128127,若运算结果超出这个范围则会溢出,A 选项 x+y=103-25=78,符合范围,A 排除;B 选
37、项-x+y=-103-25=-128,符合范围,B 排除; D 选项-x-y=-103+25=-78,符合范围,D 排除;C 选项 x-y=103+25=128,超过了 127,选 C。该题也可按照二进制写出两个数进行运算观察运算的进位信息得到结果,不过这种方法 更为麻烦和耗时,在实际考试中并不推荐。14(f1)和(f2)对应的二进制分别是(1)2 和(0)2,根据 IEEE754 浮点数标准,可知(f1)的数符为 1,阶码为 ,尾数为 1.001,而(f2)的数符 为 1,阶码为 ,尾数为 1.1,则可知两数均为负数,符号相同,B、D 排除,(f1)的 绝对值为 1.001226,(f2)的
38、绝对值为 1.12-30,则(f1)的绝对值比(f2)的绝对值大,而符号为 负,真值大小相反,即(f1)的真值比(f2)的真值小,即 xy,选 A。此题还有更为简便的算法,(f1)与(f2)的前 4 位为 1100 与 1011,可以看出两数均为负数, 而阶码用移码表示,两数的阶码头三位分别为 100 和 011,可知(f1)的阶码大于(f2)的阶码, 又因为是 IEEE754 规格化的数,尾数部分均为 1.xxx,则阶码大的数,真值的绝对值必然大, 可知(f1)真值的绝对值大于(f2)真值的绝对值,因为都为负数,则(f1)(f2),即 xy。154M8 位的芯片数据线应为 8 根,地址线应为
39、 log24M=22 根,而 DRAM 采用地址 复用技术,地址线是原来的 1/2,且地址信号分行、列两次传送。地址线数为 22/2=11 根,所以地址引脚与数据引脚的总数为 11+8=19 根,选 A。此题需要注意的是 DRAM 是采用传两次地址的策略的,所以地址线为正常的一半,这 是很多考生容易忽略的地方。16把指令 Cache 与数据 Cache 分离后,取指和取数分别到不同的 Cache 中寻找,那么 指令流水线中取指部分和取数部分就可以很好的避免冲突,即减少了指令流水线的冲突。17采用 32 位定长指令字,其中操作码为 8 位,两个地址码一共占用 32-8=24 位,而 Store
40、指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址,机器中共有 16 个 通用寄存器,则寻址一个寄存器需要 log216=4 位,源操作数中的寄存器直接寻址用掉 4 位, 而目的操作数采用基址寻址也要指定一个寄存器,同样用掉 4 位,则留给偏移址的位数为24-4-4=16 位,而偏移址用补码表示,16 位补码的表示范围为-32768+32767,选 A。18计算机共有 32 条指令,各个指令对应的微程序平均为 4 条,则指令对应的微指令 为 32*4=128 条,而公共微指令还有 2 条,整个系统中微指令的条数一共为 128+2=130 条,所以需要log2130=8 位才能寻址到 1
41、30 条微指令,答案选 C。19数据线有 32 根也就是一次可以传送 32bit/8=4B 的数据,66MHz 意味着有 66M 个 时 钟 周 期 , 而 每 个 时 钟 周 期 传 送 两 次 数 据 , 可 知 总 线 每 秒 传 送 的 最 大 数 据 量 为66M24B=528MB,所以总线的最大数据传输率为 528MB/s,选 C。20猝发(突发)传输是在一个总线周期中,可以传输多个存储地址连续的数据,即一次 传输一个地址和一批地址连续的数据,并行传输是在传输中有多个数据位同时在设备之间进 行的传输,串行传输是指数据的二进制代码在一条物理信道上以位为单位按时间顺序逐位传 输的方式,
42、同步传输是指传输过程由统一的时钟控制,选 C。21采用统一编址时,CPU 访存和访问 I/O 端口用的是一样的指令,所以访存指令可以访问 I/O 端口,D 选项错误,其他三个选项均为正确陈述,选 D。22每 400ns 发出一次中断请求,而响应和处理时间为 100ns,其中容许的延迟为干扰 信息,因为在 50ns 内,无论怎么延迟,每 400ns 还是要花费 100ns 处理中断的,所以该设 备的 I/O 时间占整个 CPU 时间的百分比为 100ns/400ns=25%,选 B。23采用静态优先级调度时,当系统总是出现优先级高的任务时,优先级低的任务会总 是得不到处理机而产生饥饿现象;而短作
43、业优先调度不管是抢占式或是非抢占的,当系统总 是出现新来的短任务时,长任务会总是得不到处理机,产生饥饿现象,因此 B、C、D 都错 误,选 A。24三个并发进程分别需要 3、4、5 台设备,当系统只有(3-1)+(4-1)+(5-1)=9 台设备时, 第一个进程分配 2 台,第二个进程分配 3 台,第三个进程分配 4 台。这种情况下,三个进程均无法继续执行下去,发生死锁。当系统中再增加 1 台设备,也就是总共 10 台设备时,这 最后 1 台设备分配给任意一个进程都可以顺利执行完成,因此保证系统不发生死锁的最小设 备数为 10。25trap 指令、跳转指令和压栈指令均可以在用户态执行,其中 trap 指令负责由用户态 转换成为内核态。而关中断指令为特权指令,必须在核心态才能执行,选 D。26进程申请读磁盘操作的时候,因为要等待 I/O 操作完成,会把自身阻塞,此时进程 就变为了阻塞状态,当 I/O 操作完成后,进程得到了想要的资源,就会从阻塞态转换到就绪 态(这是操作系统的行为)。而降低进程优先级、分配用户内存空间和增加进程的时间片大 小都不一定会发生,选 A。27簇的
限制150内