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

评分及理由
(1)得分及理由(满分4分)
学生答案的基本设计思想正确:通过计算入度,在每一轮循环中寻找入度为0的顶点,如果存在多个则说明拓扑序列不唯一,如果每一轮都只有一个则说明唯一。思路与标准答案一致。得4分。
(2)得分及理由(满分9分)
学生代码存在以下问题:
虽然代码框架和部分逻辑正确(如计算入度、查找入度为0的顶点、更新邻接顶点入度),但由于上述严重逻辑错误,只能得到部分分数。扣分情况:
得2分。
题目总分:4+2=6分

评分及理由
(1)得分及理由(满分6分)
学生答案中散列表构造过程存在多处错误:
但装填因子7/11计算正确。考虑到识别错误可能性和部分正确内容,给予3分。
(2)得分及理由(满分2分)
学生给出的比较序列"3,18,14"基本正确,反映了查找14的过程:先比较索引9处的3,再比较索引10处的18,最后在索引2处找到14。虽然表述不够详细,但核心逻辑正确。给予2分。
(3)得分及理由(满分2分)
学生正确计算了8的初始散列地址为2,并给出了正确的探查序列2→3→6→0→7,最终确认查找失败的散列地址为7,与标准答案完全一致。给予2分。
题目总分:3+2+2=7分

评分及理由
(1)得分及理由(满分2分)
学生回答正确:通用寄存器数量为32个,理由是指令格式中rs1和rs2字段各占5位;shamt占5位是因为32位字长最多左移31位,需要5位表示(0~31)。得2分。
(2)得分及理由(满分3分)
学生回答部分正确:ALUBsrc取值在两次识别中均未明确给出正确答案(应为0),但识别结果中出现了"DDD"等明显识别错误字符,根据规则判断为误写不扣分;OF和CF结果正确(均为1);但溢出判断标志回答错误(第一次识别说CF,第二次识别说OF,而标准答案为CF),这里存在逻辑错误,扣1分。得2分。
(3)得分及理由(满分2分)
学生回答正确:解释了slli指令的高位补0,符号扩展和零扩展效果相同。得2分。
(4)得分及理由(满分2分)
学生回答部分正确:Ext=1正确;但ALUctr回答为"DDD",这是明显识别错误,根据规则判断为误写不扣分。得1分。
(5)得分及理由(满分2分)
学生未回答此问题。得0分。
(6)得分及理由(满分2分)
学生回答部分正确:计算过程基本正确(FFFFA2D0H + FFFFFA04H = FFFF9CD4H),但最终结果FFFF9C04H有计算错误,扣1分。得1分。
题目总分:2+2+2+1+0+1=8分

评分及理由
(1)得分及理由(满分3分)
学生答案正确识别出数组a的首地址寄存器为r3(编号03H),变量i寄存器为r2(编号02H),sum寄存器为r1(编号01H),与标准答案完全一致。得3分。
(2)得分及理由(满分5分)
学生答案中a[i]的地址0013E004H正确,a[i]所在页的页号0013EH正确,数组a至少存放2个页面中正确。但a[i]的机器数FFFFE1DCH错误(应为FFFFECDCH),sum的机器数00001332H错误(应为0000000EH)。地址和页号部分得3分,a[i]和sum的值错误各扣1分。得3分。
(3)得分及理由(满分2分)
学生答案中机器码00212213H正确,数组改为short类型时slli指令的汇编形式slli r4,r2,1正确。但答案中出现了"分帧模型"、"全相联型"等无关内容,根据规则不扣分。得2分。
题目总分:3+3+2=8分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果中页表项虚拟地址计算有误(B8000000H应为B8C00000H),但第二次识别结果已修正为B8C00120H,且物理地址65400120H和页框号2EAH均正确。由于存在一次正确识别,且核心计算逻辑正确,得3分。
(2)得分及理由(满分4分)
学生两次识别结果中页号计算均错误(2E2H应为2E3H),导致页表项虚拟地址计算错误(B8C0B88H应为B8C00B8CH)。但页框号195H计算正确。由于页号计算错误属于逻辑错误,扣2分;页表项虚拟地址错误扣1分;页框号正确得1分。本小题得2分。
题目总分:3+2=5分

评分及理由
(1)得分及理由(满分2分)
学生正确指出C1的代码是临界区,并给出了合理的解释(访问共享资源缓冲区B)。回答与标准答案一致,得2分。
(2)得分及理由(满分3分)
学生定义了信号量mutex和B(相当于标准答案中的full),并给出了正确的初值B=0。代码逻辑基本正确:P1执行C1后V(B)通知P2,P2通过P(B)等待缓冲区非空。但存在以下问题:
- P2中P(B)和P(mutex)的顺序与标准答案相反,这可能导致死锁(如果先P(B)获得同步信号量,再P(mutex)请求互斥,但mutex被其他进程占用时,P2会阻塞并持有B信号量,影响系统并发性)。标准答案中先等待同步信号量(full)再请求互斥(mutex)是更合理的顺序。
- 信号量命名B与标准答案的full不同,但功能一致,不扣分。
由于存在逻辑顺序问题,扣1分,得2分。
(3)得分及理由(满分3分)
学生正确使用一个信号量mutex实现互斥,初值设为1。代码逻辑正确:两个进程通过wait(mutex)和signal(mutex)保护C3操作。与标准答案完全一致,得3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分1分)
学生两次识别结果均正确选择了OSPF协议。第一次识别中"OSPF+"可能是识别错误,但核心内容正确。根据标准答案,AS4规模较大应选择OSPF协议,因此给1分。
(2)得分及理由(满分1分)
学生两次识别结果均正确回答TTL应设置为16。根据标准答案,AS3内通信不超过15个路由器,TTL设置为16合适,因此给1分。
(3)得分及理由(满分2分)
学生回答存在明显错误。第一次识别说"到网络210.2.4.0/24至少需要605",可能是60s的识别错误;第二次识别说"至少需要6跳",但题目问的是时间而非跳数。标准答案明确需要60s,学生未能正确回答时间问题,因此扣2分,得0分。
(4)得分及理由(满分3分)
学生两次识别结果均正确回答"eBGP, update, iBGP"。R44向R13属于不同自治系统,使用eBGP;通过update报文通告;R13向R14和R15属于同一自治系统,使用iBGP。完全符合标准答案,因此给3分。
(5)得分及理由(满分2分)
学生回答存在明显错误。第一次识别中网络号写错(136.5.16.0/26应为/20),路由器名称混乱(P11、P13应为R11、R13);第二次识别中网络号仍写错(136.5.16.0/26),路由器名称也不正确(R1、R3应为R11、R13)。标准答案要求R14下一跳为R11,R15下一跳为R13,学生未能正确回答,因此扣2分,得0分。
题目总分:1+1+0+3+0=5分