[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc

上传人:terrorscript155 文档编号:838049 上传时间:2019-02-21 格式:DOC 页数:27 大小:340.50KB
下载 相关 举报
[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc_第1页
第1页 / 共27页
[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc_第2页
第2页 / 共27页
[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc_第3页
第3页 / 共27页
[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc_第4页
第4页 / 共27页
[考研类试卷]2014年考研计算机专业(基础综合)真题试卷及答案与解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、2014 年考研计算机专业(基础综合)真题试卷及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 下列程序段的时间复杂度是_。count=0;for(k=1;k=n ,k*=2)for(j=1;j=n,j+)count+;(A)O(log 2n)(B) O(n)(C) O(nlog2n)(D)O(n 2)2 假设栈初始为空,将中缀表达式 ab+(c*d-e*f)g 转换为等价的后缀表达式的过程中,当扫描到 f 时,栈中的元素依次是_。(A)+(*-(B) +(-*(C) +(*-*(D)+-*3 循环队列放在一维

2、数组 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 M(D)队空:end1=(end2+1)mod M;队满:end2=(end1+1)mod (M-1)4 若对如下的二叉树进行中序线索化,则结点 x 的左

3、、右线索指向的结点分别是_。(A)e、c(B) e、a(C) d、c(D)b、a5 将森林 F 转换为对应的二叉树 T,F 中叶结点的个数等于 _。(A)T 中叶结点的个数(B) T 中度为 1 的结点个数(C) T 中左孩子指针为空的结点个数(D)T 中右孩子指针为空的结点个数6 5 个字符有如下 4 种编码方案,不是前缀编码的是_。(A)01,0000,0001,001,1(B) 011,000,001,010,1(C) 000,001,010,011,100(D)0,100,110,1110,11007 对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是_。(A)3,1,2,4,5,6

4、(B) 3,1,2,4,6,5(C) 3,1,4,2,5,6(D)3,1,4,2,6,58 用哈希(散列) 方法处理冲突(碰撞) 时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是_。(A)存储效率(B)散列函数(C)装填 (装载)因子(D)平均查找长度9 在棵具有 15 个关键字的 4 阶 B 树中,含关键字的结点个数最多是_。(A)5(B) 6(C) 10(D)1510 用希尔排序方法对一个数据序列进行排序时,若第 1 趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是_。(A)2(B) 3(C) 4(D)511 下列选项中,不可能是快

5、速排序第 2 趟排序结果的是_。(A)2,3,5,4,6,7,9(B) 2,7,5,6,4,3,9(C) 3,2,5,4,7,6,9(D)4,2,3,5,7,6,912 程序 P 在机器 M 上的执行时间是 20 秒,编译优化后,P 执行的指令数减少到原来的 70,而 CPI 增加到原来的 12 倍,则 P 在 M 上的执行时间是_。(A)84 秒(B) 117 秒(C) 14 秒(D)168 秒13 若 x=103, y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的是_。(A)x+y(B) -x+y(C) x-y(D)-x-y14 float 型数据常用 IEEE754

6、单精度浮点格式表示。假设两个 float 型变量 x 和 y 分别存放在 32 位寄存器 f1 和 f2 中,若(f 1)=CC90 0000H,(f 2)=BC0 0000H,则 x 和 y之间的关系为_。(A)xy 且符号相同(B) xy 且符号不同(C) xy 且符号相同(D)xy 且符号不同15 某容量为 256MB 的存储器由若干 4M8 位的 DRAM 芯片构成,该 DRAM 芷片的地址引脚和数据引脚总数是_。(A)19(B) 22(C) 30(D)3616 采用指令 Cache 与数据 Cache 分离的主要目的是_。(A)降低 Cache 的缺失损失(B)提高 Cache 的命

7、中率(C)降低 CPU 平均访存时间(D)减少指令流水线资源冲突17 某计算机有 16 个通用寄存器,采用 32 位定长指令字,操作码字段(含寻址方式位)为 8 位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store 指令中偏移量的取值范围是_。(A)-32768+32767(B) -32767+32768(C) -65536+65535(D)-155535+6553618 某计算机采用微程序控制器,共有 32 条指令,公共的取指令微程序包含 2 条微指令,各指令对应的微程序平均由 4 条微指令组成,

8、采用断定法(下地址字段法)确定下条微指令地址,则微指令中下地址字段的位数至少是_。(A)5(B) 6(C) 8(D)919 某同步总线采用数据线和地址线复用方式,其中地址数据线有 32 根,总线时钟频率为 66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据 ),该总线的最大数据传输率(总线带宽)是_。(A)132MBs(B) 264MBs(C) 528MBs(D)1056MBs20 一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连续单元读出或写入多个数据。这种总线事务方式称为_。(A)并行传输(B)串行传输(C)突发传输(D)同步传输21 下列有关 IO

9、 接口的叙述中,错误的是_。(A)状态端口和控制端口以合用同一个寄存器(B) IO 接口中 CPU 可访问的寄存器称为 IO 端口(C)采用独立编址方式时,IO 端口地址和主存地址可能相同(D)采用统一编址方式时,CPU 不能用访存指令访问 IO 端口22 若某设备中断请求的响应和处理时间为 100ns,每 400ns 发出一次中断请求,中断响应所允许的最长延迟时间为 50ns,则在该设备持续工作过程中, CPU 用于该设备的 IO 时间占整个 CPU 时间的百分比至少是 _。(A)125(B) 25(C) 375(D)5023 下列调度算法中,不可能导致饥饿现象的是_。(A)时间片轮转(B)

10、静态优先数调度(C)非抢占式短作业优先(D)抢占式短作业优先24 某系统有,n 台互斥使用的同类设备,三个并发进程分别需要 3、4、5 台设备,可确保系统不发生死锁的设备数 n 最小为_。(A)9(B) 10(C) 11(D)1225 下列指令中,不能在用户态执行的是_。(A)trap 指令(B)跳转指令(C)压栈指令(D)关中断指令26 一个进程的读磁盘操作完成后,操作系统针对该进程必做的是_。(A)修改进程状态为就绪态(B)降低进程优先级(C)给进程分配用户内存空间(D)增加进程时间片大小27 现有一个容量为 10GB 的磁盘分区,磁盘空间以簇 (Cluster)为单位进行分配,簇的大小为

11、 4KB,若采用位图法管理该分区的空闲空间,即用一位( (bit)标识一个簇是否被分配,则存放该位图所需簇的个数为_。(A)80(B) 320(C) 80K(D)320K28 下列措施中,能加快虚实地址转换的是_。增大块表(TLB)容量让页表常驻内存增大交换区(swap)(A)仅(B)仅 (C)仅 、(D)仅、29 在一个文件被用户进程首次打开的过程中,操作系统需做的是_。(A)将文件内容读到内存中(B)将文件控制块读到内存中(C)修改文件控制块中的读写权限(D)将文件的数据缓冲区首指针返回给用户进程30 在页式虚拟存储管理系统中,采用某些页面置换算法,会出现 Belady 异常现象,即进程的

12、缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现 Belady 异常现象的是 _。LRU 算法FIFO 算法OPT 算法(A)仅(B)仅 、(C)仅 、(D)仅、31 下列关于管道(Pine) 通信的叙述中,正确的是 _。(A)一个管道可实现双向数据传输(B)管道的容量仅受磁盘容量大小限制(C)进程对管道进行读操作和写操作都可能被阻塞(D)一个管道只能有一个读进程或一个写进程对其操作32 下列选项中,属于多级页表优点的是_。(A)加快地址变换速度(B)减少缺页中断次数(C)减少页表项所占字节数(D)减少页表所占的连续内存空间33 在 OSI 参考模型中,直接为会话层提供服

13、务的是_。(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-00-23-a1 发送 1 个确认帧,交换机对这两个帧的转发端口分别是( )。(A)3和1(B) 2,3和1(C) 2,3和1 ,2(D)1 ,2, 3和135 下列因素中,不会影响信道数据传输速率的是_。(A)信噪比(B)频率宽带(C)调制速率(D)信号传播速度36 主机甲与主机乙之间使用后退 N 帧协议(G

14、BN)传输数据,甲的发送窗口尺寸为1000,数据帧长为 1000 字节,信道带宽为 100Mbps,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲、乙之间的单向传播延迟是 50ms,则甲可以达到的最大平均数据传输速率约为_。(A)10Mbps(B) 20Mbps(C) 80Mbps(D)100Mbps37 站点 A、B、C 通过 CDMA 共享链路,A、B 、C 的码片序列(chipping sequenee)分别是(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

15、) ,则 C 收到 A 发送的数据是_。(A)100(B) 101(C) 110(D)11138 主机甲和主机乙己建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲的发送窗口是_。(A)10KB(B) 12KB(C) 14KB(D)15KB39 下列关于 UDP 协议的叙述中,正确的是_ 。提供无连接服务提供复用份用服务通过差错校验,保障可靠数据传输(A)仅(B)仅 、(C)仅 、(D

16、)、40 使用浏览器访问某大学 Web 网站主页时,不可能使用到的协议是 _。(A)PPP(B) ARP(C) UDP(D)SMTP二、综合应用题41-47 小题,共 70 分。40 二叉树的带权路径长度(WPL) 是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树 T,采用二叉链表存储,结点结构为:其中叶结点的 weight 域保存该结点的非负权值。设root 为指向 T 的根结点的指针,请设计求 T 的 WPL 的算法,要求:41 给出算法的基本设计思想;42 使用 C 或 C+语言,给出二叉树结点的数据类型定义;43 根据设计思想,采用 C 或 C+语言描述算法,关键之处给出注释。4

17、3 某网络中的路由器运行 OSPF 路由协议,题表是路由器 R1 维护的主要链路状态信息(LSI),题图是根据题表及 R1 的接口名构造出来的网络拓扑。请回答下列问题:44 本题中的网络可抽象为数据结构中的哪种逻辑结构?45 针对题表中的内容,设计合理的链式存储结构,以保存题 42 表中的链路状态信息(LSI)。要求给出链式存储结构的数据类型定义,并画出对应题 42 表的链式存储结构示意图(示意图中可仅以 D 标识结点)。46 按照迪杰斯特拉(Dijkstra) 算法的策略,依次给出 R1 到达题 42 图中子网1921xx 的最短路径及费用。46 某网络中的路由器运行 OSPF 路由协议,题

18、表是路由器 R1 维护的主要链路状态信息(LSI),题图是根据题表及 R1 的接口名构造出来的网络拓扑。请回答下列问题:47 假设路由表结构如下表所示,请给出题 42 图中 R1 的路由表,要求包括到达题42 图中子网 1921xx 的路由,且路由表中的路由项尽可能少。48 当主机 19211130 向主机 19217211 发送一个 TIL=64 的 IP 分组时,R1 通过哪个接口转发该 IP 分组?主机 19217211 收到的 IP 分组 TTL 是多少?49 若 Rl 增加一条 Metric 为 10 的链路连接 Internet,则题 42 表中 R1 的 LSI 需要增加哪些信息

19、?49 某程序中有如下循环代码段 p“for(int i=0;iN ;i+)sum+=Ai;”。假设编译时变量 sum,和 i 分别分配在寄存器 R1 和 R2 中。常量 N 在寄存器 R6 中,数组A 的首地址在寄存器 R3 中。程序段 P 起始地址为 0804 8100H,对应的汇编代码和机器代码如下表所示。执行上述代码的计算机 M 采用 32 位定长指令字,其中分支指令 bne 采用如下格式:OP 为操作码:Rs 和 Rd 为寄存器编号;OFFSET 为偏移量,用补码表示。请回答下列问题,并说明理由。50 M 的存储器编址单位是什么?51 已知 sll 指令实现左移功能,数组 A 中每个

20、元素占多少位?52 题 44 表中 bile 指令的 OFFSET 字段的值是多少 ?已知 bne 指令采用相对寻址方式,当前 PC 内容为 bne 指令地址,通过分析题 44 表中指令地址和 bne 指令内容,推断出 bne 指令的转移目标地址计算公式。53 若 M 采用如下“按序发射、按序完成”的 5 级指令流水线: IF(取值)、ID(译码及取数)、 EXE(执行)、MEM( 访存)、WB(写回寄存器),且硬件不采取任何转发措施,分支指令的执行均引起 3 个时钟周期的阻塞,则 P 中哪些指令的执行会由于数据相关而发生流水线阻塞? 哪条指令的执行会发生控制冒险? 为什么指令 1 的执行不会

21、因为与指令 5 的数据相关而发生阻塞?53 某程序中有如下循环代码段 p“for(int i=0;iN ;i+)sum+=Ai;”。假设编译时变量 sum,和 i 分别分配在寄存器 R1 和 R2 中。常量 N 在寄存器 R6 中,数组A 的首地址在寄存器 R3 中。程序段 P 起始地址为 0804 8100H,对应的汇编代码和机器代码如下表所示。执行上述代码的计算机 M 采用 32 位定长指令字,其中分支指令 bne 采用如下格式:OP 为操作码:Rs 和 Rd 为寄存器编号;OFFSET 为偏移量,用补码表示。假设对以上的计算机 M 和程序 P 的机器代码,M 采用页式虚拟存储管理;P 开

22、始执行时,(R1)=(R2)=0,(R6)=1000,其机器代码己调入主存但不在 Cache 中;数组 A 未调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。请回答下列问题并说明理由。54 P 执行结束时, R2 的内容是多少 ?55 M 的指令 Cache 和数据 Cache 分离。若指令 Cache 共有 16 行,Cache 和主存交换的块大小为 32 字节,则其数据区的容量是多少?若仅考虑程序段 P 的执行,则指令 Cache 的命中率为多少?56 P 在执行过程中,哪条指令的执行可能发生溢出异常?哪条指令的执行可能产生缺页异常?对于数组 A 的访问,需要读磁盘和 TLB 至

23、少各多少次?56 文件 F 由 200 条记录组成,记录从 1 开始编号。用户打开文件后,欲将内存中的一条记录插入到文件 F 中,作为其第 30 条记录。请回答下列问题,并说明理由。57 若文件系统采用连续分配方式,每个磁盘块存放一条记录,文件 F 存储区域前后均有足够的空闲磁盘空间,则完成上述插入操作最少需要访问多少次磁盘块?F的文件控制块内容会发生哪些改变?58 若文件系统采用链接分配方式,每个磁盘块存放一条记录和一个链接指针,则完成上述插入操作需要访问多少次磁盘块?若每个存储块大小为 1KB,其中 4 个字节存放链接指针,则该文件系统支持的文件最大长度是多少?59 系统中有多个生产者进程

24、和多个消费者进程,共享一个能存放 1000 件产品的环形缓冲区(初始为空) 。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出 10 件产品后,其他消费者进程才可以取产品。请使用信号量 P,V(或 waitt(),signal()操作实现进程间的互斥与同步,要求写出完整的过程,并说明所用信号量的含义和初值。2014 年考研计算机专业(基础综合)真题试卷答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正

25、确答案】 C2 【正确答案】 B3 【正确答案】 A4 【正确答案】 D5 【正确答案】 C6 【正确答案】 D7 【正确答案】 D8 【正确答案】 D9 【正确答案】 D10 【正确答案】 B11 【正确答案】 C12 【正确答案】 D13 【正确答案】 C14 【正确答案】 A15 【正确答案】 A16 【正确答案】 D17 【正确答案】 A18 【正确答案】 C19 【正确答案】 C20 【正确答案】 C21 【正确答案】 D22 【正确答案】 B23 【正确答案】 A24 【正确答案】 B25 【正确答案】 D26 【正确答案】 A27 【正确答案】 A28 【正确答案】 C29 【正

26、确答案】 B30 【正确答案】 A31 【正确答案】 C32 【正确答案】 D33 【正确答案】 C34 【正确答案】 B35 【正确答案】 D36 【正确答案】 C37 【正确答案】 B38 【正确答案】 A39 【正确答案】 B40 【正确答案】 D二、综合应用题41-47 小题,共 70 分。41 【正确答案】 算法的基本设计思想:基于先序递归遍历的算法思想是用一个 static 变量记录 wpl,把每个结点的深度作为递归函数的一个参数传递,算法步骤如下:若该结点是叶子结点,那么变量 wpl 加上该结点的深度与权值之积;若该结点非叶子结点,那么若左子树不为空,对左子树调用递归算法,若右子

27、树不为空,对右子树调用递归算法,深度参数均为本结点的深度参数加 1;最后返回计算出的 wpl 即可。基于层次遍历的算法思想是使用队列进行层次遍历,并记录当前的层数,当遍历到叶子结点时,累计 wpl;当遍历到非叶子结点时对该结点的把该结点的子树加入队列;当某结点为该层的最后一个结点时,层数自增 1;队列空时遍历结束,返回 wpl。42 【正确答案】 二叉树结点的数据类型定义如下:typedef struct BiTNodeint weight;struct BiTNode *lchild,*rchild;BiTNode,*BiTree。43 【正确答案】 算法代码如下:基于先序遍历的算法:int

28、 WPL(BiTree root)return wpl_PreOrder(root,0),int wpl PreOrder(BiTree root,int deep)static int wpl=0;定义一个 static 变量存储 wplif(root-ichild=NULL root- ichild=NULL)若为叶子结点,累积 wplwpl+=deep*root-weight;if(root-ichild!=NULL)若左子树不空,对左子树递归遍历wpl_PreOrder(root-ichild,deep+1);if(root-rchild!=NULL)若有子树不空,对右子树递归遍历wp

29、l_PreOrder(root-rchild,deep+1);return wpl,基于层次遍历的算法:#define MaxSize 100设置队列的最大容量int wpl_Leveiorder(BiTree root)BiTree qMaxSize;声明队列, end1 为头指针, end2 为尾指针int end1,end2;队列最多容纳 MaxSize-1 个元素end1=end2=0,头指针指向队头元素,尾指针指向队尾的后一个元素int wpl=0,deep=0;初始化 wpl 和深度BiTree lastNode;lastNode 用来记录当前层的最后一个结点BiTree newl

30、astNode; newlastNode 用来记录下一层的最后一个结点lastNode=root;lastNode 初始化为根结点newlastNode=NULL; newlastN0de 初始化为空qend2+=root;根结点入队while(end1! =end2)层次遍历,若队列不空则循环BiTree t=qend1+;拿出队列中的头一个元素if(t-ichiid=NULL & t-ichild=NULL)wpl+=deep*t-weight ;若为叶子结点,统计 wplif(t-lchild !=NULL)若非叶了结点把左结点入队qend2+=t-lchild ;newlastNode

31、=t-lchild ;并设下一层的最后一个结点为该结点的左结点if(t-rchild! =NULL)处理叶结点qend2+=t-rchild ;newlastNode=t-rchild;if(t=lastNode)f若该结点为本层最后一个结点,更新 lastNodelastNode=newlastNode;deep+=1;层数加 1return wpl;返回 wpl44 【正确答案】 题中给出的是一个简单的网络拓扑图,可以抽象为无向图。45 【正确答案】 链式存储结构的如下图所示。其数据类型定义如下:typedef structunsigned int ID, IP;LinkNode;Link

32、 的结构 typedef structunsigned int Prefix,Mask;NetNode;Net 的结构 typedef struct Nodeint Flag;Flag=1 为 Link;Flag=2 为 NetunionLinkNode Lnode;NetNode NnodeLinkORNet;unsigned int Metric;struct Node *next;ArcNode ;弧结点typedef struct HNodeunsigned int RouterID;ArcNode *LN_link;Struct HNode *next,HNODE;表头结点对应题表的

33、链式存储结构示意图如下。46 【正确答案】 计算结果如下表所示。47 【正确答案】 因为题目要求路由表中的路由项尽可能少,所以这里可以把子网19216024 和 192170124 聚合为子网 19216023。其他网络照常,可得到路由表如下:48 【正确答案】 通过查路由表可知:R1 通过 L0 接口转发该 IP 分组。因为该分组要经过 3 个路由器(R1、R2、R4),所以主机 19217211 收到的 IP 分组的TTL,是 64-3=61。49 【正确答案】 R1 的 LSI 需要增加一条特殊的直连网络,网络前缀 Prefix 为“0000 0” ,Metric 为 10。50 【正确

34、答案】 己知计算机 M 采用 32 位定长指令字,即一条指令占 4B,观察表中各指令的地址可知,每条指令的地址差为 4 个地址单位,即 4 个地址单位代表4B,一个地址单位就代表了 1B,所以该计算机是按字节编址的。51 【正确答案】 在二进制中某数左移二位相当于乘以四,由该条件可知,数组间的数据间隔为 4 个地址单位,而计算机按字节编地址,所以数组 A 中每个元素占4B。52 【正确答案】 由表可知,bne 指令的机器代码为 1446FFFAH,根据题目给出的指令格式,后 2B 的内容为 OFFSET 字段,所以该指令的 OFFSET 字段为FFFAH,用补码表示,值为-6。当系统执行到 b

35、ne 指令时,PC 自动加 4,PC 的内容就为 08048118H,而跳转的目标是 08048100H,两者相差了 18H,即 24 个单位的地址间隔,所以偏移地址的一位即是真实跳转地址的-24-6=4 位。可知 bne 指令的转移目标地址计算公式为(PC)+4+OFFSET*4 。53 【正确答案】 由于数据相关而发生阻塞的指令为第 2、3、4、6 条,因为第2、3、4、6 条指令都与各自前一条指令发生数据相关。第 6 条指令会发生控制冒险。当前循环的第五条指令与下次循环的第一条指令虽然有数据相关,但由于第 6 条指令后有 3 个时钟周期的阻塞,因而消除了该数据相关。54 【正确答案】 R

36、2 里装的是 i 的值,循环条件是 iN(1000),即当 i 自增到不满足这个条件时跳出循环,程序结束,所以此时 i 的值为 1000。55 【正确答案】 Cache 共有 16 块,每块 32 字节,所以 Cache 数据区的容量为16*32B=512B。P 共有 6 条指令,占 24 字节,小于主存块大小(32B),其起始地址为 0804 8100H,对应一块的开始位置,由此可知所有指令都在一个主存块内。读取第一条指令时会发生 Cache 缺失,故将 P 所在的主存块调入 Cache 某一块,以后每次读取指令时,都能在指令 Cache 中命中。因此在 1000 次循环中,只会发生1 次指

37、令访问缺失,所以指令 Cache 的命中率为:(10006-1)(10006)=9998 。56 【正确答案】 指令 4 为加法指令,即对应 sum+=Ai,当数组 A 中元素的值过大时,则会导致这条加法指令发生溢出异常;而指令 2、5 虽然都是加法指令,但他们分别为数组地址的计算指令和存储变量 i 的寄存器进行自增的指令,而 i 最大到达 1000,所以他们都不会产生溢出异常。只有访存指令可能产生缺页异常,即指令 3 可能产生缺页异常。因为数组 A 在磁盘的一页上,而一开始数组并不在主存中,第一次访问数组时会导致访盘,把 A 调入内存,而以后数组 A 的元素都在内存中,则不会导致访盘,所以该

38、程序一共访盘一次。每访问一次内存数据就会查 TLB 一次,共访问数组 1000 次,所以此时又访问TLB1000 次,还要考虑到第一次访问数组 A,即访问 A0时,会多访问一次TLB(第一次访问 A0会先查一次 TLB,然后产生缺页,处理完缺页中断后,会重新访问 A0,此时又查 TLB),所以访问 TLB 的次数一共是 1001 次。57 【正确答案】 系统采用顺序分配方式时,插入记录需要移动其他的记录块,整个文件共有 200 条记录,要插入新记录作为第 30 条,而存储区前后均有足够的磁盘空间,且要求最少的访问存储块数,则要把文件前 29 条记录前移,若算访盘次数移动一条记录读出和存回磁盘各

39、是一次访盘,29 条记录共访盘 58 次,存回第 30条记录访盘 1 次,共访盘 59 次。F 的文件控制区的起始块号和文件长度的内容会因此改变。58 【正确答案】 文件系统采用链接分配方式时,插入记录并不用移动其他记录,只需找到相应的记录,修改指针即可。插入的记录为其第 30 条记录,那么需要找到文件系统的第 29 块,一共需要访盘 29 次,然后把第 29 块的下块地址部分赋给新块,把新块存回内存会访盘 1 次,然后修改内存中第 29 块的下块地址字段,再存回磁盘,一共访盘 31 次。 4 个字节共 32 位,可以寻址 232=4GB 块存储块,每块的大小为 1KB,即 1024B,其中下

40、块地址部分占 4B,数据部分占 1020B,那么该系统的文件最大长度是 4G1020B=4080GB。59 【正确答案】 这是典型的生产者和消费者问题,只对典型问题加了一个条件,只需在标准模型上新加一个信号量,即可完成指定要求。设置四个变量 mutex1、mutex2、empty 和 full,mutex1 用于一个控制一个消费者进程一个周期(10 次) 内对于缓冲区的控制,初值为 1,mutex2 用于进程单次互斥的访问缓冲区,初值为 1,empty 代表缓冲区的空位数,初值为 0,full 代表缓冲区的产品数,初值为 1000,具体进程的描述如下:semaphore mutex1=1;se

41、maphore mutex2=1,semaphore empty=n;semaphore full=0;producer()while(1)生产一个产品;P(empty);判断缓冲区是否有空位P(mutex2);互斥访问缓冲区把产品放入缓冲区;V(mutex2),互斥访问缓冲区V(full);产品的数量加 1consumer()(while(1)P(mutex1)连续取 10 次for(int i=0;i=10;+i)P(full);判断缓冲区是否有产品P(mutex2);互斥访问缓冲区从缓冲区取出一件产品;V(mutex2);互斥访问缓冲区V(empty);腾出一个空位消费这件产品;V(mutex1)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1