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

科目组合

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

23: 10: 30
答题卡
得分 75/150
答对题目数 26/47
评价

答题情况分析报告

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

若线性表采用顺序存储结构(顺序表),下列操作中会移动多个元素的是()

①在表头插入一个元素;

②在表头删除一个元素;

③在表尾插入一个元素;

④在表尾删除一个元素;

A. ①②   B. ①③   C. ②④   D. ③④

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

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

双向链表的结点结构为\begin{array}{|c|c|c|} \hline \boldsymbol{p2} & \boldsymbol{data} & \boldsymbol{p1} \\ \hline \end{array}(其中p2是前驱指针prev,p1是后继指针next)。头节点为head,初始时head=cu,若指针`cu`指向链表中的某结点,下列代码片段可以正确执行的是()

A. while(cu!=NULL) {cu->p2 = cu->p1->p1; cu=cu->p1; }

B. while(cu!=NULL && cu->p2!=NULL){cu->p2 = cu->p1->p1; cu=cu->p1; }

C. while(cu!=NULL) {if(cu->p1!= NULL){cu=cu->p1->p1; cu=cu->p1; }}

D. while(cu!=NULL){if(cu->p1!= NULL) cu->p2 = cu->p1->p1; cu=cu->p1; }

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

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

二叉树的中序遍历:b,e,d,f,c,a,g,层序遍历:a,b,g,c,d,e,f。后序遍历是多少?

A. c,e,d,f,b,g,a

B. c,e,f,d,b,g,a

C. e,f,d,c,b,g,a

D. e,g,f,d,b,c,a

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

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

森林F中树的节点个数分别为2、3、4、5、7,次序任意,F对应二叉树高最少为多少?

A. 5    B. 6    C. 8    D. 10

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

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

二叉树a、b、c、d、e、f、g的权值分别为1、2、4、5、8、10、12,当WPL(带权路径长度)最小时,与e(权值8)相同深度的节点是?

A. d    B. g    C. d,f    D. f,g

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

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

有向图G=(V,E)采用邻接表存储,求某点入度的时间复杂度为?

A. O(|V|)    B. O(min(|V|,|E|))    C. O(|E|)    D. O(max(|V|,|E|))

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

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

设有向图 \( G=(V,E) \),其中顶点集 \( V \) 的大小为 \( n=|V| \),每条边 \( e \in E \) 都标记有一个唯一的字符(不同边可标记相同字符)。定义字符串集 \( S \) 为:所有由 \( G \) 中任意一条路径(路径可含单个顶点,对应空字符串)上的边标记按顺序拼接而成的字符串的集合。以下说法错误的是(  )

A. 若 \( G \) 无环,则 \( S \) 是有穷集  

B. 若 \( G \) 无环,则 \( S \) 中存在长度为 \( n \) 的字符串  

C. 若 \( G \) 有环,则 \( S \) 中存在长度大于 \( n \) 的字符串  

D. 若 \( G \) 有环,则 \( S \) 中存在长度小于 \( 2n \) 的字符串  

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

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

已知平衡二叉树(AVL树)的定义为:树中任意一个节点的左右子树的高度差的绝对值不超过1,且左右子树均为平衡二叉树。若某平衡二叉树的高度为4(根节点的高度记为1),则其根节点的左右子树的节点数之差最多为(  )

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

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

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

使用直接插入排序对序列进行升序排序,以下比较次数最少的是( )。

A. 30,27,56,41,80,95,69

B.31,43,26,55,63,99,77

B..61,84,51,23,34,91,40

D.93,32,48,81,50,21,72

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

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

有n名学生的成绩记录,每个记录包含两门课程的成绩C1和C2。要求按以下规则对学生成绩进行排序:先按C1成绩升序排列;若两名学生的C1成绩相同,则按总分(C1+C2)升序排列。下列排序算法中最适合该需求的是( )

A. 基数排序    B. 快速排序

C. 希尔排序    D. 选择排序

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

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

在外部排序的k路归并过程中,归并趟数为d。下列关于k、d、初始归并段及内存大小的说法中,正确的是(  )

Ⅰ. k越大,d越小  
Ⅱ. 初始归并段数不影响d  
Ⅲ. 内存大小限制初始归并段的最大长度  

A. Ⅰ  B. Ⅰ、Ⅱ  C. Ⅰ、Ⅲ  D. Ⅱ、Ⅲ  

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

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

关于计算机系统层次的叙述,错误的是()

A. 最上层是应用软件层

B. ISA是软硬件接口,必不可少

C. 计算机组成(即微架构)属于指令集体系结构的物理实现层

D. 操作系统可通过 ISA 进行抽象,向上层软件提供服务

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

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

对机器数 10100110B 先算术右移 3 位再算术左移 2 位,最终结果是()

A.1101 0000B 

B.1101 0011B 

C.0101 0000B 

D.0101 0011B

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

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

已知float型变量用IEEE754单精度浮点数表示,采用就近舍入(中间值取偶数),若float型变量x为12.1,则x的机器数是()

A.41419999H

B.4141999AH

C.41E0 CCCCH

D.41E0 CCCDH

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

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

用8个64M×8位的DRAM芯片按交叉编上方式构成主存储器,并与一个宽度为64位的存储总数相连,主存每次最多每次读写64位,且按字节编址,则下列地址中,与主存地址0018 001DH位于同一芯片中的是()

A.0000 01D5H

B.000F A020H

C.0018 001EH

D.0101 0011B

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

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

下列不是由指令集体系传构规定的是()

A.输入输出指令

B.采用向量中断

C.虚拟存储管理方式

D.指令流水线是否使用超级流水线技术

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

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

哪个可能不改变程序下一条指令的地址?

Ⅰ 条件跳转指令  Ⅱ 过程调用指令

Ⅲ 陷入指令  Ⅳ 过程返回指令

A. Ⅰ、Ⅱ   B.Ⅰ、Ⅳ   C.Ⅱ、Ⅲ   D.Ⅱ、Ⅳ

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

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

某计算机按字节编址,数据cache共有1024行,采用4路组相联映射试,主存块大小为32B,若访问主存地址为1028的4字节数据,则该数据所在主存块对应的组号为( )

A.4    B.16    C.32    D.64

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

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

某计算机按字节编址,虚拟地址为16位,页大小为256B,页表项中包含装入位(P),页框号(PPN)等字段,TLB采用4路组相联映射,共有16个页表项,TLB表项中包含标记(Tag)、有效位(V)等字段,在TLB表项与主存页表同步后,若主存页表中页号22对应的页表项中P=0,PPN=2AH,则下列不可能出现在组号为2的TLB表项中的是( )

A. Tag=05H,V=1,PPN=1CH

B. Tag=06H,V=1,PPN=2AH

C. Tag=16H,V=0,PPN=2AH

D. Tag=1AH,V=0,PPN=1CH

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

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

在不考虑异常中断处理和访存的额外开销下,下列关于数据通路结构与CPI之间的关系是正确的为()

I.单周期数据通路计算机的CPI等于1

II.多周期数据通路计算机的CPI大于1

III.流水线数据通路计算机的CPI等于1

A.仅I、II  B.仅I、III  C.仅II、III  D.I、II、III

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

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

在I/O子系统,由驱动程序和中断服务程序直接控制外设与主机之间的输入/输出操作,其中需要用到一些特权指令。下列指令中,不是特权指令的是()

A.I/O指令

B.关中断指令

C.中断返回指令

D.系统调用指令

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

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

中断控制I/O方式下,实现I/O需要硬件和软件协同完成,中断响应和处理过程中所包含的下列工作中,必须由硬件完成的是()

A.开中断

B.中断判优

C.保存断点

D.保存通用寄存器

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

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

下列程序中,在内核模式执行的是

A 编译程序

B 链接程序

C 装入程序

D 命令调入程序

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

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

在支持虚拟存储器系统下的指令执行过程中,正确的是()

A.地址转换由操作系统完成

B.文件权限由操作系统检查

C.代码长度由操作系统检查

D.异常由操作系统处理

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

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

下列的线程描述中,正确的是( )

A.内核级线程和用户级线程都由操作系统创建

B.多个内核级线程可以映射到一个用户级线程

C.同一个进程下的多个内核级线程共享进程栈

D.同一个进程下的多个线程共享进程堆

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

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

系统中有8个进程,执行右图的操作,资源S的初始值为5,若此时S的值为-2,m表示执行到访问资源的进程个数,n表示阻塞的进程个数,则m和n的值是()

$$
\begin{array}{|c|}
\hline
\text{wait(S)} \\
\hline
\text{访问资源} \\
\hline
\text{signal(S)} \\
\hline
\end{array}
$$

A. 5, 2   B. 5, 1   C. 6, 2   D. 7, 1

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

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

假设进程P的读、写进程集合分别是R(P)和W(P),进程Q的读写进程集合分别为R(Q)和W(Q),则进程P和Q并发执行中,不会发生错误的并发执行充要条件是()

Ⅰ. \( \text{R(Q)} \cap \text{W(P)} = \emptyset \)

Ⅱ. \( \text{R(P)} \cap \text{R(Q)} = \emptyset \)

Ⅲ. \( \text{W(P)} \cap \text{W(Q)} = \emptyset \)

Ⅳ. \( \text{R(P)} \cap \text{W(Q)} = \emptyset \)

A.Ⅰ、Ⅱ    B.Ⅰ、Ⅱ、Ⅲ

C.Ⅰ、Ⅲ、Ⅳ    D.Ⅱ、Ⅲ

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

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

若64位的系统采用三级虚拟分页存储管理方式,其结构如下图所示,第三级页表所占用的页框数是()

$$\begin{array}{|c|c|c|c|c|}
\hline
补充位(25) & 一级页表(9) & 二级页表(9) & 三级页表(9) & 页内偏移(12) \\
\hline
\end{array}$$

A.512   B.32K   C.256K   D.128M

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

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

下列方法中能够有效降低系统平均访存时间的是()

I.TLB  II.多级页表  III.工作集概念  IV.页表缓冲队列

A.I、III   B.II、III   C.I、III、IV   D.I、II、IV

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

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

进程P1和P2共享一个文件R,该文件的页表项分别是R1和R2,其在2个进程中的虚拟地址分别是W1和W2,则下列说法中正确的是()

A.R1和R2的内容不同

B.W1和W2映射的物理地址相同

C.R1和R2在页表中的地址相同

D.W1和W2虚拟地址相同

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

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

下列关于驱动程序的描述中,错误的是()

A. 驱动程序的相同设备代码相同

B. 确定程序的不同设备代码不同

C.驱动程序需要设置统一的接口

D.字符设备,块设备都是同一种IO方式

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

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

下列操作中,鼠标中断处理程序完成的是()

A. 修改进程状态

B. 将数据同步到缓冲区

C.将数据从输入设备传输到数据寄存器

D.将数据从数据寄存器传输到内核缓冲区

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

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

下列关于分层网络体系结构的叙述中,错误的是()

A. 有利于标准化

B. 层次越多效率越高

C. 有利于各层技术独立演化

D. 降低网络复杂度

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

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

若在带宽 200kHz,信噪比 S/N=1023 的信道上,发送一个长度为 1500B 的分组,则发送
该分组的传输时延至少是( )

A. 0.3ms    B. 0.7ms    C. 3ms    D. 6ms

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

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

假设采用CSMA/CA的IEEE802.11无线局域网,其数据传输速率为300Mbps,DIFS=128μs,SIFS=28μs。忽略除数据帧以外的其他帧的传输时延及信号传播时延,主机H发送一个总长度为1500B的数据帧,则H从开始发送数据帧至确认接收方收到所需的时间至少()

A.40μs   B.68μs   C.168μs   D.198μs

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

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

支持 VLAN 划分的以太网交换机,已按端口划分了两个 VLAN。VLAN 划分结果及部分端口连接主机的 MAC 地址如图所示

下列具有不同目的 MAC 地址(DA)和源 MAC 地址(SA)的以太网帧F1~F4中,H3会接收到的是( )

F1:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-01

F2:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-05

F3:(DA)FF-FF-FF-FF-FF-FF;(SA)00-1A-2B-3C-4D-02

F4:(DA)00-1A-2B-3C-4D-03;(SA)00-1A-2B-3C-4D-06

A. 仅F1、F2    B. 仅F1、F3

C. 仅F2、F4    D. 仅F3、F4

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

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

某网络在 t0 刻的网络拓扑和 R1 的路由表如下图所示。R1~R4 是路由器,基于链路状态路由算法计算路由。S0~S4 是路由器 R1 的接口,链路上的数值为链路费用,若 t1(t1>t0)时刻,R1 检测到 R1 到 R2 的链路断开,则 R1 再重新计算路由并进行充分路由聚合后的表中路由项的数量( )

$$ \begin{array}{|c|c|} \hline \textbf{R1路由表} & \textbf{} \\ \hline \textbf{目的网络} & \textbf{接口} \\ \hline 199.10.20.0/27 & \text{S1} \\ \hline 199.10.20.32/27 & \text{S2} \\ \hline —— & —— \\ \hline 199.10.20.128/25 & \text{S3} \\ \hline 199.10.21.125/32 & \text{S4} \\ \hline 0.0.0.0/0 & \text{S0} \\ \hline \end{array} $$

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

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

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

下列路由协议中,能将一个自治系统划分为多个区域的内部网关协议是( )

I.OSPS   II.RIP   III.BGP

A.I    B.II    C.I、III    D.II、III

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

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

若将 IP 网络 123.4.4.0/22 划分为规模均衡的 32 个子网,则 IP 地址 123.4.5.211 所在的子网( )

A. 123.4.4.5/27

B. 123.4.4.192/27

C. 123.4.5.192/27

D. 123.4.5.5/27

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

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

电子商务 web 应用常用 cookie 技术解决 HTTP 协议无状态问题。下列叙述中不属于
cookie 的技术典型用途的是( )

A. 用户跟踪

B. 个性化推荐

C. 构建虚拟购物车

D. 缩短 web 对象的响应时间

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

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

(13分)假定二叉搜索树使用二叉链表存储,存储结构如下:

typedef struct BSTNode{
    int data;
    struct BSTNode *left,*right;
} BSTNode;
typedef BSTNode BTNode;

给一棵二叉搜索树 T 和整数 K,查找树中关键字与 K 之差的绝对值最小的所有结点,并输出该绝对值与结点中的关键字。

(1)给出算法的基本思想。(4 分)

(2)使用 C/C++描述算法思想。(8 分)

你的答案:
int res=10000000;
int dian=0;
void findClose(BSTNode* root,int k){
    if(root!=NULL){
          if(res>=abs(root,k)){  //若当前节点与K的差的绝对值更小,则更新最小值和节点中的关键字
             res=abs(root,k) ;
             dian=root->data;
           }
    if(root->left!=NULL) findClose(root->left,k);  //遍历左子树
    if(root->right!=NULL) findClose(root->right,k);  //遍历右子树
}
cout<<res;
cout<<dian;

(1)计算当前节点关键字与K只差的绝对值,若比最小值res更小,则更新最小值res和节点中的关键字dian,若树的左子树不为空,则遍历他的左子树,若树的右子树不为空,则遍历他的右子树,最后遍历完成,输出最小值res和节点中的关键字dian即可。


评分及理由

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

得分:2分

理由:学生给出的基本思想描述了遍历二叉树并比较绝对值的过程,但存在以下问题:
1. 没有明确指出利用二叉搜索树中序遍历的递增特性,这是优化算法的关键。
2. 描述中仅提到“若树的左子树不为空,则遍历左子树”,这是一种前序遍历或任意遍历方式,没有利用二叉搜索树的性质,可能导致效率低下。
3. 基本思想不够精确,没有说明如何找到“所有”最小绝对值的结点(学生代码实际上只保存了一个结点,与题目要求不符)。
扣2分:思路不完整,未体现二叉搜索树特性,且未正确处理“所有结点”的要求。

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

得分:3分

理由:代码存在多处逻辑错误和不符合题目要求的地方:
1. 函数调用错误:abs(root,k) 不是标准库函数,应为 abs(root->data - k)
2. 遍历方式错误:使用前序遍历(先根后左右)而非中序遍历,无法利用二叉搜索树有序特性提前终止搜索。
3. 只保存一个结点:变量 dian 只保存一个结点的值,但题目要求输出“所有”绝对值最小的结点。
4. 输出位置错误:cout 语句写在函数内部,且每次递归都会执行,逻辑混乱。
5. 语法错误:函数调用后使用了中文分号 (应为英文分号 ;)。
6. 未处理空树情况:虽然检查了 root!=NULL,但递归调用时未判断子节点是否为空(代码中已判断,但写法冗余)。
扣5分:逻辑错误严重,未正确实现算法,且代码无法编译运行。

题目总分:2+3=5分

点击此处查看本题答案

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

(10分)栈的基本操作有出栈和入栈,将序列1,2,3,…,n依次入栈,回答下列问题:

(1)当n=9时,可以得到出栈序列{2,3,1,6,4,7,5,4,8}吗?可以得到出栈序列吗?(2分)

(2)假设1,2,3,…,n组成任意序列的出栈序列\( P_1,P_2,…,P_n \),在序列中有\( P_i、P_j、P_k \)(\( i<j<k \)),若该出栈序列不能由栈得到,则\( P_i、P_j、P_k \)的大小关系是?(2分)

(3)若n=4,则2开头的序列个数有多少个?(2分)

(4)若n=k-1时,出栈序列总共有M个,如果n=k,那么以1开头的出栈序列个数有多少个?以2开头的出栈序列有多少个?总共的出栈序列有多少个?(4分)

你的答案:

(1)不能  能

(2)Pj<Pk<Pi

(3)5个,分别是  2,1,3,4;    2,1,4,3;    2,3,1,4 ;    2,3,4,1;    2,4,3,1

 (4)

 


评分及理由

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

学生回答“不能 能”,与标准答案一致。第一问判断正确,第二问回答“能”符合题意(题目中“可以得到出栈序列吗?”应指能否得到任意一个出栈序列,标准答案为“能得到”)。得2分。

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

学生回答“Pj<Pk<Pi”,即 \( P_j < P_k < P_i \)。标准答案为 \( P_i > P_k > P_j \),两者等价,均表示 \( P_i \) 最大,\( P_j \) 最小,\( P_k \) 居中。表述形式不同但逻辑关系正确。得2分。

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

学生回答个数为5个,与标准答案一致。但所列序列中“2,4,3,1”是合法的出栈序列,而标准答案中为“2431”,两者一致;学生未列出“2314”,但列出了“2,3,1,4”,这是同一个序列。学生所列序列为:2134、2143、2314、2341、2431(顺序不同但集合相同)。因此答案正确。得2分。

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

学生未作答,得0分。

题目总分:2+2+2+0=6分

点击此处查看本题答案

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

43.(10分)某16位计算机c按字编址,通用寄存器R0~R15的编号为0~15,存储器地址为16位,采用定长指令字,指令格有R,I和M型如下所示。

\begin{array}{|c|c|c|c|c|c|} \hline \text{格式} & 4\text{位} & 4\text{位} & 4\text{位} & 4\text{位} & \text{功能说明} \\ \hline \text{R型} & 0000 & \text{rt} & \text{rs/num} & \text{op1} & \text{R[rt]} \leftarrow \text{R[rt] op1 R[rs]}, \text{R[rt]} \leftarrow \text{R[rt] op1 num} \\ \hline \text{I型} & \text{op2} & \text{rt} & \text{imm8} & & \text{R[rt]} \leftarrow \text{R[rt] op2 imm8} \\ \hline \text{M型} & \text{op3} & \text{offset} & & & \text{R[0]} \leftarrow \text{M[R[15]+offset]}, \text{M[R[15]+offset]} \leftarrow \text{R[0]} \\ \hline \end{array}

其中OP1为0001,0010分别表示加,左移指令,OP2为0100表示加立即数指令。OP3为1110、1111分别表示取数、存数指令,R[r]表示寄存器r中的内容,num表示移位位数,M[addr]表示储存器地址addr中的内容,请回答下列问题

(1)主存单元和通用寄存器的宽度各为多少位?(2分)

(2)OP1和OP2的编码是否可以相同?OP2和OP3的编码是否可以相同?(2分)

(3)若R(2)=ABCDH,R(9)=F001H则指令0000 0010 1001 0001执行后,R2和R9中内容分别是多少?(2分)

(4)若变量x,y均为16位带符号整数,在存储器中依次从低地址向高地址连续存放,x的地址在R15中,实现y=16*x-5的4条指令I1~I4如题43表所示,写出①~④处的内容(4分)

题43表:
I1:$\underline{\quad①\quad}$ 0000 0000 0000
I2:0000 $\underline{\quad\quad②\quad\quad}$ 0010
I3:0100 0000 $\underline{\quad\quad③\quad\quad}$
I4:1111 $\underline{\quad\quad\quad④\quad\quad\quad}$

你的答案:

(1) 16 16

(2)可以  不可以

(3)R2的内容是9B0EH,R9的内容是F001H

(4)①1110

  ②   11110100

③11111011

④0000 0010


评分及理由

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

学生答案:16(主存单元宽度)、16(通用寄存器宽度)。
标准答案:主存单元宽度为8位(按字节编址),通用寄存器宽度为16位。
分析:题目明确说明“计算机c按字编址”,且为16位计算机,因此字长为16位,通用寄存器宽度通常与字长一致,故16位正确。但主存单元宽度通常指一个存储单元存放的位数,按字编址时每个存储单元存放一个字(16位),但常见理解中“主存单元宽度”可能指存储单元的位数,若按字编址应为16位。然而标准答案给出“主存单元的宽度为8位”,这可能是将“按字编址”误解为“按字节编址”或认为存储单元宽度为字节(8位)。根据题目信息“按字编址”和16位字长,主存单元宽度应为16位。但标准答案以8位为准,因此学生答案与标准答案不符。
扣分:学生答案与标准答案不一致,但按题目信息推理学生答案更合理。然而按标准答案评判,应判错误。
得分:0分(两个部分均错)。

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

学生答案:可以、不可以。
标准答案:Op1和op2可以相同,op2和op3不可以相同。
分析:学生答案与标准答案完全一致。
得分:2分。

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

学生答案:R2=9B0EH,R9=F001H。
标准答案:R2=9BCEH,R9=F001H。
分析:指令为0000 0010 1001 0001,根据格式:前4位0000为R型,rt=0010(R2),rs/num=1001(R9),op1=0001(加法)。执行R[rt] ← R[rt] op1 R[rs],即R2 ← R2 + R9。计算:ABCDH + F001H = 1 9BCEH(保留16位,进位舍去),结果为9BCEH。学生计算错误(9B0EH)。
扣分:结果错误。
得分:0分。

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

学生答案:①1110;②11110100;③11111011;④0000 0010。
标准答案:①1110;②0000 0100;③1111 1011;④0000 0000 0010。
分析:
①取数指令:从M[R15](x的地址)取x到R0,op3应为1110(取数),学生答案正确。
②左移指令:实现16*x(左移4位),R型指令,格式为0000 rt rs/num op1,op1=0010(左移)。目标是将R0左移4位结果存回R0,即rt=0000(R0),rs/num=0100(移位位数4),故为0000 0000 0100 0010。学生答案11110100不符合R型指令格式(前4位应为0000),逻辑错误。
③加立即数指令:实现减5(即加-5),I型指令,op2=0100,rt=0000(R0),imm8为-5的补码(16位下-5的补码为1111 1011,但imm8为8位,故取低8位11111011)。学生答案11111011正确。
④存数指令:将R0存到y的地址(x地址+2,因为每个变量16位=2字节),M型指令,op3=1111(存数),offset为2(地址偏移),offset字段占12位(M型指令为4位op3+12位offset),故为0000 0000 0010。学生答案0000 0010只有8位,不符合12位offset要求,且缺少前导0,但若理解为省略前导0,则数值正确但位数不匹配。
扣分:②指令格式错误,④offset位数不准确。
得分:①和③正确各得1分,②和④错误各扣1分。
得分:2分。

题目总分:0+2+0+2=4分

点击此处查看本题答案

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

(15分)假定43题中计算机C的部分数据通路如题44所示。

图中带箭头虚线代表控制信号 IR.rt、IR.rs 分别表示 IR 中的 rt、rs 字段,IR₁₁₋₀为 IR 的低12位,要求取指令周期完成 PC 增量操作,请回答下列问题

(1)①②是同一类部件,其名称是什么(1分)

(2)I 型指令中 imm8 可以是带符号或无符号整数,M 型指令中 offset 是带符号整数,则EXTOP 至少有几位?为什么?(2 分)

(3)取指周期中 MARSrC、ALUA SrC、ALUB SrC、RegWr 的取值各是什么?(4 分)

(4)左移指令周期中 ALUB SrC、Regwsrc、RegDst、Regwr 的取值各是什么?Extop 是否可以与 M 型指令中的 EXTop 相同?为什么?(2 分)

你的答案:

(2)1位 0和1用来表示符号扩展和非符号扩展

(3)MARSrC=    ALUA SrC=     ALUB SrC=      RegWr=


评分及理由

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

学生未作答第一问,得0分。

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

学生回答“1位”,并解释“0和1用来表示符号扩展和非符号扩展”。这与标准答案“至少需要1位”以及“通过1位即可实现符号拓展和零拓展”的核心思想一致,表述虽不完全相同但意思正确。因此得2分。

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

学生列出了四个控制信号,但未给出任何具体取值。题目要求回答“取值各是什么”,学生答案为空,属于未完成作答。因此得0分。

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

学生未作答第四问,得0分。

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

点击此处查看本题答案

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

(7分)系统采用优先权(优先权越大优先级越大)和时间片轮转调度算法,只有在发生时间中断的时候才运行抢占CPU,时间中断间隔是10ms,当进程进入就绪队列时候,时间片是50ms,当进程是时间片用完重新回到就绪队列时,优先权值的大小减1;当进程是被更高优先级抢占回到就绪队列时,优先权值的大小不变。优先权相等的时候,先进入就绪队列的被优先调度。4个进程的到达时刻、初始优先权、CPU运行时间如下表所示:
$$
\begin{array}{|c|c|c|c|}
\hline
\text{进程} & \text{到就绪队列的时间} & \text{优先权} & \text{CPU} \\
\hline
\text{P1} & 10\text{ms} & 3 & 95 \\
\hline
\text{P2} & 10\text{ms} & 4 & 20 \\
\hline
\text{P3} & 12\text{ms} & 2 & 40 \\
\hline
\text{P4} & 14\text{ms} & 5 & 60 \\
\hline
\end{array}
$$

(1)在10ms的时候开始进行进程调度,4个进程调度结束,中断次数和CPU调度次数分别是?P1,P2,P3,P4在什么时刻进行第一次调度(5分)

(2)时间片由50ms改为100ms,CPU的调度次数会增大,不变或减少?如果中断间隔从10ms变为1ms,则系统开销会增大、不变还是减少?(2分)

你的答案: 未作答
点击此处查看本题答案

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

(8分)文件系统的目录项包括文件名和索引节点号,磁盘包含索引节点表、位图、目录、文件数据等元数据,若盘块大小为4KB,盘号是4B,索引节点表存放了系统的所有文件,从0开始编号,存放在盘块号100开始连续的4096个盘块中。索引节点号占128B,包含直接地址项5个,一级间接地址项、二级间接地址项、三级间接地址项各1个。磁盘位示图和索引节点位示图分别记录磁盘和索引节点的使用情况,0表示未使用,1表示使用。其中目录结构图和文件的索引节点表如下所示,file文件占30KB。

$\begin{aligned}
&\text{dir} \\
&\quad \supset \text{dir1} \\
&\quad\quad \supset \text{file}
\end{aligned}$     $\begin{array}{|c|c|}
\hline
\text{文件名} & \text{索引结点号} \\
\hline
\text{dir} & 100 \\
\hline
\text{dir1} & 201 \\
\hline
\text{file} & 1000 \\
\hline
\end{array}$

(1)file的索引节点所在的盘块号是多少?若file的索引节点已经读取到内存,要访问file文件中偏移地址21460的一个字节数据,则最多需要读多少个盘块?如果文件系统中有足够的磁盘空间,则最多可以存放多少个文件?(3分)

(2)如果要删除目录dir1,则需要对元数据进行哪些操作?(5分)

你的答案:

(1)1100

一个盘块可以存放4KB/4B=1024个盘块项

5*4KB<21460B<5*4KB+1024*4KB

偏移地址21460的一个字节数据在一级间接地址项中,最多需要读3个盘块

最多可以存放 5+1024+1024*1024+1024*1024*1024个文件

(2)将file的索引结点和文件全部删掉,再将dir1的索引结点删掉


评分及理由

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

学生答案中:

  • 第一问“file的索引节点所在的盘块号是多少?”回答“1100”,但根据标准答案计算应为131。学生可能错误理解了索引节点表的起始位置或计算方式,属于逻辑错误,该部分不得分。
  • 第二问“最多需要读多少个盘块?”回答“3个盘块”,但标准答案为2个。学生可能误以为访问一级间接地址项需要额外读一级间接索引块本身,但题目已说明索引节点已读入内存,因此只需读一级间接索引块和数据块共2个盘块。该部分逻辑错误,不得分。
  • 第三问“最多可以存放多少个文件?”回答“5+1024+1024*1024+1024*1024*1024个文件”,这是错误地将文件大小寻址结构理解为文件数量限制。实际上最大文件数由索引节点表总容量决定,学生未使用题目给出的索引节点表存储空间信息(4096个盘块,每个盘块32个索引节点),属于逻辑错误,不得分。

综上,第(1)小题得0分。

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

学生答案:“将file的索引结点和文件全部删掉,再将dir1的索引结点删掉”。

  • 思路基本正确:删除非空目录需先删除其下文件,再删除目录本身。
  • 但答案过于简略,未提及关键元数据操作细节,如:释放file占用的磁盘块和索引节点后,需更新磁盘位图和索引节点位图;删除dir1在父目录dir中的目录项;也未提及更新dir1自身索引节点和可能占用的磁盘块(目录文件本身可能占用数据块)。
  • 根据标准答案,需说明释放资源并更新位图、删除目录项等具体操作。学生答案遗漏了位图更新和目录项删除的具体描述,不够完整。

综合考虑,给予部分分数。得2分。

题目总分:0+2=2分

点击此处查看本题答案

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

(9分)假设C建立一条TCP连接,向服务器Si上传一个总长度为2000B的计算任务描述文件。已知C的拥塞窗口初始阈值为8MSS,MSS=500B,Si对收到每个TCP段进行确认,且确认段不封装数据。接收窗口rwnd始终为1000B,RTT=5ms,C建立连接时选择的初始序号为1000,Si选择的初始序号为2000,SYN、ACK、FIN为标志位,seq为序号,ack_seq为确认序号。在整个文件传输过程中未出现任何重传或报文丢失。

(1)C与Si建立TCP连接过程需要几次握手?C收到的SYN=1,ACK=1的TCP段的确认序号是多少?
(2)当C接收Si发送的ACK=1,seq=2001,ack_seq=2001,rwnd=1000确认段后,C的拥塞窗口增加到多少?C的发送窗口设置为多少?
(3)C与Si释放TCP连接过程需要几次挥手?C收到最后一个TCP报文段的序号(seq),确认序号(ack_seq),FIN的值分别是多少?
(4)忽略报文段传输时延,且时间从C请求建立TCP连接时刻算起,则C确定Si已成功接收到文件的时间是多少?

你的答案:

(1)3次  确认序号为1001

(2)C的拥塞窗口增加到9MSS,

(3)4次     FIN=1


评分及理由

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

学生答案正确。TCP连接需要三次握手;C收到的SYN=1, ACK=1的TCP段(即第二次握手报文)的确认序号应为C的初始序号+1,即1000+1=1001。得3分。

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

学生答案错误。题目描述C收到ACK=1, seq=2001, ack_seq=2001, rwnd=1000的确认段,这是C发送第一个数据段后收到的确认(ack_seq=2001确认了C发送的seq=1001的数据)。根据TCP拥塞控制慢启动过程,初始拥塞窗口为1 MSS,收到第一个ACK后拥塞窗口增加到2 MSS,收到第二个ACK(即题目所述确认段)后,拥塞窗口应增加到3 MSS(1500B)。发送窗口应取拥塞窗口和接收窗口的最小值,即min(1500B, 1000B)=1000B。学生回答“9MSS”错误,且未计算发送窗口。扣3分,得0分。

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

学生答案部分正确。释放连接需要四次挥手,回答正确;FIN=1正确。但未给出seq和ack_seq的具体数值。根据题目,C向S上传文件,文件传输结束后C主动发起连接释放。C收到的最后一个TCP报文段应为S对C的FIN报文的确认(第四次挥手),其seq应为S的下一个序号(初始2000+已接收数据确认的增量),ack_seq应为C的最后一个序号+1。标准答案为seq=2001, ack_seq=3002。学生缺少关键信息。扣1分,得1分。

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

学生未作答。得0分。

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

点击此处查看本题答案

继续练习 练习历史