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

评分及理由
(1)得分及理由(满分3分)
得3分。学生给出了基于哈希表的解法,核心思想是:用哈希表记录数组中出现的正整数(且只记录满足 0 < A[i] < n+1 的元素),然后从 1 到 n 遍历哈希表,找到第一个未出现的位置。该思路与标准答案有所不同,但正确、合理,能够正确解决问题,逻辑清晰,符合“思路正确不扣分”原则。故给满分3分。
(2)得分及理由(满分8分)
得5分。代码整体框架正确,核心逻辑基本正确,但存在以下问题:
此外,代码中缺少必要的注释,但注释并非强制要求,不额外扣分。综上,扣3分,得5分。
(3)得分及理由(满分2分)
得2分。时间复杂度 O(n) 正确,空间复杂度 O(n) 正确(使用了额外哈希表,大小为 n+1)。分析准确,给满分2分。
题目总分:3+5+2=10分

评分及理由
(1)得分及理由(满分4分)
学生给出了“两种拓扑方案,总费用:16”,并配有两个最小生成树图。由题目作答图可知,两个方案均为总费用16的最小生成树方案,且从图结构中可辨认出分别对应标准答案中的两种最小生成树连接方式。因此本问核心逻辑正确,能够给出所有最经济光缆铺设方案并计算总费用。得4分。
(2)得分及理由(满分4分)
学生回答“邻接表,Prim算法”。标准答案为“邻接矩阵(或邻接表)”“Prim算法(或Kruskal算法)”。邻接表和Prim算法均属于正确存储结构与正确算法,因此本问正确。得4分。
(3)得分及理由(满分2分)
学生回答:对(1)中方案①,H2收到IP分组;对(1)中方案②,H2不能收到IP分组。标准答案中:一种方案下H2不能收到,另一种方案下H2可以收到。学生的判断与标准答案在“两种方案分别对应是否能收到”的关系上相反。由于题目未明确方案①和方案②的具体编号对应关系,而学生图中两个方案的拓扑结构可对应标准答案中的两种方案,因此应认定其结论本质上正确:一种能收到,一种不能收到。得2分。
题目总分:4+4+2=10分

评分及理由
(1)得分及理由(满分4分)
得分:4分。
理由:学生第一次识别中写“32b/2Mbps”,第二次识别写“32B/2MBPS”,结合上下文可知应为32位=4B,单位误写不扣分。计算得到设备A每2μs查询一次,正确;每次查询10条指令、CPI=4,时钟周期数为10×4=40,CPU时间为40/(500×10^6)=0.08μs,占比0.08/2=4%,正确。核心逻辑与标准答案一致,给满分4分。
(2)得分及理由(满分2分)
得分:2分。
理由:学生正确计算设备B准备32位数据用时4B/40MBps=0.1μs,中断响应和处理时间为400/(500×10^6)=0.8μs;并正确判断0.1μs<0.8μs,说明设备B不能采用中断I/O方式,否则数据可能丢失。逻辑与标准答案一致,给满分2分。
(3)得分及理由(满分2分)
得分:2分。
理由:学生正确计算每传1000B耗时1000/(40×10^6)s=25μs,即每秒DMA次数最多为40000次;CPU预处理和后处理耗时500/(500×10^6)s=1μs,占比1/25=4%。虽然未显式列出总次数公式,但计算结果和思路正确,与标准答案一致,给满分2分。
题目总分:4+2+2=8分

评分及理由
(1)得分及理由(满分2分)
学生回答“主存物理地址28位”,与标准答案一致。得2分。
(2)得分及理由(满分4分)
学生回答“TLB直接映射,SRAM”。
标准答案:TLB采用全相联映射,SRAM。
映射方式错误,扣2分;SRAM正确,得2分。
本小题得2分。
(3)得分及理由(满分4分)
学生回答:Cache二路组相联映射;脏位、LRU替换位;Cache总容量880B;有效位用来记录该页框中数据是否有效,是否调入了Cache中。
标准答案:2路组相联;附加位有替换算法控制位和一致性维护位(即LRU位和脏位);Cache总容量558B;有效位指出所在Cache行中的信息是否有效。
分析:
第一问正确,得1分。
第二问正确,得1分。
第三问错误,标准容量558B,学生算得880B,扣1分。
第四问:表述为“记录该页框中数据是否有效,是否调入了Cache中”基本正确,得1分。
本小题得3分。
(4)得分及理由(满分5分)
学生回答:物理地址0040040H;对应Cache中有效位为0,Cache不命中;虚页号0008CH,TLB中有效位1,实页号0040H,Cache组号为3。
标准答案:物理地址0040040H,不命中,组号3。
分析:
第一问正确,得2分。
第二问正确,得2分。
第三问:学生得出组号3,正确。但中间提到“虚页号0008CH,TLB中有效位1,实页号0040H”,题干未提供TLB有效位信息,此说法缺乏依据,但最终组号正确。考虑到不影响最终答案,扣1分。
本小题得4分。
题目总分:2+2+3+4=11分

评分及理由
(1)得分及理由(满分2分)
学生答案:0180 6008H。该结果与标准答案完全一致。根据题目图,页目录号6、页表索引6、页内偏移8,拼接后虚拟地址为0180 6008H。正确,得2分。
(2)得分及理由(满分4分)
学生答案包含三个要点:① PDBR中记录的物理地址;② 进程切换时PDBR变化,理由是每个进程一张页目录表,有自己独立的物理内存空间;③ 线程切换时PDBR不变化,理由是同一进程不同线程共享内存空间,共用一张页目录表。
第一问:正确指出PDBR保存的是物理地址,得1分。第二问:正确说明进程切换时PDBR变化,并给出合理理由(每个进程有自己的页目录表/地址空间),得2分。第三问:正确说明同一进程线程切换时PDBR不变,并给出合理理由(共享地址空间/页目录表),得1分。合计4分。
注:学生答案中“独立的物理内存空间”表述虽不够严谨(应为“独立的虚拟地址空间及对应的页目录表”),但核心逻辑正确,不扣分。
(3)得分及理由(满分2分)
学生答案:脏位、访问位。改进型CLOCK置换算法需要用到使用位(访问位)和修改位(脏位),与标准答案一致。正确,得2分。
题目总分:2+4+2=8分

评分及理由
(1)得分及理由(满分2分)
得分:2分。
理由:学生给出的最大文件长度计算表达式为 \(8\times4KB + \frac{4KB}{4B}\times4KB + (\frac{4KB}{4B})^2\times4KB + (\frac{4KB}{4B})^3\times4KB\), 等价于标准答案的 \((8+1\times1024+1\times1024^2+1\times1024^3)\times4KB\)。 其中 \(\frac{4KB}{4B}=1024\),直接地址项、一级、二级、三级间接地址项的计算均正确。逻辑正确,结果正确,因此该题得满分2分。
(2)得分及理由(满分2分)
得分:2分。
理由:标准答案要求计算最多能存放多少个5600B图像文件,需要同时考虑索引节点数量和文件数据簇数量,取较小值。学生只给出了“最多存放64M个”,没有写出完整计算过程。但根据上下文可判断其结论与标准答案一致,且64M是受索引节点总数限制的正确结果。按照打分要求,思路正确、结论正确即可得分;只写结果但结果正确,不因未写过程额外扣分。因此该题得满分2分。
(3)得分及理由(满分3分)
得分:3分。
理由:学生判断F1大小为6KB,小于直接地址项可表示的最大文件大小32KB,因此获取最后一个簇号只需要访问索引节点中的直接地址项;F2大小为40KB,位于32KB和32KB+4MB之间,因此需要一级间接索引,需要额外访问一次磁盘。结论为获取F1和F2最后一个簇号时间不相同,F2耗时更长。逻辑与标准答案一致,原因说明正确,因此该题得满分3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分5分)
学生作答:广播地址为192.168.1.127,正确;技术部子网地址为192.168.1.128,正确;还可连接46台主机,错误,标准答案为45台。该问共3个得分点,前两个正确,第三个错误。因此得分为:2/3×5≈3.33分。按严格且合理打分,可给3分。
(2)得分及理由(满分4分)
学生作答:最大IP分片封装数据字节数为776B,正确;至少分为2个分片,正确;第1个分片片偏移0,正确;第2个分片片偏移97,正确。四个得分点均正确,得满分4分。
题目总分:3+4=7分