2022年(408)计算机学科专业基础综合试题

科目组合

计算机: 数据结构 、计算机组成原理 、操作系统 、计算机网络

00: 03: 34
答题卡
得分 84/150
答对题目数 26/47
评价

答题情况分析报告

正确: 26
错误: 21
未答: 0
总分: 84/150
正确率 55.3%
第1题 数据结构 单选题 题目链接

下列程序段的时间复杂度是( )。

 
A、O(logn)
B、O(n)
C、O(nlogn)
D、O(n^2)
正确答案:B 你的答案: C 正确率:43%
点击此处查看本题答案

第2题 数据结构 单选题 题目链接

给定有限符号集 S, in 和 out 均为 S 中所有元素的任意排列。 对千初始为空的栈 ST, 下列叙述中, 正确的是( )。
A、若in是 ST 的入栈序列, 则不能判断 out 是否为其可能的出栈序列
B、若 out 是 ST 的出栈序列, 则不能判断 in 是否为其可能的入栈序列
C、若in是 ST 的入栈序列, out 是对应in的出栈序列, 则in与 out 一定不同
D、若 in 是 ST 的入栈序列, out 是对应in的出栈序列, 则in与 out 可能互为倒序

正确答案:D 你的答案: 正确 正确率:95%
点击此处查看本题答案

第3题 数据结构 单选题 题目链接

若结点 p 与 q 在二叉树 T 的中序遍历序列中相邻, 且 p 在 q 之前, 则下列 p 与 q 的关系中,不可能的是( )。

I. q 是 p 的双亲
II. q 是 p 的右孩子
III. q 是 p 的右兄弟
IV. q 是 p 的双亲的双亲
 
A、仅 I
B、仅 III
C、仅 II、 III
D、仅 II、 IV
正确答案:B 你的答案: 正确 正确率:77%
点击此处查看本题答案

第4题 数据结构 单选题 题目链接

若三叉树 T 中有 244 个结点(叶结点的高度为 1), 则 T 的高度至少是( )。

A、8
B、7
C、6
D、5
正确答案:C 你的答案: 正确 正确率:77%
点击此处查看本题答案

第5题 数据结构 单选题 题目链接

对任意给定的含n (n > 2) 个字符的有限集 S, 用二叉树表示 S 的哈夫曼编码集和定长编码集, 分别得到二叉树 T1和 T2。 下列叙述中, 正确的是( )。

A、T1 与 T2 的结点数相同
B、T1的高度大千 T2 的高度
C、出现频次不同的字符在 T1 中处于不同的层
D、出现频次不同的字符在 T2 中处于相同的层
正确答案:D 你的答案: 正确 正确率:68%
点击此处查看本题答案

第6题 数据结构 单选题 题目链接

对于无向图G=(V,E),下列选项中, 正确的是(  )。

A、当 IVl >IEI时, G 一定是连通的
B、当 IVl < IEI时, G 一定是连通的
C、当 IVl = IEl-1 时,G 一定是不连通的
D、当 IVl > IEl+1 时,G 一定是不连通的
正确答案:D 你的答案: 正确 正确率:78%
点击此处查看本题答案

第7题 数据结构 单选题 题目链接

下图是一个有 10 个活动的 AOE 网, 时间余量最大的活动是( )。

A、C
B、g
C、h
D、j
正确答案:B 你的答案: C 正确率:80%
点击此处查看本题答案

第8题 数据结构 单选题 题目链接

在下图所示的 5 阶 B 树 T 中, 删除关键字 260 之后需要进行必要的调整, 得到新的 B 树 T1。 下列选项中, 不可能是 T1 根结点中关键字序列的是(  )。

A、60,90,280

B、60,90,350

C、60,85,110,350

D、60,90,110,350

正确答案:D 你的答案: 正确 正确率:66%
点击此处查看本题答案

第9题 数据结构 单选题 题目链接

下列因素中, 影响散列(哈希)方法平均查找长度的是( )。
I. 装填因子
II. 散列函数
III. 冲突解决策略
A、仅 I、 II
B、仅 I、 III
C、仅 II、 III
D、I、 II、 III

正确答案:D 你的答案: 正确 正确率:86%
点击此处查看本题答案

第10题 数据结构 单选题 题目链接

使用二路归并排序对含 n 个元素的数组 M 进行排序时,二路归并操作的功能是( )。
A、将两个有序表合并为一个新的有序表
B、将M划分为两部分, 两部分的元素个数大致相等
C、将 M 划分为n个部分,每个部分中仅含有一个元素
D、将M划分为两部分,一部分元素的值均小千另一部分元素的值

正确答案:A 你的答案: C 正确率:75%
点击此处查看本题答案

第11题 数据结构 单选题 题目链接

对数据进行排序时,若采用直接插入排序而不采用快速排序,则可能的原因是(  )。
I. 大部分元素已有序
II. 待排序元素数量很少
III. 要求空间复杂度为 O(l)
IV. 要求排序算法是稳定的
A、仅 I、 II
B、仅 III、 IV
C、仅 I、 II、 IV
D、I、 II、 III、 IV

正确答案:D 你的答案: C 正确率:69%
点击此处查看本题答案

第12题 计算机组成原理 单选题 题目链接

某计算机主频为1GHz,程序P运行过程中,共执行了10000条指令,其中,80%的指令执行平均需1个时钟周期,20%的指令执行平均需10个时钟周期。程序P的平均CPI和CPU执行时间分别是( )。

A. 2.8,28μs

B. 28,28μs

C. 2.8,28ms

D. 28,28ms

正确答案:A 你的答案: 正确 正确率:88%
点击此处查看本题答案

第13题 计算机组成原理 单选题 题目链接

32位补码所能表示的整数范围是( )。

A. −2^32∼2^31−1

B. −2^31∼2^31−1

C. −2^32∼2^32−1

D. −2^31∼2^32−1

正确答案:B 你的答案: 正确 正确率:84%
点击此处查看本题答案

第14题 计算机组成原理 单选题 题目链接

-0.4375的IEEE754单精度浮点数表示为( )。

A. BEE0 0000H

B. BF60 0000H

C. BF70 0000H

D. C0E0 0000H

正确答案:A 你的答案: 正确 正确率:74%
点击此处查看本题答案

第15题 计算机组成原理 单选题 题目链接

某计算机主存地址为24位,采用分页虚拟存储管理方式,虚拟地址空间大小为4GB,页大小为4KB,按字节编址。某进程的页表部分内容如下表所示。当CPU访问虚拟地址00082840H,虚-实地址转换的结果是( )。

A. 得到主存地址02 4840H

B. 得到主存地址18 0840H

C. 得到主存地址01 8840H

D. 检测到缺页异常

正确答案:C 你的答案: D 正确率:55%
点击此处查看本题答案

第16题 计算机组成原理 单选题 题目链接

某计算机主存地址为32位,按字节编址,某Cache的数据区容量为32KB,主存块大小为64B,采用8路组相联映射方式,该Cache中比较器的个数和位数分别为( )。

A. 8,20

B. 8,23

C. 64,20

D. 64,23

正确答案:A 你的答案: B 正确率:62%
点击此处查看本题答案

第17题 计算机组成原理 单选题 题目链接

某内存条包含8个8192×8192×8位的DRAM芯片,按字节编址,支持突发传送方式,对应存储器总线宽度为64位,每个DRAM芯片内有一个行缓冲区。下列关于该内存条的叙述中,不正确的是( )。

A. 内存条的容量为512MB

B. 采用多模块交叉编址方式

C. 芯片的地址引脚为26位

D. 芯片内行缓冲有8192×8位

正确答案:C 你的答案: B 正确率:84%
点击此处查看本题答案

第18题 计算机组成原理 单选题 题目链接

下列选项中,属于指令集体系结构(ISA)规定的内容是( )。

Ⅰ. 指令字格式和指令类型

Ⅱ. CPU的时钟周期

Ⅲ. 通用寄存器个数和位数

Ⅳ. 加法器的进位方式

A. 仅Ⅰ、Ⅱ

B. 仅Ⅰ、Ⅲ

C. 仅Ⅱ、Ⅳ

D. 仅Ⅰ、Ⅲ、Ⅳ

正确答案:B 你的答案: A 正确率:61%
点击此处查看本题答案

第19题 计算机组成原理 单选题 题目链接

设计某指令系统时,假设采用16位定长指令字格式,操作码使用扩展编码方式,地址码为6位,包含零地址、一地址和二地址3种格式的指令。若二地址指令有12条,一地址指令有254条,则零地址指令的条数最多为( )。

A. 0

B. 2

C. 64

D. 128

正确答案:D 你的答案: C 正确率:72%
点击此处查看本题答案

第20题 计算机组成原理 单选题 题目链接

将高级语言源程序转换为可执行目标文件的主要过程是( )。

A. 预处理→编译→汇编→链接

B. 预处理→汇编→编译→链接

C. 预处理→编译→链接→汇编

D. 预处理→汇编→链接→编译

正确答案:A 你的答案: B 正确率:76%
点击此处查看本题答案

第21题 计算机组成原理 单选题 题目链接

下列关于中断I/O方式的叙述中,不正确的是( )。

A. 适用于键盘、针式打印机等字符型设备

B. 外设和主机之间的数据传送通过软件完成

C. 外设准备数据的时间应小于中断处理时间

D. 外设为某进程准备数据时CPU可运行其他进程

正确答案:C 你的答案: B 正确率:72%
点击此处查看本题答案

第22题 计算机组成原理 单选题 题目链接

下列关于并行处理技术的叙述中,不正确的是( )。

A. 多核处理器属于MIMD结构

B. 向量处理器属于SIMD结构

C. 硬件多线程技术只可用于多核处理器

D. SMP中所有处理器共享单一物理地址空间

正确答案:C 你的答案: B 正确率:83%
点击此处查看本题答案

第23题 操作系统 单选题 题目链接

下列关于多道程序系统的叙述中,不正确的是( )。

A. 支持进程的并发执行

B. 不必支持虚拟存储管理

C. 需要实现对共享资源的管理

D. 进程数越多CPU利用率越高

正确答案:D 你的答案: 正确 正确率:85%
点击此处查看本题答案

第24题 操作系统 单选题 题目链接

下列选项中,需要在操作系统进行初始化过程中创建的是( )。

A. 中断向量表

B. 文件系统的根目录

C. 硬盘分区表

D. 文件系统的索引节点表

正确答案:A 你的答案: 正确 正确率:70%
点击此处查看本题答案

第25题 操作系统 单选题 题目链接

进程P0、P1、P2和P3进入就绪队列的时刻、优先级(值越小优先权越高)及CPU执行时间如下表所示。

若系统采用基于优先权的抢占式进程调度算法,则从0ms时刻开始调度,到4个进程都运行结束为止,发生进程调度的总次数为( )。

A. 4      B. 5      C. 6      D. 7

正确答案:C 你的答案: 正确 正确率:78%
点击此处查看本题答案

第26题 操作系统 单选题 题目链接

系统中有三个进程P0、P1、P2及三类资源A、B、C。若某时刻系统分配资源的情况如下表所示,则此时系统中存在的安全序列的个数为( )。

A. 1      B. 2      C. 3      D. 4

正确答案:B 你的答案: 正确 正确率:90%
点击此处查看本题答案

第27题 操作系统 单选题 题目链接

下列关于CPU模式的叙述中,正确的是( )。

A. CPU处于用户态时只能执行特权指令

B. CPU处于内核态时只能执行特权指令

C. CPU处于用户态时只能执行非特权指令

D. CPU处于内核态时只能执行非特权指令

正确答案:C 你的答案: 正确 正确率:95%
点击此处查看本题答案

第28题 操作系统 单选题 题目链接

下列事件或操作中,可能导致进程P由执行态变为阻塞态的是( )。

Ⅰ. 进程P读文件

Ⅱ. 进程P的时间片用完

Ⅲ. 进程P申请外设

Ⅳ. 进程P执行信号量的wait()操作

A. 仅Ⅰ、Ⅳ

B. 仅Ⅱ、Ⅲ

C. 仅Ⅲ、Ⅳ

D. 仅Ⅰ、Ⅲ、Ⅳ

正确答案:D 你的答案: 正确 正确率:85%
点击此处查看本题答案

第29题 操作系统 单选题 题目链接

某进程访问的页b不在内存中,导致产生缺页异常,该缺页异常处理过程中不一定包含的操作是( )。

A. 淘汰内存中的页

B. 建立页号与页框号的对应关系

C. 将页b从外存读入内存

D. 修改页表中页b对应的存在位

正确答案:A 你的答案: B 正确率:87%
点击此处查看本题答案

第30题 操作系统 单选题 题目链接

下列选项中,不会影响系统缺页率的是( )。

A. 页面置换算法

B. 工作集的大小

C. 进程的数量

D. 页缓冲队列的长度

正确答案:D 你的答案: 正确 正确率:71%
点击此处查看本题答案

第31题 操作系统 单选题 题目链接

执行系统调用的过程涉及下列操作,其中由操作系统完成的是( )。

Ⅰ. 保存断点和程序状态字

Ⅱ. 保存通用寄存器的内容

Ⅲ. 执行系统调用服务程序

Ⅳ. 将CPU模式改为内核态

A. 仅Ⅰ、Ⅲ

B. 仅Ⅱ、Ⅲ

C. 仅Ⅱ、Ⅳ

D. 仅Ⅱ、Ⅲ、Ⅳ

正确答案:B 你的答案: 正确 正确率:50%
点击此处查看本题答案

第32题 操作系统 单选题 题目链接

下列关于驱动程序的叙述中,不正确的是( )。

A. 驱动程序与I/O控制方式无关

B. 初始化设备是由驱动程序控制完成的

C. 进程在执行驱动程序时可能进入阻塞态

D. 读/写设备的操作是由驱动程序控制完成的

正确答案:A 你的答案: 正确 正确率:75%
点击此处查看本题答案

第33题 计算机网络 单选题 题目链接

在ISO/OSI参考模型中, 实现两个相邻结点间流量控制功能的是( )。

A. 物理层
B. 数据链路层
C. 网络层
D. 传输层

正确答案:B 你的答案: 正确 正确率:81%
点击此处查看本题答案

第34题 计算机网络 单选题 题目链接

在一条带宽为200kHz的无噪声信道上,若采用4个幅值的ASK调制, 则该信道的最大数据传输速率是( )。
A. 200 kbps
B. 400 kbps
C. 800 kbps
D. 1600 kbps

正确答案:C 你的答案: 正确 正确率:81%
点击此处查看本题答案

第35题 计算机网络 单选题 题目链接

若某主机的IP地址是183.80.72.48,子网掩码是255.255.192.0, 则该主机所在网络的网络地址是(  )。
A. 183.80.0.0 
B. 183.80.64.0 
C. 183.80.72.0
D. 183.80.192.0

正确答案:B 你的答案: 正确 正确率:93%
点击此处查看本题答案

第36题 计算机网络 单选题 题目链接

下图所示网络中的主机H的子网掩码与默认网关分别是(  )

A. 255.255.255.192, 192.168.1.1     B. 255.255.255.192, 192.168.1.62
C. 255.255.255.224, 192.168.1.1     D. 255.255.255.224, 192.168.1.62

正确答案:D 你的答案: C 正确率:80%
点击此处查看本题答案

第37题 计算机网络 单选题 题目链接

在SDN网络体系结构中,SDN控制器向数据平面的SDN交换机下发流表时所使用的接口是(  )
A. 东向接口
B. 南向接口
C. 西向接口 
D. 北向接口

正确答案:B 你的答案: 正确 正确率:82%
点击此处查看本题答案

第38题 计算机网络 单选题 题目链接

假设主机甲和主机乙已建立一个TCP连接, 最大段长MSS = 1 KB, 甲 一直有数据向乙发送,当甲的拥塞窗口为16KB时, 计时器发生了超时, 则甲的拥塞窗口再次增长到16KB所需要的时间至少是( )。

A. 4 RTT      B. 5 RTT      C. 11 RTT      D. 16 RTT

正确答案:C 你的答案: 正确 正确率:86%
点击此处查看本题答案

第39题 计算机网络 单选题 题目链接

假设客户C和服务器S已建立一个TCP连接, 通信往返时间RTT = 50 ms, 最长报文段寿命MSL= 800ms, 数据传输结束后,C主动请求断开连接。 若从C主动向S发出FIN段时刻算起, 则C和S进入CLOSED状态所需的时间至少分别是( )。

A. 850 ms, 50 ms
B. 1650 ms, 50 ms
C. 850 ms, 75 ms
D. 1650 ms, 75 ms

正确答案:D 你的答案: 正确 正确率:74%
点击此处查看本题答案

第40题 计算机网络 单选题 题目链接

假设主机H通过HTTP/1.1请求浏览某Web服务器S上的Web页news408.html, news408.. html引用了同目录下的1幅图像, news408.html文件大小为1 MSS(最大段长), 图像文件大小为3 MSS, H访问 S的往返时间RTT= IO ms,忽略HTTP响应报文的首部开销和TCP段传输时延。 若H已完成域名解析,则从H请求与S建立TCP连接时刻起, 到接收到全部 内容止,所需的时间至少 是( )。

A. 30ms     B. 40ms     C. 50ms     D. 60ms

正确答案:B 你的答案: 正确 正确率:65%
点击此处查看本题答案

第41题 数据结构 综合题 题目链接

(13分)已知非空二叉树T的结点值均为正整数,采用顺序存储方式保存,数据结构定义如下:

typedef struct {                    // MAX_SIZE为已定义常量
    Elemtype SqBiTNode[MAX_SIZE];   // 保存二叉树结点值的数组
    int ElemNum;                    // 实际占用的数组元素个数
}SqBiTree;

T中不存在的结点在数组SqBiTNode中用-1表示。例如,对于下图所示的两棵非空二叉树T1和T2:

请设计一个尽可能高效的算法,判定一棵采用这种方式存储的二叉树是否为二叉搜索树,若是,则返回true,否则,返回false,要求:

⑴ 给出算法的基本设计思想。(4分)

⑵ 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。(9分)

你的答案:


评分及理由

(1)得分及理由(满分4分)
得0分。
学生的算法设计思想存在严重错误。题目要求判定二叉树是否为二叉搜索树(BST),但学生的设计思路是“使用快慢指针得到父节点和孩子节点,将父节点和孩子节点进行比较”,并错误地认为只需要检查父节点与左右孩子的值关系(父节点小于左孩子返回false,父节点大于右孩子返回false,左孩子大于右孩子返回false)。然而,BST的定义要求左子树中所有结点值均小于根结点,右子树中所有结点值均大于根结点,仅仅检查父节点与直接孩子的关系是不够的。例如,对于标准答案中的T1(结点值为40,25,60,-1,30,-1,80,-1,-1,27),结点27是30的左孩子,但27小于根结点25(25是40的左孩子),如果只比较父节点与直接孩子,这个错误无法被发现。因此,算法设计思想在核心判断逻辑上错误,不能得到分数。

(2)得分及理由(满分9分)
得0分。
学生的代码实现基于第(1)问中错误的设计思想,因此代码逻辑同样错误。具体问题如下:
① 算法逻辑错误:代码只检查父节点与直接左孩子、直接右孩子的关系,以及左孩子与右孩子的大小,忽略了BST的全局性约束(即左子树所有结点小于根,右子树所有结点大于根),无法正确判定BST。
② 代码语句错误:if(a < b && a != -1 && b != -1){ return false; }中,条件a < b实际是“父节点小于左孩子”返回false,但BST中父节点应大于左孩子,此处逻辑相反;if(a > c && a != -1 && c != -1){ return false; }中,条件a > c实际是“父节点大于右孩子”返回false,但BST中父节点应小于右孩子,此处逻辑也相反;if(b > c && b != -1 && c != -1){ return false; }中,条件b > c实际是“左孩子大于右孩子”返回false,但BST中左孩子应小于右孩子,此处逻辑同样错误。这些条件判断完全反向,即使不考虑全局约束,也无法正确判断局部关系。
③ 代码语法错误:函数参数类型错误,int SqBiTNode[MAX - SIZE]MAX - SIZE是表达式,不合法;函数内使用了未定义的数组SqBiTree,应为形参SqBiTNodewhile (fast < ElemNum)的循环逻辑不正确,因为只检查了根结点与孩子的局部关系,而忽略了整个树的结构,且未处理空结点(-1)的情况(虽然代码中有检查,但循环逻辑无法覆盖所有结点)。
由于算法设计和代码实现均存在根本性错误,得0分。

题目总分:0+0=0分

点击此处查看本题答案

第42题 数据结构 综合题 题目链接

(10分)现有 n(n>100000) 个数保存在一维数组 M 中,需要查找 M 中最小的10个数,请回答下列问题。

⑴ 设计一个完成上述查找任务的算法,要求平均情况下的比较次数尽可能少,简单描述其算法思想,不需要程序实现。

⑵ 说明你所设计的算法平均情况下的时间复杂度和空间复杂度。

你的答案:


评分及理由

(1)得分及理由(满分5分)

学生设计的算法是建立一个小根堆,然后将所有n个数插入,最后取出前10个最小的数。这个思路在逻辑上是可行的,但题目要求“平均情况下的比较次数尽可能少”,并且n>100000,需要查找最小的10个数。标准答案提供了两种更优的解法:方法一是维护一个大小为10的有序数组(插入排序思想),方法二是维护一个大小为10的大根堆。这两种方法都只需要遍历一遍数组,平均情况下比较次数远少于建立全堆(小根堆)的方法。

学生的算法需要将全部n个数建立成小根堆,构建堆的时间复杂度为O(n),但构建完成后,如果只是取出前10个数,需要依次从堆顶取出并调整堆,共10次调整,每次调整O(log n),所以总体时间复杂度约为O(n + 10 log n) ≈ O(n),与标准答案方法时间复杂度相同。但学生描述中写的是“全部插入完后从根开始,每层从左至右,得到10个数”,这个描述有歧义:如果只是遍历堆的底层数组的前10个位置,这些位置并不一定是最小的10个数(因为堆只是部分有序,不是完全有序),所以这个取数方式是错误的。实际上正确的做法应该是连续10次从堆顶取出最小值(每次取出后调整堆),而不是直接取前10个数组元素。所以这部分存在逻辑错误。

另外,学生的算法主要思想是“建立一个小根堆,将几个数依次插入形成一颗二叉树”,这里的“几个数”描述不准确,且未明确指出只维护大小为10的堆(如标准答案方法二那样),而是对全部n个数建堆,这样空间复杂度为O(n)(需要存储全部n个元素),而不是O(1)。但学生声称空间复杂度O(1),这是矛盾的。

综合考虑,算法核心思路(使用堆来获取最小10个数)有一定正确性,但取数方式错误且空间复杂度描述矛盾。该小题满分5分,酌情扣3分。

得分:2分

(2)得分及理由(满分5分)

学生给出的时间复杂度为O(n log₂n),空间复杂度为O(1)。

根据上述分析,如果采用正确的堆方法(对全部n个数建堆),建堆时间复杂度为O(n),连续10次取堆顶并调整堆的时间为O(10 log n) ≈ O(log n),总体为O(n),而不是O(n log n)。学生的时间复杂度分析不正确。空间复杂度方面,由于需要对全部n个数建堆,需要存储整个数组,空间复杂度应为O(n)(如果允许使用原数组,则额外空间O(1),但学生未说明这一点,且逻辑上是复制或新建堆结构)。因此空间复杂度O(1)也不正确。

该小题满分5分,分析完全错误,但学生给出了分析形式,酌情给0分。

得分:0分

题目总分:2+0=2分

点击此处查看本题答案

第43题 计算机组成原理 综合题 题目链接

(15分)某CPU中部分数据通路如图所示,其中,GPRs为通用寄存器组;FR为标志寄存器,用于存放ALU产生的标志信息;带箭头虚线表示控制信号,如控制信号Read、Write分别表示主存读、主存写,MDRin表示内部总线上数据写入MDR,MDRout表示MDR的内容送内部总线。

(1) ALU的输入端A、B及输出端F的最高位分别为 A15 、 B15 及 F15 ,FR中的符号标志和溢出标志分别为SF和OF,则SF的逻辑表达式是什么?A加B、A减B时OF的逻辑表达式分别是什么?要求逻辑表达式的输入变量为A15 、 B15 及 F15 。(3分)

(2) 为什么要设置暂存器Y和Z?(3分)

(3) 若GPRs的输入端rs、rd分别为所读、写的通用寄存器的编号,则GPRs中最多有多少个通用寄存器?rs和rd来自图中的哪个寄存器?已知GPRs内部有一个地址译码器和一个多路选择器,rd应该连接地址译码器还是多路选择器?(3分)

(4) 取指令阶段(不考虑PC增量操作)的控制信号序列是什么?若从发出主存读命令到主存读出数据并传送到MDR共需5个时钟周期,则取指令阶段至少需要几个时钟周期?(3分)

(5) 图中控制信号由什么部件产生?图中哪些寄存器的输出信号会连到该部件的输入端?(3分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

第一问(1分):学生答案“SF的逻辑表达式为F15”正确,与标准答案一致。得分1分。
第二问(1分):学生给出加运算OF表达式为“ (A15 + B15)⊕F15”,这是用异或逻辑表示,但从逻辑等价性来看与标准答案的“ (A15’·B15’·F15) + (A15·B15·F15’) ”不完全等价。标准答案要求输入变量为A15、B15、F15,异或表达式并不能准确表示加法溢出的两种条件(正正得负或负负得正),因此逻辑错误。扣除1分。得0分。
第三问(1分):学生给出减运算OF表达式为“ (A15 - B15)⊕F15”,这在逻辑上无意义(减法不能直接表示逻辑关系),且与标准答案的“ (A15’·B15·F15) + (A15·B15’·F15’) ”完全不同,属于严重逻辑错误。扣除1分。得0分。
本小题总计得分:1+0+0=1分。

(2)得分及理由(满分3分)

学生答案中提到“数据通路上不能存数据且只能有一份数据在数据通路上传输”,并解释了Y用于暂存一个操作数、Z用于暂存运算结果,核心思路与标准答案一致,即单总线结构需要暂存器来缓存数据以解决总线冲突。虽然表述略有不严谨(如“系统总线”说法),但思路正确。评定满分3分。

(3)得分及理由(满分3分)

第一问(1分):学生回答“GPRs中最多有16个通用寄存器”正确(4位地址对应16个寄存器)。得分1分。
第二问(1分):学生回答中“rs来自图中的MAR寄存器,rd来自图中的MDR寄存器”错误。根据标准答案,rs和rd是通用寄存器编号,应来自指令寄存器IR,而不是MAR或MDR。属于知识理解错误。扣除1分。得0分。
第三问(1分):学生回答“rd应连接多路选择器”错误。标准答案明确rd是写入地址,应连接地址译码器(用于选择写入哪个寄存器)。属于逻辑错误。扣除1分。得0分。
本小题总计得分:1+0+0=1分。

(4)得分及理由(满分3分)

第一问(1分):学生给出的控制信号序列“ (PC)→MAR→MDR→IR”过于简略,未明确指出具体的控制信号(如PCout、MARin、Read、MDRout、IRin等),但描述的顺序(PC送MAR、读内存、MDR送IR)与标准答案的流程一致。考虑到题目要求“信号序列”且学生未使用控制信号名称,但核心操作步骤正确,视为思路正确不扣分。得分1分。
第二问(2分):标准答案为1+5+1=7个周期,学生回答“至少需要10个时钟周期”错误。学生可能错误地认为每一步都需要等5个周期,但实际应为:发出读命令(1周期)→等待5周期→MDR送IR(1周期)。故错误。扣除2分。得0分。
本小题总计得分:1+0=1分。

(5)得分及理由(满分3分)

第一问(1分):学生回答“控制信号由时钟部件产生”错误。标准答案为控制单元CU产生,时钟部件是时序部件,不直接产生控制信号。属于知识错误。扣除1分。得0分。
第二问(2分):学生回答“MAR、MDR、PC、IR、ALU”不完全正确。标准答案为指令寄存器IR和标志寄存器FR的输出会连到控制部件输入端。学生虽然列出了IR,但同时也误加了MAR、MDR、PC、ALU(这些是数据通路部件,其输出并不直接作为控制单元的输入)。部分正确(IR正确),但整体错误较多,且FR未被提及。根据严格扣分原则,该问得0分。
本小题总计得分:0+0=0分。

题目总分:1+3+1+1+0=6分

点击此处查看本题答案

第44题 计算机组成原理 综合题 题目链接

(8分)假设某磁盘驱动器中有4个双面盘片,每个盘面有20000个磁道,每个磁道有500个扇区,每个扇区可记录512字节的数据,盘片转速为7200rpm(转/分),平均寻道时间为5ms,请回答下列问题。

(1) 每个扇区包含数据及地址信息,地址信息分为3个字段,这3个字段的名称格式什么?对于该磁盘,各字段至少占多少位?(3分)

(2) 一个扇区的平均访问时间约为多少?(2分)

(3) 若采用周期挪用DMA方式进行磁盘与主机之间的数据传送,磁盘控制器中的数据缓冲区大小为64位,则在一个扇区读写过程中,DMA控制器向CPU发送了多少次总线请求?若CPU检测到DMA控制器的总线请求信号时也需要访问主存,则DMA控制器是否可以获得总线使用权?为什么?(3分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

学生作答中写“柱面号、盘面号、扇区”,答案正确,得1分(地址字段名称部分)。但学生将柱面号位数写为“3位”、盘面号位数写为“15位”,明显与标准答案相反,且计算错误(标准答案柱面号应为15位,盘面号应为3位,扇区号应为9位)。扇区号“9位”正确,得1分。由于两个字段位数出现逻辑错误(柱面号、盘面号位数互换且数值错误),扣除1分。本题共3个得分点(名称1分,柱面号位数1分,盘面号位数1分,扇区号位数1分,但总分3分,扇区号位数正确计1分)。实际得分:名称正确得1分,扇区号正确得1分,共2分。

(2)得分及理由(满分2分)

学生只写了“平均访问时间约为”,未给出具体数值或计算过程,也未列出平均寻道时间、平均延迟时间、传输时间等。根据标准答案,平均访问时间约9.183ms,但学生完全未作答,因此得0分。

(3)得分及理由(满分3分)

第一问:学生回答“发送了64次总线请求”,与标准答案一致,得1分。

第二问:学生回答“DMA控制器可以获得总线使用权”,且理由指出“DMA控制器的优先级大于CPU”,与标准答案中“周期挪用DMA方式下DMA请求优先级更高”一致,得1分。

第三问:学生提到“若没有访问内存,缓冲区的数据会被覆盖消失,因此DMA的控制器的优先级大于CPU”,虽然表述与标准答案略有不同,但核心逻辑正确(若不及时传输导致数据丢失),符合思路正确不扣分原则,得1分。

本题共得3分。

题目总分:2+0+3=5分

点击此处查看本题答案

第45题 操作系统 综合题 题目链接

(7分)某文件系统的磁盘块大小为4KB,目录项由文件名和索引节点号构成,每个索引节点占256字节,其中包含直接地址项10个,一级、二级和三级间接地址项各1个,每个地址项占4字节。该文件系统中子目录stu的结构如题45(a)图所示,stu包含子目录course和文件doc,course子目录包含文件course1和course2。各文件的文件名、索引节点号、占用磁盘块的块号如题45(b)图所示。

请回答下列问题。

(1) 目录文件stu中每个目录项的内容是什么?(2分)

(2) 文件doc占用的磁盘块的块号 x 的值是多少?(1分)

(3) 若目录文件course的内容已在内存,则打开文件course1并将其读入内存,需要读几个磁盘块?说明理由。(2分)

(4) 若文件course2的大小增长到6MB,为了存取course2需要使用该文件索引节点的哪几级间接地址项?说明理由。(2分)

你的答案:


评分及理由

(1)得分及理由(满分2分)

学生回答“(1) 内容为course 2 doc 10”,与标准答案中目录项的内容(文件名和索引节点号)一致,核心逻辑正确。尽管学生没有写成表格形式,但表述清晰,意思完整。根据评分要求,思路正确不扣分,故给2分。

(2)得分及理由(满分1分)

学生回答“(2) X的值为30”,与标准答案一致,正确。给1分。

(3)得分及理由(满分2分)

学生回答“(3) 需要读2个磁盘块,先读course1所在磁盘块,再寻找到相应的硬盘块后再读入,共读两个。” 核心逻辑正确:需要读2个磁盘块(索引节点块和数据块)。但表述中“先读course1所在磁盘块”不够准确,应为先读索引节点所在磁盘块,再读数据块。这属于表述瑕疵,但核心思路正确,且识别可能造成描述不精确。根据评分要求,思路正确不扣分,故给2分。

(4)得分及理由(满分2分)

学生回答“(4) 需要使用三级间接地址项。因为直接地址项为2560B,一级间接地址项为2560B + 16KB,二级间接地址项为2560B + 16KB + 1MB,三级间接地址项为2560B + 16KB + 1MB + 64MB,只有三级间接地址项能存下6MB。” 此处存在逻辑错误。标准答案计算表明,6MB需要1536个磁盘块,而直接地址项可记录10个块,一级间接可记录1024个块,二级间接可记录1024²个块,因此需要使用一级和二级间接地址项。学生错误地使用了字节计算(混淆了块大小与地址项容量),得出需要用三级间接地址项的结论。这属于核心逻辑错误。故扣2分,给0分。

题目总分:2+1+2+0=5分

点击此处查看本题答案

第46题 操作系统 综合题 题目链接

(8分)某进程的两个线程T1和T2并发执行A、B、C、D、E和F共6个操作,其中T1执行A、E和F,T2执行B、C和D。题46图表示上述6个操作的执行顺序所必须满足的约束:C在A和B完成后执行,D和E在C完成后执行,F在E完成后执行。请使用信号量的wait()、signal()操作描述T1和T2之间的同步关系,并说明所用信号量的作用及其初值。

你的答案:


评分及理由

总体评价

学生的答案整体思路正确,使用了信号量来实现线程间的同步,并正确地识别了跨线程的同步关系(A→C和C→E)。但答案中存在以下问题:

  • 多余的信号量:学生定义了4个信号量(Pac、Pbc、Pcd、Pce),但根据标准答案,实际只需2个(S_AC、S_CE),因为B→C、C→D等同步关系都在同一个线程内(T2),不需要信号量。虽然这不算逻辑错误(因为用多余信号量也能实现同步,只是冗余),但浪费了资源,且不符合“简洁”的要求。根据标准答案的评判,这种冗余在考试中通常不扣分,但需要指出。不过,题目要求“思路正确不扣分”,故不扣分。
  • 逻辑错误:信号量使用混乱
    • 学生代码中,T2在“执行D”后使用了signal(Pce)。但根据题意,E在C完成后执行,而C在T2中执行,所以signal(Pce)应该放在C之后而不是D之后。这是一个逻辑错误,因为C完成后就应立即通知E可以开始,而不是等到D完成后。这会导致E延迟执行,但不算死锁,而是时序错误。
    • 学生代码中,T2在最后多了一个“执行D”,这是明显的笔误(重复),应视为误写,不扣分。
    • 学生代码中,T1的wait(Pce)在A之后、E之前,这是正确的。但T1在执行完E后没有释放任何信号量就直接执行F,而F在E之后执行,且不需要同步(因为都在T1内),所以没问题。
    • 学生代码中,T2的wait(Pac)在B的signal(Pbc)之后,这是正确的,因为C需要等待A和B都完成。但学生没有对B进行wait操作(B不需要等待其他操作),所以正确。
  • 无限循环的误写:学生使用了while(1)循环,这不符合题意(题目描述的是进程两个线程的一次执行,不是无限循环)。这应视为误写(识别错误或理解错误),但考虑到是识别结果,且核心逻辑(顺序)正确,不扣分。
  • 遗漏信号量:学生没有定义控制B→C的信号量(即标准答案中的S_BC),但B是T2内的操作,且C在T2里,所以C在B之后可以直接执行(顺序执行),不需要信号量。学生定义了一个Pbc,但T2中并没有对Pbcwait,所以这个信号量是多余的(未使用)。这不算逻辑错误,只是冗余。
  • 对D的重复执行:T2中写了两遍“执行D”,这显然是笔误,应视为误写,不扣分。

得分及理由(满分8分)

学生核心思路正确,但存在一个逻辑错误(signal(Pce)放在D之后而不是C之后)。标准答案中,signal(S_CE)紧跟在C之后,而学生放在了D之后,这会导致E的启动延迟,但不会破坏同步关系(因为C必须在D之前完成,所以延迟D才signal也能保证C先于E)。然而,这违背了题目的约束:“D和E在C完成后执行”意味着C完成后即可并行执行D和E,但学生的做法强制了D必须在E之前(因为signal在D之后),这是一个时序错误。根据操作系统的严格性,应扣2分。

其他细节(如多余信号量、while循环、重复语句)均视为误写或冗余,不扣分。

得分:8 - 2 = 6分

题目总分:6分

点击此处查看本题答案

第47题 计算机网络 综合题 题目链接

(9分)某网络拓扑如题 47 图所示, R 为路由器, S 为以太网交换机, AP 是 802.11 接入点,路由器的 E0 接口和 DHCP 服务器的 IP 地址配置如图中所示; H1 与 H2 属千同一个广播域,但不属于同一个冲突域; H2 和 H3 属千同一个冲突域; H4 和 H5 已经接入网络,并通过 DHCP动态获取了 IP 地址。 现有路由器、 100BaseT 以太网交换机和 100BaseT 集线器(Hub)三类设备各若干台。

请回答下列问题。
(1) 设备 1 和设备 2 应该分别选择哪类设备?(2分)
(2) 若信号传播速度为 2x10^8 m/s, 以太网最小帧长为 64 B, 信号通过设备 2 时会产生额外的1.51 µs的时间延迟, 则 H2 与 H3 之间可以相距的最远距离是多少?(1分)
(3) 在 H4 通过 DHCP 动态获取 IP 地址过程中, H4 首先发送了 DHCP 报文 M, M 是哪种DHCP 报文?路由器 E0 接口能否收到封装 M 的以太网帧?S 向DHCP 服务器转发的封装M的以太网帧的目的MAC地址是什么?(3分)
(4) 若 H4 向 H5 发送一个 1P 分组 P, 则 H5 收到的封装 P 的 802.11 帧的地址1、 地址2 和地址3 分别是什么?(3分)

你的答案:


评分及理由

(1)得分及理由(满分2分)
学生作答正确识别出设备1为100Base-T以太网交换机,设备2为100Base-T集线器,与标准答案一致。理由描述虽未详细展开,但设备类型选择正确,逻辑清晰。得2分。

(2)得分及理由(满分1分)
学生作答给出最远距离为430米,而标准答案为210米。计算中未考虑CSMA/CD协议中最小帧长公式的正确应用(64B = (1.51µs + D/(2×10^8 m/s)) × 100Mbps),导致结果错误。核心逻辑存在明显计算错误,不给分。得0分。

(3)得分及理由(满分3分)
学生作答指出M是发现报文(DHCP DISCOVER),正确;指出路由器E0接口能收到该帧,正确;目的MAC地址为FF-FF-FF-FF-FF-FF,正确。三个要点均与标准答案一致,得3分。

(4)得分及理由(满分3分)
学生作答给出的地址1、地址2、地址3分别为00-11-11-11-11-E1、00-11-11-11-11-C1、00-11-11-11-11-D1,与标准答案完全一致。正确识别802.11帧的地址字段含义(地址1为接收端H5,地址2为AP,地址3为发送端H4),得3分。

题目总分:2+0+3+3=8分

点击此处查看本题答案

继续练习 练习历史