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

评分及理由
(1)得分及理由(满分7分)
得分:7分。
理由:学生正确采用了类似哈夫曼树(最佳归并树)的合并策略,依次选择最短的两个表进行合并。具体合并过程为:A与B合并(10+35=45),再与C合并(45+40=85),D与E合并(50+60=110),然后ABC与DE合并(85+110=195),最后与F合并(195+200=395)。每一步的最坏比较次数计算正确(m+n-1),总比较次数44+84+109+194+394=825,与标准答案完全一致。过程描述和计算均正确,给满分7分。
(2)得分及理由(满分3分)
得分:3分。
理由:学生指出“选择最小的两个有序表进行合并”,并说明这符合哈夫曼树的合并规则,能得到最小的合并次数(比较次数)。策略描述正确,理由充分,符合标准答案要求,给满分3分。虽然第二次识别中“等差数列”为识别错误(应为“有序表”),但根据上下文和第一次识别结果可判定为误写,不扣分。
题目总分:7+3=10分

评分及理由
(1)得分及理由(满分4分)
学生作答中说明了先分别求两个链表长度,再让较长链表先走长度差步,使两指针到表尾长度相等,然后同步遍历并比较结点,思路与标准答案一致,能够正确反映算法核心思想。因此给4分。
(2)得分及理由(满分8分)
学生代码整体思路正确,使用了求长度、对齐、同步后移比较结点的方法,符合题目要求。但存在一个关键边界处理问题:
p->next != NULL && p->next != q->next,然后移动并返回 p->next;学生代码是先移动 p1 = p1->next; p2 = p2->next;,再判断 if(p1 == p2) return p1;。NULL。因此逻辑上不能正确返回“共同后缀的起始位置”。if(p1 == p2) 若在遍历到 NULL 时也可能误判,不过由于循环条件限制 p1 != NULL && p2 != NULL,该点影响较小。主要扣分点仍是公共起始结点被跳过。根据评分说明,算法实现不完全正确,应扣逻辑错误分。考虑到整体框架和复杂度仍符合要求,但核心返回位置有误,给5分。
(3)得分及理由(满分1分)
学生给出时间复杂度为 O(n),虽然表述不够严谨,未明确写成 O(len1 + len2) 或 O(max(len1, len2)),但其所实现算法确实为线性时间,且与标准答案时间复杂度一致。因此给1分。
题目总分:4+5+1=10分

评分及理由
(1)得分及理由(满分4分)
学生答案:①20MIPS;②0.03M;③0.48MB/s。
对于MIPS:CPU主频80MHz,CPI=4,因此每秒执行指令数 = 80M/4 = 20M,MIPS数为20。学生答案“20MIPS”正确,得1分。
对于平均每秒Cache缺失次数:平均每条指令访存1.5次,每秒执行20M条指令,缺失率1%,因此缺失次数 = 20M × 1.5 × 1% = 0.3M = 300K次/s。学生答案“0.03M”错误(数量级错误,应为0.3M或300K),扣1分。
对于主存带宽:每次缺失传送一个块16B,因此带宽 = 16B × 300K/s = 4.8MB/s。学生答案“0.48MB/s”错误(差10倍),扣2分。
综上,本小题学生得1分。
(2)得分及理由(满分2分)
学生答案:①0.15;②0.15K。
对于缺页异常次数:每秒Cache缺失300K次,缺页率0.0005%,则缺页异常次数 = 300K × 0.0005% = 1.5次/s。学生答案“0.15”错误(应为1.5),扣1分。
对于DMA请求次数:每次缺页需传送一个页面4KB,总线宽度32位=4B,因此每次缺页需DMA请求次数 = 4KB/4B = 1024次。每秒缺页1.5次,则DMA请求次数 = 1.5 × 1024 = 1536次/s ≈ 1.5K次/s。学生答案“0.15K”错误(应为1.5K),扣1分。
综上,本小题学生得0分。
(3)得分及理由(满分2分)
学生答案:①DMA控制器优先级更高;②I/O部分的内容需要及时被处理,否则会导致数据丢失。
优先级判断正确,理由正确(DMA请求不及时响应可能导致数据丢失)。与标准答案一致,得2分。
(4)得分及理由(满分2分)
学生答案:320000B/s。
四体低位交叉存储,每个体存储周期50ns,每1/4周期启动一个体,因此每50ns完成4个体的并行传输,每个体宽度4B(总线32位),总数据量 = 4×4B = 16B。带宽 = 16B / 50ns = 320MB/s。学生答案“320000B/s”数值错误(应为320MB/s,即320×10^6 B/s),扣2分。
综上,本小题学生得0分。
题目总分:1+0+2+0=3分

评分及理由
(1)得分及理由(满分2分)
得2分。学生答案给出“FEFFH”,与标准答案一致。虽然第一次识别结果写作“FEFF=H”,但结合上下文可判断为识别或笔误,不影响核心逻辑。根据“禁止扣分”规则,不扣分。
(2)得分及理由(满分2分)
得2分。学生答案给出“8”,与标准答案一致。计算正确:4条指令按序执行,无阻塞时总周期数为4+(5-1)=8。
(3)得分及理由(满分2分)
得1分。
第一条理由:学生答“I3和I2发生数据相关,需等I2 WB到R2后,I3才能从R2中ID”,只提到了I2,但标准答案指出I3与I1和I2都存在数据相关,需等I1和I2均写回后I3才能读寄存器。学生漏了I1的数据相关,因此该点扣0.5分。
第二条理由:学生答“I3的ID段被阻塞,只有I3进入到ID以后I4才能完成IF”,正确解释了I4的IF段被阻塞的原因,得1分。第一条理由不完整扣0.5分。
本题合计得1分。
(4)得分及理由(满分7分)
得5分。
指令序列部分:学生写出I1 LOAD R1,[x]、I2 LOAD R2,[a]、I3 SHL R1、I4 ADD R1,R2、I5 STORE R2,[x]。其中第5条指令“STORE R2,[x]”与标准答案“STORE R2,[x]”一致?标准答案为“STORE R2,[x]”,但从题意看,最终x=x*2+a,结果在R1中,应写回[x],正确指令应为“STORE R1,[x]”或类似。学生写成“STORE R2,[x]”,将R2写入[x]是逻辑错误,因为R2存放的是a,不是结果。因此指令序列部分扣1分,得1分(原2分)。
流水线执行过程示意图:学生给出的I1、I2、I3的时序与标准答案一致,正确。但I4的IF段学生标在周期4,标准答案标在周期6。根据题目条件“按序发射,按序完成”且I3在ID段被阻塞,I4的IF段也应被阻塞到I3离开ID段后才能取指。学生将I4的IF放在周期4是错误的,导致后续I4、I5的时序全部提前。此外,学生I5的时序明显错误(ID、EX、M、WB均在周期16、17等,且M、WB在同周期,不符合流水线每段一个周期的规则)。因此流水线图部分存在明显逻辑错误,扣1分,得2分(原3分)。
总周期数:学生答17,与标准答案一致。但由于其流水线图错误,实际按其图无法得到17周期(图中I5的WB在17,但M也在17,不符合流水线),因此该答案虽数值正确但缺乏正确的过程支撑。综合评定,第(4)题得5分(指令2分扣1分得1分 + 流水线图3分扣1分得2分 + 周期数2分得2分 = 5分)。
题目总分:2+2+1+5=10分

评分及理由
(1)得分及理由(满分1分)
得分:1分。学生作答页框号为21,与标准答案一致;理由中关于空闲页框链表分配顺序的描述基本正确,核心逻辑成立。
(2)得分及理由(满分2分)
得分:2分。学生作答页框号为32,与标准答案一致;理由中指出1号页面在5~9时间单位未被访问而被回收至空闲页框链表,但仍保留内容,在10~14时间单位再次访问时可重新取回,核心逻辑正确。虽然未明确写出“第三轮扫描”或“11>10”,但扫描轮次和取回逻辑已隐含表达,不因此扣分。
(3)得分及理由(满分2分)
得分:2分。学生作答页框号为41,与标准答案一致;理由中说明该页从空闲页框链表头取出,结合识别结果中“2号页面”虽可能被误写为“⑥号页面”,但根据上下文判断为误写,不扣分。核心逻辑正确。
(4)得分及理由(满分2分)
得分:2分。学生作答“是”,与标准答案一致;理由中指出时间局部性好的程序访问过的页面会再次访问,且系统中页面在下次分配前不清空,因此命中率较高,该策略优势明显,核心逻辑正确。
题目总分:1+2+2+2=7分

评分及理由
(1)得分及理由(满分4分)
得分:4分。
理由:学生答案给出①4B,②128KB。标准答案为块号最少占4B,单个文件最大长度为128KB。核心结果正确,虽然未展示计算过程,但计算结果完全正确,按标准答案评分说明可得满分。
(2)得分及理由(满分4分)
得分:3分。
理由:学生答案给出①64MB+126KB,②4B+4B,并说明起始块号占4B可表示2³²个磁盘块起始位置,块数占4B可表示2³²个磁盘块,覆盖全部磁盘块,使单个文件达到最大。起始块号和块数分别占4B、4B的合理值正确,理由基本正确,可得1分。但最大文件长度计算错误:标准答案为2²⁶B+84KB=65620KB,其中连续区2¹⁶块×1KB=64MB,直接索引区504B/6B=84项,即84KB,合计64MB+84KB,而不是64MB+126KB。该计算错误属于核心数值错误,扣1分。因此本小题得3分。
题目总分:4+3=7分

评分及理由
(1)得分及理由(满分5分)
学生正确回答了“1、3、4号分组由H发送”得1分;正确回答了“1、2、3号分组完成TCP连接建立”得2分;正确回答了“3、5号分组进行了填充”得2分。三个小问均判断正确,理由充分且符合标准答案,不扣分。
(2)得分及理由(满分2分)
学生正确计算出S已经收到的应用层数据字节数为16B,与标准答案完全一致,得2分。
(3)得分及理由(满分2分)
学生正确回答了该IP分组到达H时经过了15个路由器,与标准答案一致,得2分。
题目总分:5+2+2=9分