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

评分及理由
(1)得分及理由(满分3分)
学生回答:ACK=1,SYN=0,确认序号为101。标准答案:SYN=1,ACK=1,确认序号是101。学生在SYN标志位回答错误,应该是1而不是0。确认序号正确,ACK正确。因此扣1分,得2分。
(2)得分及理由(满分3分)
学生回答:接收窗口为35KB,拥塞窗口32KB,发送窗口35KB。标准答案:接收窗口12KB,拥塞窗口9KB,发送窗口9KB。学生答案完全错误,没有考虑接收缓存被数据占用的过程,也没有正确计算拥塞窗口的增长过程。因此得0分。
(3)得分及理由(满分2分)
学生没有回答第(3)问,因此得0分。
(4)得分及理由(满分1分)
学生没有回答第(4)问,因此得0分。
题目总分:2+0+0+0=2分

评分及理由
(1)得分及理由(满分3分)
学生正确推导了叶结点数量的公式:设叶结点数为n,根据结点总数m+n等于边数km+1,得到n=(k-1)m+1。推导过程与标准答案一致,逻辑正确。得3分。
(2)得分及理由(满分5分)
学生给出了最多结点数的正确公式:\(\frac{k^{h}-1}{k-1}\),这与标准答案一致。但最少结点数的公式\(\frac{k^{h-1}-1}{k-1}+k\)存在逻辑错误:该公式计算的是高度为h-1的满k叉树结点数加上第h层的k个结点,但这样构造的树在第2到h-1层中并非每层只有一个分支结点(实际每层有多个分支结点),不符合最少结点的情况。标准答案中最少结点数为1+(h-1)k,表示除根结点外每层恰好有k个结点(一个分支结点和k-1个叶结点)。因此最多结点部分正确(3分),最少结点部分错误(0分),本小题得3分。
题目总分:3+3=6分

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想正确,即通过排序后划分来满足题目要求,这与标准答案的最终目标一致。但学生采用的是全排序方法,而标准答案使用的是基于快速选择的高效划分算法,思想上有差异。由于题目要求"尽可能高效的划分算法",学生的方案虽然正确但效率较低,因此扣1分。
(2)得分及理由(满分9分)
得分:6分
理由:
(3)得分及理由(满分2分)
得分:1分
理由:时间复杂度分析正确为O(n²),但空间复杂度分析有误。学生第二次识别结果说空间复杂度为O(1),但实际上代码中创建了两个数组A1和A2,总空间为O(n),因此扣1分。
题目总分:3+6+1=10分

评分及理由
(1)得分及理由(满分3分)
学生第一问回答每传送一个字符需要9位,但标准答案为10位(包括起始位1位、数据位7位、奇校验位1位、停止位1位)。学生漏算了起始位,属于逻辑错误,扣1分。第二问计算每秒最多可传送字符数,学生计算为2×10⁵个,但标准答案为2000个。学生错误地将0.5ms转换为秒后取倒数,得到错误结果,属于逻辑错误,扣1分。本小题共扣2分,得1分。
(2)得分及理由(满分6分)
学生计算一个字符传送时间为2590个时钟周期,标准答案为25070个时钟周期。学生正确计算了设备准备时间2500个周期(0.5ms/20ns),中断响应时间10个周期,但中断服务程序执行时间只计算了20条指令共80个周期,而标准答案中只计算前15条指令(因为第15条启动设备D,后续指令与字符传送无关)。学生此处多算了5条指令的执行时间,属于逻辑错误,扣1分。计算1000个字符总时间时,学生结果为2.59×10⁶,标准答案为25070000,因单字符时间计算错误导致结果错误,但思路正确,此处不重复扣分。计算CPU用于任务时间时,学生结果为90000,标准答案为9×10⁴,结果正确,得2分。中断响应阶段操作描述中,学生提到“关中断,将PC以及一些当前未完成的数据放入栈中保护,再转入中断服务程序”,基本符合标准答案中的“关中断、保护断点和程序状态、识别中断源”,得2分。本小题共扣1分,得5分。
题目总分:1+5=6分

评分及理由
(1)得分及理由(满分8分)
学生答案中:A=19、B=19、C=11、D=13、E=9、F=9、G=6,这些数值与标准答案完全一致,因此字段位数部分得7分。对于TLB标记字段B的内容,学生回答"页表中页号的副本",这个描述与标准答案"虚页号"本质相同,因此得1分。本小题总计得8分。
(2)得分及理由(满分2分)
学生计算Cache组号为64,但标准答案为3。计算过程有误:块号4099的二进制应为0001 0000 0000 0011,取中间9位作为组号应该是000000011(即3),而不是2^6=64。H字段内容计算也相应错误。因此本小题得0分。
(3)得分及理由(满分2分)
学生正确指出缺页处理时间开销更大,并给出了正确理由(外存访问速度慢于内存),与标准答案一致。本小题得2分。
(4)得分及理由(满分2分)
学生只解释了回写策略的优点,但没有对比说明为什么Cache可以采用直写而页面修改必须用回写,回答不完整。标准答案需要说明磁盘访问比主存慢得多,所以主存-外存层次必须用回写。本小题得0分。
题目总分:8+0+2+0=10分

评分及理由
(1)得分及理由(满分2分)
学生正确解释了饥饿现象的原因:由于静态优先数nice的存在,当总有更小nice值的进程进入就绪队列时,nice值较大的进程可能永远无法获得CPU。这与标准答案的核心逻辑一致。得2分。
(2)得分及理由(满分4分)
学生给出的动态优先数计算公式为:priority = nice + cpuTime - waitTime。该公式:
① 包含了静态优先数nice(1分);
② 利用cpuTime增大优先数(1分);
③ 利用waitTime减小优先数(1分);
④ 正确说明了waitTime的作用:使长期等待的进程优先数减小,从而更快获得CPU,避免饥饿(1分)。
公式与说明均符合标准答案要求,得4分。
题目总分:2+4=6分

评分及理由
(1)得分及理由(满分3分)
学生未作答第(1)问,得0分。
(2)得分及理由(满分2分)
学生正确计算出FAT最大长度为128KB(2¹⁶×2B=128KB),得1分。但未回答文件最大长度,因此扣1分,最终得1分。
(3)得分及理由(满分2分)
学生未作答第(3)问,得0分。
(4)得分及理由(满分2分)
学生未作答第(4)问,得0分。
题目总分:0+1+0+0=1分