2027年408统考冲刺7+3套卷(二)

科目组合

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

02: 42: 37
答题卡
得分 106/150
答对题目数 34/47
评价 ☆☆☆☆☆

答题情况分析报告

正确: 34
错误: 13
未答: 0
总分: 106/150
正确率 72.3%
第1题 数据结构 单选题 题目链接

下列关于线性表的叙述中,正确的是( )

A. 数组是一种顺序存储的线性表,因此只能存储相同类型的数据

B. 链表的每个节点都包含数据域和指针域,因此存储密度一定小于顺序表

C. 对顺序表进行插入操作时,平均移动元素的个数为 O (n),因此时间复杂度为 O (n)

D. 链表的删除操作不需要移动元素,因此时间复杂度一定为 O (1)

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

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

已知栈的输入序列为 1,2,3,4,5,下列不可能的栈输出序列是( )

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

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

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

设有一个循环队列,存储在数组 A [0..n-1] 中,队头指针为 front,队尾指针为 rear,且规定 front 指向队头元素的前一个位置,rear 指向队尾元素。若队列非空,则队列中元素的个数为( )

A. (rear - front + n) % n      B. (front - rear + n) % n

C. rear - front      D. front - rear

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

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

已知某二叉树的中序遍历序列为 ABCDEFG,后序遍历序列为 BDCAFGE,则该二叉树的前序遍历序列为( )

A. EACBDGF      B. EABCDFG      C. EABDCGF      D. EACDBFG

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

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

下列关于完全二叉树的叙述中,错误的是( )

A. 若一个节点没有左孩子,则它一定是叶子节点

B. 具有 n 个节点的完全二叉树的深度为⌊log₂n⌋ + 1

C. 完全二叉树中,若某节点有右孩子,则它一定有左孩子

D. 完全二叉树中,叶子节点只可能在最后两层出现

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

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

设有无向图 G=(V,E),其中 V={v1,v2,v3,v4,v5},E={(v1,v2),(v1,v3),(v2,v3),(v3,v4),(v4,v5),(v2,v5)}。若从 v1 开始进行深度优先遍历,则下列不可能的遍历序列是( )

A. v1,v2,v3,v4,v5      B. v1,v3,v2,v5,v4

C. v1,v2,v5,v3,v4      D. v1,v3,v4,v5,v2

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

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

下列关于图的最短路径算法的叙述中,正确的是( )

A. Dijkstra 算法可用于求解带负权边的单源最短路径

B. Floyd 算法的时间复杂度为 O (n³),空间复杂度为 O (n²)

C. 若图中存在负权回路,则所有节点对之间的最短路径一定不存在

D. Bellman-Ford 算法的迭代次数最多为 n 次(n 为节点数)

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

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

已知有序表为 (12,18,24,35,47,50,62,83,90,115,134),当用折半查找法查找值为 115 的元素时,查找成功的比较次数为( )

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

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

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

设哈希表的长度为 11,哈希函数为 H (key)=key%11,用线性探测再散列法处理冲突。若依次插入关键字序列 (23,14,35,55,20,84),则关键字 20 的存储位置是( )

A. 3      B. 4      C. 8      D. 9

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

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

下列排序算法中,在最坏情况下时间复杂度不是 O (n²) 的是( )

A. 直接插入排序     B. 快速排序     C. 冒泡排序     D. 堆排序

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

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

对一组数据 (25,84,21,47,15,27,68,35,20) 进行排序,若前三趟排序的结果如下: 第一趟:20,15,21,25,47,27,68,35,84 第二趟:15,20,21,25,27,35,47,68,84 第三趟:15,20,21,25,27,35,47,68,84 则所采用的排序方法是( )

A. 简单选择排序     B. 希尔排序     C. 快速排序     D. 归并排序

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

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

某计算机主存容量为 4GB,按字节编址,Cache 容量为 16KB,块大小为 64B。若采用 4 路组相联映射方式,则主存地址中标记位、组号、块内地址的位数分别为( )

A. 20, 7, 6      B. 21, 6, 6      C. 20, 6, 6      D. 21, 7, 6

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

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

若 x 和 y 均为带符号整数,x=+0110,y=-1010,采用 5 位补码表示(含 1 位符号位),则 x+y 的结果及其溢出情况为( )

A. 00100,无溢出      B. 11100,无溢出      C. 00100,溢出      D. 11100,溢出

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

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

某计算机指令字长为 32 位,指令中操作码占 8 位,寻址特征位占 2 位,余下部分为地址码。若寻址特征位指示有 4 种寻址方式,且存储器按字节编址,则直接寻址时的最大寻址范围是( )

A. 2²²B      B. 2²⁴B      C. 2¹⁶B      D. 2²⁰B

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

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

某指令流水线由 5 段组成,各段的执行时间均为 t。连续输入 10 条指令,则该流水线的加速比为( )

A. 2.5       B. 3.0      C. 3.5      D. 4.0

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

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

某 DRAM 芯片,其存储容量为 512M×8 位,存取周期为 20ns。若采用 8 个这样的芯片构成存储器(并行工作),且存储器按字节编址,则该存储器的带宽为( )

A. 400MB/s      B. 800MB/s      C. 1600MB/s      D. 3200MB/s

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

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

某同步总线的时钟频率为 100MHz,每个时钟周期传输 2 个字节的数据,则该总线的带宽为( )

A. 100MB/s      B. 200MB/s      C. 400MB/s      D. 800MB/s

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

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

下列关于 CPU 功能的描述中,错误的是( )

A. 指令控制:控制程序的顺序执行

B. 操作控制:产生完成指令功能所需的操作控制信号

C. 数据加工:对数据进行算术运算和逻辑运算

D. 中断处理:仅处理外部设备发出的中断请求

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

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

在相对寻址方式中,若指令中位移量为 16 位补码表示,则其寻址范围是( )

A. -32768~+32767      B. -32767~+32768

C. 0~65535      D. -65536~+65535

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

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

下列关于 DRAM 和 SRAM 的说法中,正确的是( )

A. DRAM 的集成度高于 SRAM,功耗也高于 SRAM

B. DRAM 需要定期刷新,SRAM 不需要

C. DRAM 的存取速度比 SRAM 快

D. DRAM 和 SRAM 都属于非易失性存储器,断电后数据均会保留

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

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

下列部件中,不属于控制器组成部分的是( )

A. 程序计数器(PC)      B. 指令寄存器(IR)

C. 算术逻辑单元(ALU)      D. 时序电路

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

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

某浮点数格式中,阶码为 8 位补码(含 1 位符号位),尾数为 24 位补码(含 1 位符号位)。该浮点数所能表示的最大正数是( )

A. (1-2⁻²³)×2¹²⁷      B. (1-2⁻²³)×2¹²⁸      C. (1-2⁻²⁴)×2¹²⁷      D. (1-2⁻²⁴)×2¹²⁸

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

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

下列关于进程状态转换的描述中,不可能发生的是()

A. 就绪→运行     B. 运行→阻塞     C. 阻塞→运行     D. 阻塞→就绪

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

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

某系统采用分页存储管理,页面大小为 1KB,内存块数为 3。现有一进程的页面走向为:1,2,3,4,1,2,5,1,2,3,4,5。若采用 FIFO 页面置换算法,该进程的缺页次数为()

A.7      B.8      C.9      D.10

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

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

在生产者 - 消费者问题中,假设缓冲区大小为 n,empty 为空闲缓冲区数,full 为已用缓冲区数,mutex 为互斥信号量。当生产者将一个产品放入缓冲区后,应执行的操作是()

A.P (empty)      B.V (empty)      C.P (full)      D.V (full)

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

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

在文件系统中,相对路径是指()

A. 从根目录开始的路径

B. 从当前工作目录开始的路径

C. 从父目录开始的路径

D. 从子目录开始的路径

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

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

下列关于分页和分段的描述中,正确的是()

A. 分页和分段的大小都是固定的

B. 分页和分段的大小都是可变的

C. 分页的大小固定,分段的大小可变

D. 分页的大小可变,分段的大小固定

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

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

下列关于 DMA 方式的描述中,错误的是()

A.DMA 方式中数据传输由 DMA 控制器控制

B.DMA 方式减少了 CPU 的干预

C.DMA 方式适用于高速批量数据传输

D.DMA 方式下,CPU 与外设不能并行工作

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

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

现有 4 个作业同时到达系统,其运行时间分别为 1、4、5、6 个时间单位。若采用短作业优先调度算法,其平均周转时间为()

A.6      B.7      C.8      D.9

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

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

某系统采用虚拟内存管理,页面大小为 1KB,内存块数为 3。现有一进程的页面走向为:1,2,3,4,1,2,5,1,2,3,4,5。若采用 LRU 页面置换算法,该进程的缺页次数为()

A.8      B.9      C.10      D.11

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

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

下列文件物理结构中,最适合随机访问的是()

A. 连续结构     B. 隐式链接结构     C. 显式链接结构     D. 索引结构

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

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

在哲学家进餐问题中,为避免死锁,可采取的有效措施是()

A. 让哲学家同时拿起左右两根筷子

B. 让哲学家先拿起离自己最近的筷子

C. 限制同时就餐的哲学家数量

D. 让哲学家饥饿时再拿起筷子

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

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

下列关于 TCP 和 UDP 的描述中,正确的是()

A.TCP 报文段首部没有校验和字段,UDP 有

B.TCP 和 UDP 都能提供流量控制功能

C.UDP 支持一对一、一对多、多对一和多对多的交互通信

D.TCP 的拥塞控制机制不会影响传输效率

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

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

某单位分配到一个 IP 地址块 192.168.1.0/24,现需要将其划分为 4 个子网,每个子网至少容纳 40 台主机,则最合适的子网掩码是() A.255.255.255.128 B.255.255.255.192 C.255.255.255.224 D.255.255.255.240

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

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

关于 HTTP 协议的说法,错误的是()

A.HTTP 是无状态协议       

B.HTTP/1.1 支持持久连接

C.HTTP 请求方法中 GET 用于向服务器提交数据

D.HTTP 响应状态码 200 表示请求成功

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

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

数据链路层不具备的功能是()

A. 封装成帧      B. 流量控制      C. 路由选择      D. 差错控制

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

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

TCP 建立连接时采用三次握手,其中第二次握手的报文段中,SYN 和 ACK 标志位的状态是()

A.SYN=1,ACK=0      B.SYN=0,ACK=1      C.SYN=1,ACK=1      D.SYN=0,ACK=0

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

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

一个 IP 数据报的总长度为 1800 字节(固定首部长度),要经过一个最大传输单元(MTU)为 1000 字节的网络,那么该数据报需要分片的数量是()

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

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

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

关于 DNS 协议的说法,正确的是()

A.DNS 使用 TCP 协议进行数据传输

B.DNS 是将 IP 地址转换为域名的协议

C.DNS 查询通常采用递归查询和迭代查询相结合的方式

D. 本地域名服务器缓存的记录不会过期

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

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

已知 IP 地址为 10.1.2.3,子网掩码为 255.255.255.0,则其网络地址是()

A.10.0.0.0      B.10.1.0.0      C.10.1.2.0      D.10.1.2.3

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

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

(13分)设有一个长度为n的整数数组A,定义“峰”为数组中满足A[i] > A[i-1]且A[i] > A[i+1]的元素(其中0 < i < n-1),定义“谷”为数组中满足A[i] < A[i-1]且A[i] < A[i+1]的元素(其中0 < i < n-1)。数组的首尾元素既不是峰也不是谷。请设计一个高效算法,找出数组中所有“峰谷对”(i,j)(其中i < j),使得A[i]是峰、A[j]是谷,且A[i] - A[j]的值最大。若不存在这样的峰谷对,返回0。
要求:

(1) 给出算法的基本设计思想;(4分)

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

(3) 说明你所设计算法的时间复杂度和空间复杂度。(2分)

你的答案:

1、要找出峰谷对,且A[i]为峰,A[j]为谷 且i<j

有且仅能先找到峰,故如果先找到谷,则在寻找的过程中,先找到第一个峰,在后续找谷的过程中若找到更大的峰则更新,否则找到最小的谷。若更新更大的峰,则将谷清0,重新找谷。

最后返回保存最大的峰,和最小的谷,若不存在则返回0

2、

int func(int* A , int n){

if(n < 3)return 0;

int maxpeak = 0;

int minpeak = 0;

int ans = 0;

for(int i = 1 ; i < n-1 ; i++){

if(A[i] < A[i-1] && A[i] < A[i+1]){

if(maxpeak != 0){

minpeak = min(minpeak , A[i]);

ans = maxpeak - minpeak;

}

}

if(A[i] > A[i+1] && A[i] > A[i-1]){

if(maxpeak == 0)maxpeak = A[i];

if(maxpeak != 0)maxpeak = max(maxpeak , max);

}

}

return ans;

}

3、空间复杂度O(1);时间复杂度O(n);


评分及理由

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

得分:0分。

理由:学生的设计思想核心是“先找到峰,然后在其后找谷;若遇到更大的峰则更新峰并清空之前的谷重新找谷”。该思路试图在一次遍历中动态更新,但无法保证最终得到的是全局最大差值。例如,可能在早期遇到一个较大峰值和一个很小谷值,得到较大差值;但随后又遇到一个更大的峰和一个中等谷值,学生算法会清空前面的谷重新找谷,可能丢失最优解。此外,学生代码中将峰初始值设为0,若峰值为负数则无法正确记录。整体设计思想存在逻辑漏洞,不能正确解决“所有峰谷对中A[i]-A[j]最大”的问题,因此不得分。

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

得分:1分。

理由:学生代码存在多处逻辑错误和语法错误,仅能看出基本框架和判断峰谷的意图,给1分。

  • 变量命名混乱:minpeak实际用于保存最小谷值,容易误解,但不直接扣分。
  • 峰判断条件中maxpeak != 0使用哨兵值0不可靠:若峰值为0或负数,会误判为未找到峰。应使用布尔标记或INT_MIN。
  • 更新峰时maxpeak = max(maxpeak , max);中的max未定义,应为A[i],属于严重语法/逻辑错误。
  • 当遇到新峰更大时,学生设计思想说要“清空谷重新找谷”,但代码中并未体现清空逻辑,而是直接保留并更新minpeak,导致峰谷配对可能不满足i < j(因为minpeak可能来自当前峰之前)。
  • 仅在遇到谷时才更新ans,若最后一个峰之后没有谷,或者最优峰谷对中谷在峰之后但在循环中未及时更新ans,可能遗漏最优解。
  • 没有处理“不存在峰谷对返回0”的完整情况,虽然ans初始为0,但逻辑上不严谨。

由于代码无法正确运行并得到正确结果,仅保留基本框架分1分。

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

得分:1分。

理由:学生给出的时间复杂度O(n)和空间复杂度O(1)从算法结构上看是合理的(单次遍历,常数个变量),与标准答案的O(n)时间、O(n)空间相比,空间更优。但鉴于其算法逻辑本身错误,复杂度分析虽形式正确但不能弥补主体错误,故给1分。

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

点击此处查看本题答案 ↓

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

(10分)某地区有 10 个城市,编号为 1-10,城市之间的公路信息如下表所示(单位:公里,“-” 表示无直接公路相连)。已知在晴天时,所有公路均可通行;在雨天时,编号为 3-5、6-8 的公路无法通行。
\[
\begin{array}{c|c|c|c|c|c|c|c|c|c|c|c|c}
\hline
\text{城市对} & 1\text{-}2 & 1\text{-}3 & 2\text{-}4 & 2\text{-}5 & 3\text{-}5 & 3\text{-}6 & 4\text{-}7 & 5\text{-}7 & 6\text{-}8 & 7\text{-}9 & 8\text{-}9 & 9\text{-}10 \\
\hline
\text{长度} & 5 & 3 & 4 & 6 & 2 & 7 & 3 & 5 & 4 & 2 & 5 & 6 \\
\hline
\end{array}
\]

请回答以下问题:
(1)晴天时,从城市 1 到城市 10 的最短路径长度是多少?请写出路径。(3分)
(2)雨天时,判断所有城市是否还能连通,若能,求出从城市 1 到城市 10 的最短路径长度及路径;若不能,说明理由。(3分)
(3)分别在晴天和雨天的情况下,求连接所有城市的最小生成树的总长度。(4分)

你的答案:


评分及理由

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

学生作答:最短路径长度为18,路径为 1-3-5-7-9-10。

标准答案:最短路径长度为18,路径为 1-3-5-7-9-10。

理由:最短路径长度和路径均完全正确,符合标准答案。本题满分3分,得3分。

本问得分:3分。

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

学生作答:雨天时无向图仍为连通图,所有城市还能连通;1到10最短路径长度为20,路径为 1-2-4-7-9-10。

标准答案:所有城市能连通;最短路径长度为20,路径为 1-2-4-7-9-10。

理由:连通性判断正确,最短路径长度和路径均与标准答案一致。本题满分3分,得3分。

本问得分:3分。

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

学生作答:晴天最小生成树总长度=34;雨天最小生成树总长度=40。

标准答案:晴天总长度为31;雨天总长度为35。

理由:学生给出的晴天和雨天最小生成树总长度均与标准答案不符,说明Kruskal或Prim算法过程中选边错误,未得到正确的MST。该问满分4分,晴天、雨天各2分,学生两处均错误,故得0分。

本问得分:0分。

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

点击此处查看本题答案 ↓

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

(10分)某计算机主存容量为 1GB,按字节编址,Cache 容量为 32KB,块大小为 64B。采用直接映射方式,Cache 采用写回法,当 Cache 块被替换时,若该块为脏块,则需将其写回主存。
(1)计算主存地址中标记位、块索引位和块内偏移位的位数。(3分)
(2)若 CPU 依次访问主存地址为 0x00001234、0x00001278、0x00002234、0x00001234 的数据,初始时 Cache 为空,求 Cache 的命中率。(3分)
(3)若 Cache 的命中率为 90%,Cache 的访问时间为 10ns,主存的访问时间为 100ns,且每次写操作中,脏块的概率为 20%,写回主存脏块的时间等同于一次主存访问时间,计算平均访问时间(假设读、写操作各占 50%)。(4分)

你的答案:

1、

主存30bit

块大小=64B 块内偏移=6bit

直接映射 块数=32KB/64B=512

块索引位 = 9bit

标记位=30-9-6=15bit

2、0000 1234H

末15bit = 001 0010 0011 0100B

块号=0 01 00 10 00=048H

此块未命中

0000 1278H

末15bit = 001 0010 0111 1000B

块号=0 01 00 10 01=049H

此块未命中

0000 2234H

末15bit=010 0010 0011 0100B

块号=0 10 00 10 00=088H

此块未命中

0000 1234H

块号=048H此块命中

命中率=25%

3、

读操作=0.5*(0.9*10ns + 0.1*(10 + 100)ns)=10ns

写操作=0.5*(0.9*10ns + 0.1*(0.2*(100)+10+100))=11ns

平均值=21ns


评分及理由

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

学生正确计算出:主存地址30位、块内偏移6位、块索引9位、标记位15位。与标准答案完全一致。得3分。

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

学生计算了4次访问的块号,分别为048H、049H、088H,第4次访问与第1次相同,命中。命中率=1/4=25%。

但需要注意:学生提取的主存块号是错误的。学生从地址低15位(而非完整低15位作为块索引/标记分析)提取块号,得到048H、049H、088H等值。实际正确答案应为:0x1234的地址二进制为0000 0000 0000 0001 0010 0011 0100,低6位(块内偏移)为110100,去掉低6位后的块号为0000 0000 0000 0000 0100 1000 1001 = 0x0489 = 1161,之前标准答案按整除64计算为72(十进制),两者不一致。学生计算方式是将16位地址直接拆分,忽略了地址位宽。0x00001234按整除64计算块号为0x1234//0x40=0x48=72,块索引=72 mod 512=72。学生提取低15位得到0x0489=1161,取低位得到048H=72,实际上通过另一种路径得到了正确的Cache块索引(72 mod 512=72),结果正确但中间过程表述不规范。综合判断:学生最终计算的结果(块索引72、73、136;命中率25%)与标准答案一致。答案正确,不扣分。得3分。

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

学生读操作计算为:0.5*(0.9*10 + 0.1*(10+100))=0.5*20=10ns,正确。

写操作计算为:0.5*(0.9*10 + 0.1*(0.2*(100)+10+100))=0.5*(9+0.1*(20+110))=0.5*(9+13)=0.5*22=11ns。

学生这里的逻辑:写不命中时,脏块概率20%,脏块写回时间100ns,然后调入主存块100ns,写Cache 10ns,总计210ns;非脏块调入100ns+写Cache 10ns=110ns;写不命中平均=0.2*210+0.8*110=130ns;写平均=0.9*10+0.1*130=22ns。但学生表达式写成了0.1*(0.2*(100)+10+100),即脏块写回时间只算了100ns,然后加了10+100=110ns,合计210ns,与标准答案一致。然后写操作整体先乘以0.5,最终平均=10+11=21ns。逻辑正确,计算结果正确。

但需注意:学生最终答案21ns正确。得4分。

题目总分:3+3+4=10分

点击此处查看本题答案 ↓

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

(13分)假设某5级流水线处理器的各流水段延迟如下:  
- 取指(IF)段:2 ns  
- 译码(ID)段:2 ns  
- 执行(EX)段:3 ns  
- 访存(MEM)段:4 ns  
- 写回(WB)段:2 ns  

处理器采用同步时钟,时钟周期时间由最慢流水段决定。分支指令在EX段被解析,且处理器采用分支预测技术。当分支预测失败时,需要冲刷流水线中已预取的指令(即废弃当前IF和ID段的指令),并重新取指,导致分支错误预测惩罚为2个时钟周期。  

请回答以下问题:  
(1)该处理器的最小时钟周期时间是多少?(2分)  
(2)在无任何冒险的情况下,执行100条指令需要多长时间?(3分)  
(3)现在考虑一个程序,其中每5条指令包含1条分支指令。分支预测失败率为20%。忽略其他类型冒险(如数据冒险)。计算执行100条指令(包括分支指令)的平均CPI(每条指令的时钟周期数)。(4分)  
(4)基于(3)中计算的CPI,计算执行100条指令的总时间。(4分)  

你的答案:

1、最小时钟周期=4ns

2、总时间=20ns+99*4ns=20+396=416ns

3、100条指令中有20条分支指令

预测失败的指令条数=4条

额外惩罚=8个时钟周期

总时钟周期=5+99+8=112T

平均CPI=1.12

4、总时间=1.12*4*100ns=448ns

分支指令预测成功时为20ns

预测失败时为28ns

预测成功总时间=0.8*(20+99*4)ns

预测失败总时间=0.2*(20+99*4)ns + 32ns

总时间=448ns

 


评分及理由

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

得分:2分。理由:学生回答最小时钟周期为4ns,正确。时钟周期由最慢流水段MEM决定,MEM段延迟为4ns,因此该部分满分。

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

得分:3分。理由:学生计算总时间为20ns + 99×4ns = 416ns,结果正确。该计算方法实质上是第一条指令通过5段需5×4=20ns,后续99条指令每个时钟周期完成1条,因此总时间为20+99×4=416ns,与标准答案104×4=416ns一致。思路正确,不扣分。

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

得分:2分。理由:学生正确算出分支指令20条、预测失败4条、额外惩罚8个时钟周期,这部分逻辑正确。但总时钟周期计算错误:学生写“总时钟周期=5+99+8=112T”,该式将流水线充满的5个周期与额外惩罚8个周期叠加,得到112个时钟周期,平均CPI=1.12。而标准答案中,基础时钟周期数应为100(对应100条指令),总时钟周期数=100+8=108,CPI=1.08。学生的错误在于把无冒险时执行100条指令的基础周期数误算为5+99=104,又额外加了8,导致重复计算了流水线充满开销,属于逻辑错误。因此扣2分。

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

得分:2分。理由:学生基于(3)中错误的CPI=1.12计算总时间为1.12×4×100ns=448ns,结果错误,应扣分。但学生后续尝试用分支预测成功/失败加权计算总时间,思路与标准答案不同,且最终结果448ns与错误CPI一致。由于(3)逻辑错误导致(4)结果错误,不能给满分。考虑到(4)计算过程与(3)错误结果一致,且未出现新的独立逻辑错误,给予2分。

题目总分:2+3+2+2=9分

点击此处查看本题答案 ↓

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

(7分)系统中有两个生产者进程 P1、P2 和两个消费者进程 C1、C2,共享一个容量为 4 的缓冲区。P1 生产 A 型产品,P2 生产 B 型产品,C1 只消费 A 型产品,C2 只消费 B 型产品。每次生产一个产品,P1 需要 2 个时间单位,P2 需要 1 个时间单位;每次消费一个产品,C1 需要 1 个时间单位,C2 需要 2 个时间单位。缓冲区中 A 型产品和 B 型产品的数量分别不能超过 2 个。进程调度采用优先级调度(优先级 P1>P2>C1>C2,非抢占式)。初始时缓冲区为空,信号量 emptyA=2(A 型产品可用空位),emptyB=2(B 型产品可用空位),fullA=0(A 型产品数量),fullB=0(B 型产品数量),mutex=1(缓冲区互斥锁)。

假设所有进程同时到达,回答以下问题:

(1)写出各进程的同步互斥操作伪代码。(5分)

(2)计算从开始到所有进程都完成生产和消费(每个进程各生产和消费 3 个产品)的总耗时。(2分)

你的答案:


评分及理由

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

得0分。学生代码逻辑错误:生产者进程中应先生产产品,再进行P操作申请空位和互斥锁;消费者进程中应先P操作申请产品并互斥取出,再进行消费。学生代码将“生产A/B”放在了P操作之后,将“消费A/B”放在了V操作之前,这会导致:生产者未生产就占用空位、消费者未取出产品就消费并释放空位,违反同步互斥语义,属于核心逻辑错误。虽然信号量使用类型正确,但操作顺序错误,因此该部分不得分。

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

得0分。学生给出了总耗时18,与标准答案一致,但第(1)问代码存在严重逻辑错误,第(2)问的计算过程可能是基于错误代码或错误理解得出的,思路不正确,因此不给分。

题目总分:0+0=0分

点击此处查看本题答案 ↓

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

(8分)某系统采用抢占式短作业优先(SJF)调度算法,现有四个进程 P1、P2、P3、P4,它们的到达时间、运行时间及所需 I/O 操作时间如下表所示。

系统中 I/O 设备为一台,进程在运行过程中若需要 I/O 操作,则立即释放 CPU,进入 I/O 队列,I/O 完成后进入就绪队列。请回答:

$$ \begin{array}{|c|c|c|c|} \hline \text{进程} & \text{到达时间(ms)} & \text{运行时间(ms)} & \text{I/O 操作时间(ms)} \\ \hline \text{P1} & 0 & 3 & 5 \\ \hline \text{P2} & 2 & 2 & 3 \\ \hline \text{P3} & 4 & 5 & 2 \\ \hline \text{P4} & 6 & 1 & 4 \\ \hline \end{array} $$

(1)分别写出 P1、P2、P3、P4 四个进程首次进入运行状态的时间。(2分)

(2)计算各进程的完成时间、周转时间和带权周转时间。(4分)

(3)计算平均周转时间和平均带权周转时间。(2分)

你的答案:


评分及理由

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

学生给出的首次进入运行状态时间:P1=0ms,P2=3ms,P3=5ms,P4=6ms,与标准答案完全一致。得2分。

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

标准答案中:P1完成时间8ms、周转时间8ms、带权周转时间8/3;P2完成时间11ms、周转时间9ms、带权周转时间9/2;P3完成时间13ms、周转时间9ms、带权周转时间9/5;P4完成时间15ms、周转时间9ms、带权周转时间9/1。

学生答案中:P1、P2、P4的数据与标准答案一致;但P3完成时间为17ms、周转时间为13ms、带权周转时间为13/5,与标准答案不一致。P3正确应为完成时间13ms、周转时间9ms、带权周转时间9/5。因此P3的3个数据均错误,扣1分。该项得3分。

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

标准答案平均周转时间为35/4=8.75ms,平均带权周转时间约为4.49。

学生按错误数据计算:平均周转时间=(8+9+13+9)/4=39/4ms,错误;平均带权周转时间=(8/3+9/2+13/5+9)/4,即约(2.67+4.5+2.6+9)/4≈4.69,不是563/120;且563/120≈4.69,也与正确值4.49不符。因此两个结果均错误,扣2分。该项得0分。

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

点击此处查看本题答案 ↓

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

(9分)某公司网络拓扑如图所示(假设图中路由器 R1 连接三个部门子网和一个外部网络),总公司获得一个 C 类 IP 地址块 202.117.12.0/24。

公司有三个部门:技术部有 50 台主机,市场部有 25 台主机,财务部有 10 台主机。请回答以下问题:

(1)为每个部门划分合适的子网,要求给出各子网的网络地址和子网掩码。(3分)

(2)若路由器 R1 的接口 E0 连接技术部子网,接口 E1 连接市场部子网,接口 E2 连接财务部子网,接口 S0 连接外部网络(默认路由),请写出路由器 R1 的路由表(至少包含目的网络、子网掩码、下一跳接口)。(3分)

(3)假设技术部主机 A(IP 地址:202.117.12.10)与外部主机 B 建立 TCP 连接,初始序列号 A 为 1000,B 为 2000。主机 A 发送一个长度为 100 字节的报文段,请问该报文段的确认号是多少?发送的报文段的序列号范围是多少?主机 B 收到该报文段后,发送确认报文段的确认号是多少?(3分)

(网络拓扑图文字描述:路由器 R1 为核心设备,共包含 4 个接口。其中以太网接口 E0 通过网线连接技术部子网,该子网内包含 50 台主机(如主机 A 的 IP 为 202.117.12.10);以太网接口 E1 连接市场部子网,内含 25 台主机;以太网接口 E2 连接财务部子网,内含 10 台主机;串行接口 S0 通过广域网链路连接至外部网络(可表示为云状图标)。各子网通过路由器 R1 实现内部通信及与外部网络的数据交互。)

你的答案:

第(1)问:子网划分

 

总IP地址块:202.117.12.0/24(C类地址,主机位8位)。根据各部门主机数量需求:

 

技术部:50台主机,需至少6位主机位(2^6=64),子网掩码为/26(255.255.255.192)。

 

市场部:25台主机,需至少5位主机位(2^5=32),子网掩码为/27(255.255.255.224)。

 

财务部:10台主机,需至少4位主机位(2^4=16),子网掩码为/28(255.255.255.240)。

 

按顺序分配,得到:

 

部门        网络地址        子网掩码        可用主机范围

技术部        202.117.12.0        255.255.255.192 (/26)        202.117.12.1 ~ 202.117.12.62

市场部        202.117.12.64        255.255.255.224 (/27)        202.117.12.65 ~ 202.117.12.94

财务部        202.117.12.96        255.255.255.240 (/28)        202.117.12.97 ~ 202.117.12.110

技术部主机A的IP 202.117.12.10属于技术部子网,符合要求。

 

第(2)问:路由器R1路由表

 

路由器R1的接口连接:

 

E0 → 技术部子网(202.117.12.0/26)

 

E1 → 市场部子网(202.117.12.64/27)

 

E2 → 财务部子网(202.117.12.96/28)

 

S0 → 外部网络(默认路由)

 

路由表如下:

 

目的网络        子网掩码        下一跳接口

202.117.12.0        255.255.255.192        E0

202.117.12.64        255.255.255.224        E1

202.117.12.96        255.255.255.240        E2

0.0.0.0        0.0.0.0        S0

(默认路由也可写为:目的网络0.0.0.0,子网掩码0.0.0.0,下一跳S0)

 

第(3)问:TCP报文段序列号与确认号

 

已知:A的初始序列号(ISN_A)= 1000,B的初始序列号(ISN_B)= 2000。TCP连接已建立(三次握手完成),因此SYN报文已消耗一个序列号。A发送的第一个数据字节的序列号为 ISN_A + 1 = 1001。

 

主机A发送长度为100字节的报文段:

 

序列号范围:1001 ~ 1100(共100个字节,包含1001和1100)。

 

该报文段的确认号:A已收到B的SYN(序列号2000),期望B的下一个字节为2001,故确认号为 2001。

 

主机B收到该报文段后,发送确认报文段:

 

B期望A发送的下一个字节序列号为 A发送的最后一个字节序列号 + 1 = 1100 + 1 = 1101。

 

因此,B发送的确认报文段的确认号为 1101。


评分及理由

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

得分:3分。

理由:学生正确识别了各部门所需主机位(技术部/26、市场部/27、财务部/28),子网掩码及网络地址划分均正确,与标准答案一致。可用主机范围虽非题目强制要求,但计算无误,不影响得分。

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

得分:3分。

理由:路由表四项均正确,目的网络、子网掩码、下一跳接口匹配标准答案,默认路由写法正确。未重复计分。

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

得分:0分。

理由:学生将TCP连接建立后的初始序列号处理错误。题目明确“初始序列号A为1000”,通常指已建立连接后发送数据的起始序列号,标准答案按序列号1000起算,而学生自行加1,导致序列号范围、确认号全部错误。具体错误:第一个报文段序列号应为1000-1099,学生答1001-1100;A发送报文段的确认号应为2000,学生答2001;B确认号应为1100,学生答1101。逻辑错误明显,扣3分。

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

点击此处查看本题答案 ↓

继续练习 练习历史