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

评分及理由
(1)得分及理由(满分6分)
学生答案给出了散列表HT的最终状态:地址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分)
学生答案确认查找失败时的散列地址是“7”。根据标准答案,查找关键字8时,从初始地址2开始,经过一系列二次探查(地址3、6、0、7),最终在地址7遇到空位,确认查找失败。学生给出的最终地址7是正确的。因此,本小题得满分2分。
题目总分:6+2+2=10分

评分及理由
(1)得分及理由(满分2分)
学生回答“32个”,正确;但理由“因为指令字长为32位”不准确。标准答案指出寄存器地址字段为5位,故最多32个寄存器。学生理由未抓住关键,但答案正确。给1分。
(2)得分及理由(满分3分)
ALUBsrc=0正确(1分)。F=1FDB9753H正确(1分)。OF=1、CF=1正确(1分)。判断溢出依据“根据CF判断”对于无符号整数是正确的(1分)。但本题满分3分,学生已答出全部关键点,且无错误,故给3分。
(3)得分及理由(满分2分)
学生回答“因为shamt指令的最高7位一直为0,符号拓展与零拓展结果一样”。理由基本正确,但表述中“shamt指令的最高7位”不严谨(应为imm字段高7位或高12位最高位为0),核心思想正确。给2分。
(4)得分及理由(满分2分)
Ext=1正确(1分),ALUctr=000正确(1分)。学生写为“ALUct:000”,识别为“ALUct”可能是“ALUctr”的误写,根据规则不扣分。给2分。
(5)得分及理由(满分2分)
学生回答“因为前7位不为全0与后7位为0000011”,并给出了地址计算结果。理由部分不完整(未明确指出高12位非零是lw特征),但根据指令格式,后7位(opcode)为0000011确实是lw指令,且学生通过计算地址间接证明了该指令是lw。答案正确,给2分。
(6)得分及理由(满分2分)
学生在第(5)问中已给出地址计算结果“FFFF9CD4H”(第一次识别)和“FFFFF9CD4H”(第二次识别)。标准答案为“FFFF 9CD4H”。第一次识别结果正确,第二次多了一个‘F’,可能是识别错误。根据规则,只要有一次识别正确则不扣分。给2分。
题目总分:1+3+2+2+2+2=12分

评分及理由
(1)得分及理由(满分3分)
学生答案正确,与标准答案完全一致。数组a的首地址存放在r3(编号03H),变量i存放在r2(编号02H),变量sum存放在r1(编号01H)。得3分。
(2)得分及理由(满分5分)
学生答案大部分正确,但在“数组a至少存放在几页中”这一问上存在逻辑错误。
具体分析:
- a[i]的地址(0013 E004H)正确。
- a[i]的机器数(FF FF EC DCH)正确。注意学生答案写为“FF FF EC DCH”,而标准答案为“FFFF ECDCH”,实质相同,不扣分。
- sum的机器数(0000 000EH)正确。
- a[i]所在页的页号(0013EH)正确。
- 错误点:学生回答“至少存放在一页中”。根据题目,数组a的首地址为0013 DFF0H,a[5]的地址为0013 E004H,跨越了页边界(页大小为4KB,页内地址为低12位。0013 DFF0H的页号为0013DH,0013 E004H的页号为0013EH)。因此数组a至少存放在2页中。学生的“一页”结论错误。
扣分:此小问共5分,核心计算和概念(地址、机器数、页号)均正确,但最后一问错误。考虑到该错误属于对数据跨页判断的逻辑错误,扣1分。得4分。
(3)得分及理由(满分2分)
学生答案完全正确。
- 指令“slli r4, r2, 2”的机器码(0021 2213H)正确。
- 若数组a改为short类型,则slli指令的汇编形式(slli r4, r2, 1)正确。
得2分。
题目总分:3+4+2=9分

评分及理由
(1)得分及理由(满分3分)
学生答案中:虚拟地址为 B8C0 0120H,物理地址为 6540 0120H,更新后页框号为 2EAH。这些结果与标准答案完全一致。虽然第一次识别结果中“更新后:”后面未完整写出,但第二次识别结果已给出正确值 2EAH,且两次识别中地址部分均正确。因此本题得满分 3 分。
(2)得分及理由(满分4分)
学生答案中:页号为 2E3H,页表项虚拟地址为 00 00 0000H(第一次识别为 0000 0000H,第二次类似),页框号为 195H(第一次为 1951H,第二次为 195H)。
题目总分:3+2=5分

评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出C1的代码是临界区,并给出了正确的原因——C1是写入操作,需要互斥访问缓冲区B以保证结果正确。这与标准答案的核心逻辑完全一致。
(2)得分及理由(满分3分)
得分:1分
理由:本题考察在特定初始条件和执行顺序下的同步互斥设计。标准答案需要两个信号量:一个互斥信号量(mutex)保证对缓冲区的互斥访问,一个同步信号量(full)表示缓冲区非空,以实现“B为空时才能执行C1,B非空时才能执行C2”的同步要求。
学生的两次识别结果均只定义了一个信号量。第一次识别中,信号量b初值为0,并在P1中先P(b)再执行C1,这会导致P1一开始就被阻塞,逻辑错误。第二次识别中,信号量b初值为0,P1先执行C1后V(b),P2先P(b)再执行C2。这个逻辑在“P1先执行一次C1,P2后执行一次C2”的特定场景下可以正确同步,但它缺少了对缓冲区B本身的互斥保护。C1和C2对共享缓冲区B的读写操作本身也需要互斥,以防止在读写过程中发生数据竞争。因此,学生的方案不完整,存在逻辑缺陷,扣2分。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确使用了互斥信号量mutex(初值为1)来保护C3操作(对缓冲区数据的修改),确保同一时刻只有一个进程能执行C3。两次识别结果均正确,与标准答案逻辑一致。
题目总分:2+1+3=6分

评分及理由
(1)得分及理由(满分1分)
学生回答“OSPF内部网关协议”,与标准答案一致。得1分。
(2)得分及理由(满分1分)
学生回答“TTL=16”,与标准答案一致。得1分。
(3)得分及理由(满分2分)
学生回答“30s, 60s”。标准答案为“至少需要60s”。学生答案包含了30s和60s两个时间点,可能是在描述过程,但问题明确问的是“至少需多长时间”,最终答案应为60秒。学生答案中包含了60s,因此可以判定为正确。得2分。
(4)得分及理由(满分3分)
学生回答“eBGP, data报文, iBGP”。
第一问:标准答案为“外部BGP协议”或“eBGP”,学生回答“eBGP”正确。
第二问:标准答案为“Update更新报文”,学生回答“data报文”错误。BGP协议中没有“data报文”这种类型,这是一个逻辑错误。
第三问:标准答案为“内部BGP(iBGP)会话”,学生回答“iBGP”正确。
因此,第一问和第三问正确,第二问错误。本题共3分,第二问错误扣1分。得2分。
(5)得分及理由(满分2分)
学生回答“R14的下一跳: R11 R15的下一跳: R13”,与标准答案完全一致。得2分。
题目总分:1+1+2+2+2=8分