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

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想与标准答案基本一致,都提到了使用入度数组和通过检测每轮入度为0的顶点数量来判断拓扑序列的唯一性。但学生没有明确说明需要多轮迭代处理(即需要循环删除顶点并更新邻接顶点的入度),只提到了"每轮删去边后度变为0的顶点个数",表述不够完整清晰。扣1分。
(2)得分及理由(满分9分)
得分:4分
理由:
题目总分:3+4=7分

评分及理由
(1)得分及理由(满分6分)
学生答案中给出了散列表的结构:地址0-10对应的关键字分别为11、空、14、7、空、20、9、空、3、18,这与标准答案完全一致。同时填装因子计算为7/11,也是正确的。因此本小题得6分。
(2)得分及理由(满分2分)
学生答案中给出的查找关键字14的比较序列是"先依次比较3,18,14",这与标准答案中描述的查找过程(先比较地址9的3,再比较地址10的18,最后比较地址2的14)完全一致。因此本小题得2分。
(3)得分及理由(满分2分)
学生答案中计算关键字8的初始散列地址为2正确,但后续探查序列描述不够清晰。虽然最终得出查找失败时的散列地址为7是正确的,但中间过程描述存在逻辑错误(如提到"H₂为14"等表述不准确)。考虑到核心结论正确,且存在识别错误的可能性,按规则不扣分。因此本小题得2分。
题目总分:6+2+2=10分

评分及理由
(1)得分及理由(满分2分)
学生正确指出寄存器位数为5位,最多有32个通用寄存器,并正确解释shamt字段占5位的原因(字长32位,左移范围0-31需5位表示)。两次识别结果均正确,得2分。
(2)得分及理由(满分3分)
学生正确给出ALUBsrc=0;正确计算F=1FDBB753H(与标准答案1FDB9753H仅一位不同,可能是识别误差,不扣分);正确给出OF=1和CF=1;正确指出无符号整数根据CF判断溢出。但标准答案强调"CF是标志判断是否溢出",学生回答完全正确,得3分。
(3)得分及理由(满分2分)
学生回答"运算数只有A,Ext控制信号和Mux影响的是B,不参与指令运算"虽然表述与标准答案不同,但思路正确(即Ext取值不影响slli指令执行结果)。根据评分要求"思路正确不扣分",得2分。
(4)得分及理由(满分2分)
学生回答Ext=0、ALUctr=010错误。lw指令需要计算地址偏移量,偏移量imm需要符号扩展(Ext=1),且ALU应执行加法运算(ALUctr=000)。两个控制信号均答错,扣2分,得0分。
(5)得分及理由(满分2分)
学生正确分析机器码高7位为1010000,低7位为0000011,指出不是add或slli指令而是lw指令,理由充分正确,得2分。
(6)得分及理由(满分2分)
学生给出地址FF7EB010H,与标准答案FFFF9CD4H不符。计算过程缺失,结果错误,扣2分,得0分。
题目总分:2+3+2+0+2+0=9分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果:r5存放数组首地址,r4存放变参i,r1存放sum。这与标准答案(数组首地址r3、i在r2、sum在r1)不符,逻辑错误,扣3分。
学生第二次识别结果:r3存放数组首地址,r2存放变参i,r1存放sum。这与标准答案完全一致,得3分。
根据禁止扣分规则第3条,两次识别中只要有一次正确就不扣分,因此本题得3分。
(2)得分及理由(满分5分)
a[i]地址:两次识别均为0013E004H,正确,得1分。
a[i]内容:第一次识别为FFFF ECD1H(错误),第二次识别为FFFF ECDCH(正确)。根据禁止扣分规则第3条,不扣分,得1分。
sum内容:两次识别均为0000 000EH,正确,得1分。
页号计算:第一次识别说页号占10位(错误),第二次识别说页号占20位(正确)。但两次都得出页号为0013DH(错误,应为0013EH)。这里存在逻辑错误,扣1分。
存放页数:第一次识别说"至少存放为右面页中"(表述不清,可能识别错误),第二次识别说"至少存放在两页中"(正确)。根据禁止扣分规则第3条,得1分。
本小题得分:1+1+1-1+1=3分
(3)得分及理由(满分2分)
机器码:第一次识别为00212213H(正确),第二次识别为0021 2213 14(多出"14"可能是识别错误)。根据禁止扣分规则第3条,得1分。
short型修改:第一次识别为"sli r4,r2,1"(少一个l,可能是识别错误),第二次识别为"slti r4, r2, 1"(指令名错误)。但两次都认识到移位量应为1,核心逻辑正确。根据禁止扣分规则第1条,不扣分,得1分。
本小题得分:1+1=2分
题目总分:3+3+2=8分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果中,虚拟页号72(十六进制为48H)计算正确,页表项物理地址65400120H计算正确,页框号2EAH计算正确。但虚拟地址部分表述不完整("虚拟地址地址为"后缺失内容),第二次识别结果中虚拟地址8B8C00120H存在明显错误(多了一个8),但根据上下文判断可能是识别错误。核心逻辑(页号、物理地址、页框号)正确,因此扣1分(虚拟地址错误)。得2分。
(2)得分及理由(满分4分)
学生第一次识别结果中页号2E3H正确,页框号195H正确,但虚拟地址B8C0038CH计算错误(正确应为B8C00B8CH)。第二次识别结果中页号2E5H错误,虚拟地址B8C0038CH仍错误。由于页号和虚拟地址计算均存在逻辑错误,扣2分。得2分。
题目总分:2+2=4分

评分及理由
(1)得分及理由(满分2分)
学生回答正确,指出C1是临界区,因为缓冲区B是临界资源,C1作为写操作需要互斥访问。理由充分,与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生使用了三个信号量(mutex, empty, full),但题目要求"定义尽可能少的信号量"。标准答案只用了两个信号量(mutex和full)。虽然学生的代码逻辑正确(通过empty和full控制同步,mutex控制互斥),但多使用了一个信号量empty。由于题目明确要求"尽可能少的信号量",这属于未完全满足题目要求。代码中P2部分写的是"C1"但应该是"C2",但根据上下文判断为识别错误。扣1分。得2分。
(3)得分及理由(满分3分)
学生正确使用了一个信号量mutex1来实现互斥,代码逻辑正确,与标准答案一致。虽然信号量命名为mutex1而非mutex,但这不影响理解。得3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分1分)
学生回答"OSPF协议",与标准答案一致。AS4规模较大,可能超过15跳限制,RIP协议不适用,OSPF协议更适合大规模网络。得1分。
(2)得分及理由(满分1分)
学生回答"设置为15",但标准答案为16。AS3内通信最多经过15个路由器,TTL初始值应至少为16才能确保到达目的主机。此回答存在逻辑错误,扣1分。得0分。
(3)得分及理由(满分2分)
学生回答"90s",但标准答案为60s。RIP协议每30秒交换一次距离向量,从R14到R11~R16的收敛过程分析错误,存在逻辑错误。扣2分。得0分。
(4)得分及理由(满分3分)
学生未回答此问题,无法判断其理解程度。根据评分规则,未作答不得分。扣3分。得0分。
(5)得分及理由(满分2分)
学生回答"R14表中下一跳为R11"正确,但"R15表中下一跳为R15"错误。R15应选择AS路径最短的路由,下一跳应为R13而非R15。部分正确,得1分。
题目总分:1+0+0+0+1=2分