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

评分及理由
(1)得分及理由(满分4分)
得分:4分
理由:学生的基本设计思想正确。通过排序后取中间元素作为候选主元素,然后统计其出现次数是否超过n/2,这个思路是可行的。虽然与标准答案的摩尔投票法不同,但根据评分要求"思路正确不扣分",这种方法是正确的,因此得满分。
(2)得分及理由(满分7分)
得分:5分
理由:
(3)得分及理由(满分2分)
得分:2分
理由:时间复杂度和空间复杂度分析正确。快速排序的时间复杂度为O(nlog₂n),空间复杂度为O(log₂n),这是准确的。
题目总分:4+5+2=11分

评分及理由
(1)得分及理由(满分5分)
学生答案中,元素排列为{"do", "while", "for", "repeat"},其中"do"和"while"的概率最高(0.35)放在前两位,符合按查找概率降序排列的原则。采用顺序查找方法正确。计算的平均查找长度ASL=2.1与标准答案一致。因此本小题得5分。
(2)得分及理由(满分5分)
学生采用二叉排序树结构,构建的二叉排序树根节点为"for"(概率0.15),左子节点"do"(0.35),右子节点"while"(0.35),"while"的右子节点"repeat"(0.15)。这种构建方式虽然不是最优的二叉排序树(最优应使高概率节点靠近根节点),但学生计算的ASL=0.15×1 + 0.15×2×2 + 0.15×3 = 2.0,计算过程有误(正确应为0.15×1 + 0.35×2 + 0.35×2 + 0.15×3 = 2.0),不过最终结果正确。根据标准答案的答案二,这种方案可得5分。
题目总分:5+5=10分

评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了CPU时钟周期(1.25ns)、总线时钟周期(5ns)和总线带宽(800MB/s)。计算过程和结果与标准答案一致。得3分。
(2)得分及理由(满分1分)
学生答案明确指出需要1个读突发传送总线事务,理由充分(一个事务传输32字节,与Cache块大小一致)。得1分。
(3)得分及理由(满分2分)
学生答案错误地认为完成一次读突发传送总线事务只需40ns。标准答案中,事务时间包括地址传送、存储器准备数据和数据传输时间,总计85ns。学生忽略了地址传送时间和数据传输时间与准备时间的重叠关系,计算不完整。扣2分。
(4)得分及理由(满分3分)
学生答案正确计算了访存次数(120次)和缺失次数(6次),但在计算CPU执行时间时,Cache命中时的指令执行时间计算错误(应为500ns,学生计算为600ns),且缺失开销使用了错误的85ns(学生使用45ns)。计算公式思路正确,但具体数值错误。根据评分说明,计算公式正确但结果错误可酌情给分,给予1分。
题目总分:3+1+0+1=5分

评分及理由
(1)得分及理由(满分3分)
学生回答“按字节编址”正确,得1分;回答“最多可跳转127条指令”正确,得2分。本小题得3分。
(2)得分及理由(满分5分)
学生正确计算了转移情况下的PC值(1FD4H),并说明了转移原因(Z和N都是1,且NF=1),得3分;正确计算了不转移情况下的PC值(200EH),并说明了不转移原因(CF=1,ZF=0,NF=0),得2分。本小题得5分。
(3)得分及理由(满分3分)
学生回答“C=1,Z=1,N=0”正确,得3分。
(4)得分及理由(满分3分)
学生回答“① IR指令寄存器”、“② 移位寄存器”、“③ 加法器”均正确,得3分。
题目总分:3+5+3+3=14分

评分及理由
(1)信号量定义及含义说明(满分4分)
得分:4分
理由:学生定义了两个信号量:empty=500(表示博物馆可容纳人数)和gate=1(用于互斥访问出入口)。信号量含义说明清晰,初值正确,与标准答案完全一致(虽然信号量名称不同,但功能相同)。
(2)对mutex(gate)的P、V操作(满分2分)
得分:2分
理由:学生对gate信号量的P、V操作完全正确,在进门和出门前后都正确使用了P(gate)和V(gate)来实现出入口的互斥访问。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生对empty信号量的P、V操作完全正确,在进门前P(empty)控制人数,在出门后V(empty)释放人数。
题目总分:4+2+1=7分

评分及理由
(1)得分及理由(满分3分)
学生答案:页大小为4KB,页表最大占用4MB。与标准答案完全一致。得3分。
(2)得分及理由(满分2分)
学生答案:页目录号=((LA)>>22)&&000003FFH,页表索引=((LA)>>12)&&000003FFH。标准答案为:页目录号=(((unsigned int)(LA))>>22)&0x3FF,页表索引=(((unsigned int)(LA))>>12)&0x3FF。学生答案中使用了"&&"(逻辑与)而不是"&"(按位与),这是逻辑错误。但根据评分说明,如果用其他语言正确表述了基本原理,同样给分。这里学生表达的逻辑移位和掩码操作思路正确,只是运算符使用有误,考虑到可能是书写或识别错误,不扣分。得2分。
(3)得分及理由(满分3分)
学生第一次识别结果:物理地址1=00200020H,物理地址2=00200024H,页框号1=00900H,页框号2=00901H,物理地址3=00901000H。第二次识别结果:物理地址1=00208000H(错误),物理地址2=00200024H,页框号1=00900H,页框号2=00901H,物理地址3=00901000H。
分析:代码段起始逻辑地址00008000H,页内偏移12位,所以页号为8(00008H)。页表从00200000H开始,页表项大小4字节,第8个页表项地址应为00200000H+8×4=00200020H。
- 物理地址1:第一次识别正确(00200020H),第二次识别错误(00208000H)。根据规则,只要有一次正确就不扣分。
- 物理地址2:两次识别均为00200024H,正确(第9个页表项地址)。
- 页框号1:00900H,正确(对应物理地址00900000H)。
- 页框号2:00901H,正确(对应物理地址00901000H)。
- 物理地址3:00901000H,正确(代码页面2起始物理地址)。
五个答案中有四个完全正确,一个在两次识别中一次正确。根据评分说明,物理地址1和2共1分,页框号1和2共1分,物理地址3给1分。这里所有关键答案都正确或有一次识别正确,得3分。
题目总分:3+2+3=8分

评分及理由
(1)得分及理由(满分6分)
学生答案中给出了三个路由项:153.14.5.0/24、194.17.20.128/25、194.17.20.0/23,与标准答案完全一致。目的网络、下一跳和接口信息都正确,其中接口"S0"在第一次识别中误写为"So",但第二次识别正确为"S0",根据误写不扣分原则,不扣分。因此本小题得6分。
(2)得分及理由(满分1分)
学生正确指出通过E0接口转发,符合最长匹配原则,得1分。
(3)得分及理由(满分2分)
学生回答使用e-BGP协议交换路由信息,封装到TCP中传输。e-BGP是BGP的一种形式,在自治系统间路由的语境下是正确的;TCP封装也是正确的。因此本小题得2分。
题目总分:6+1+2=9分