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

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想正确,通过使用辅助数组统计每个元素的出现次数,然后遍历查找出现次数超过n/2的元素。这种方法能够正确找出主元素,思路清晰。但相比标准答案的摩尔投票法,这种方法需要额外的O(n)空间复杂度,没有达到"尽可能高效"的要求(标准答案的空间复杂度为O(1)),因此扣1分。
(2)得分及理由(满分7分)
得分:5分
理由:算法实现基本正确,能够完成主元素的查找功能。但存在以下问题:
1. 函数声明为void类型但返回了0,应该改为int类型函数(扣1分)
2. memset(B, 0, sizeof(int))应该改为memset(B, 0, sizeof(B)),否则只能初始化第一个元素(扣1分)
3. 代码逻辑正确,能够实现统计和查找功能
(3)得分及理由(满分2分)
得分:2分
理由:对时间复杂度和空间复杂度的分析完全正确。时间复杂度为O(n),需要两次遍历;空间复杂度为O(n),需要额外的辅助数组。
题目总分:3+5+2=10分

评分及理由
(1)得分及理由(满分5分)
学生答案正确指出应按查找概率降序排列(得2分),正确采用顺序查找方法(得1分)。但在计算平均查找长度时,表达式写成了分数形式且分子分母相同,虽然最终数值2.2与标准答案2.1不符,但根据标准答案评分说明,计算过程正确但结果错误给1分。因此本小题得分为2+1+1=4分。
(2)得分及理由(满分5分)
学生答案正确指出应按查找概率降序排列(得2分),正确采用顺序查找方法(得1分)。但在计算平均查找长度时,第一次识别结果中概率值出现错误(0.55应为0.35),第二次识别结果计算正确但数值2.2与标准答案2.1不符。根据标准答案评分说明,计算过程正确但结果错误给1分。因此本小题得分为2+1+1=4分。
题目总分:4+4=8分

评分及理由
(1)得分及理由(满分3分)
学生正确计算了CPU时钟周期(1.25 ns)、总线时钟周期(5 ns)和总线带宽(800 MB/s),与标准答案一致。得3分。
(2)得分及理由(满分1分)
学生正确指出Cache块大小为32字节,一次突发传送总线事务即可完成一个主存块的读取,与标准答案一致。得1分。
(3)得分及理由(满分2分)
学生计算读突发传送总线事务时间为45 ns,但标准答案为85 ns。学生仅考虑了总线时钟周期(9×5 ns),未考虑存储器准备数据时间(40 ns),存在逻辑错误。扣1分,得1分。
(4)得分及理由(满分3分)
学生正确计算了Cache命中时的指令执行时间(500 ns)和访存次数(120次),但Cache缺失开销计算错误(6×45 ns=270 ns),因第(3)问错误导致连锁错误。扣1分,得2分。
题目总分:3+1+1+2=7分

评分及理由
(1)得分及理由(满分3分)
学生正确判断存储器按字节编址(因为指令字长16位=2B,PC每次加2),得1分。对于向后跳转条数,学生回答128条指令,但标准答案为127条(因为偏移量OFFSET为8位补码,范围-128~127,向后跳转对应正偏移量,最大为127)。此处逻辑错误,扣1分。本小题得2分。
(2)得分及理由(满分5分)
学生正确识别检测条件(C=0, Z=1, N=1,需检测ZF和NF),当CF=0, ZF=0, NF=1时发生转移,得1分。计算偏移量时,学生识别出OFFSET为11100011B(E3H),但两次识别结果分别计算为2×(-29)得到1FC4H和1FCAH,均与标准答案1FD4H不符。标准计算过程:E3H为-29D,符号扩展为FFE3H,左移一位(乘2)得FFC6H,200CH+2+FFC6H=1FD4H。学生计算错误,扣2分。对于第二种情况(CF=1, ZF=0, NF=0),学生未明确写出不转移时的PC值(200EH),但根据上下文可推断其理解顺序执行,得1分。本小题得2分。
(3)得分及理由(满分3分)
学生正确给出无符号数比较小于等于时转移的检测位设置:CF=1, ZF=1, NF=0,与标准答案一致,得3分。
(4)得分及理由(满分3分)
学生正确识别部件①为指令寄存器、部件②为移位器(左移一位)、部件③为加法器,与标准答案功能描述一致,得3分。
题目总分:2+2+3+3=10分

评分及理由
(1)信号量定义及含义说明(满分4分)
学生定义了三个信号量:full=0(表示馆内人数)、empty=500(表示空位数)、mutex=1(互斥使用出入口)。标准答案只需要empty和mutex两个信号量,但学生额外定义了full。由于full的定义是多余的(empty已经可以控制人数),但含义说明正确,且empty和mutex的初值和含义与标准答案一致,因此不扣分。得4分。
(2)mutex的P、V操作(满分2分)
学生在进门和出门操作前后正确使用了mutex的P、V操作,实现了出入口的互斥访问。与标准答案一致。得2分。
(3)empty的P、V操作(满分1分)
学生在进门前使用P(empty)控制人数,在出门后使用V(empty)释放人数。虽然学生额外使用了full信号量进行同步,但empty的P、V操作位置正确,功能上与标准答案等效。因此不扣分。得1分。
题目总分:4+2+1=7分

评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了页大小和页表最大占用空间。页内偏移量12位,页大小=2^12=4KB;页表项数=2^20,页表大小=2^20×4B=4MB。与标准答案一致,得3分。
(2)得分及理由(满分2分)
学生给出了页目录号=LA/2^22,页表索引=LA/2^12%2^10。虽然表达方式与标准答案的位运算不同,但基本原理正确,计算结果等价。根据评分说明,用其他方法正确表述同样给分,因此得2分。
(3)得分及理由(满分3分)
学生答案存在多处错误:
- 物理地址1计算错误:页表项物理地址应为0020 0000H + 8×4 = 0020 0020H,学生写成了0020 0008H
- 页框号1错误:应为0090 0000H对应的页框号,学生直接写了8
- 物理地址2计算错误:第二个页表项地址应为0020 0024H,学生写成了0020 000AH
- 页框号2错误:应为0090 1000H对应的页框号,学生写了9
- 物理地址3正确:代码页面2起始物理地址0090 1000H计算正确
由于5个答数中只有1个正确,根据评分说明(物理地址1和2共1分,页框号1和2共1分,物理地址3给1分),只能得到物理地址3的1分。
题目总分:3+2+1=6分

评分及理由
(1)得分及理由(满分6分)
学生第一次识别结果中,路由表项为:
第二次识别结果中,路由表项为:
根据标准答案,正确路由表应为:
学生答案中:
综合两次识别,取较好的一次(第一次识别),扣分情况为:每条路由项因缺少前缀长度各扣0.5分,三条共扣1.5分。因此(1)部分得分为6 - 1.5 = 4.5分。
(2)得分及理由(满分1分)
学生两次识别均正确指出通过E0接口转发,且理由为最长匹配原则,与标准答案一致。因此(2)部分得1分。
(3)得分及理由(满分2分)
学生两次识别均正确回答BGP协议和封装到TCP分组中,与标准答案一致。因此(3)部分得2分。
题目总分:4.5+1+2=7.5分