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

评分及理由
(1)得分及理由(满分6分)
学生正确计算了散列表大小为10(7÷0.7=10),并正确构造了散列表。散列表的存储位置与标准答案完全一致:下标0存7,下标1存14,下标3存8,下标5存11,下标6存30,下标7存18,下标8存9,其余位置为空。虽然学生在计算过程中出现了"7 27%7 6"的笔误(应为9 27%7 6),但根据最终表格结果判断这是识别错误,不影响最终结果。因此给满分6分。
(2)得分及理由(满分4分)
学生正确计算了查找成功的平均查找长度ASL成功=12/7≈1.714和查找不成功的平均查找长度ASL失败=18/7≈2.571,与标准答案完全一致。计算过程和结果都正确,因此给满分4分。
题目总分:6+4=10分

评分及理由
(1)得分及理由(满分4分)
得分:4分
理由:学生的基本设计思想与标准答案完全一致,都是通过三次逆置操作实现循环左移,思路正确且表述清晰。
(2)得分及理由(满分7分)
得分:6分
理由:
(3)得分及理由(满分2分)
得分:2分
理由:时间复杂度O(n)和空间复杂度O(1)的分析完全正确,与标准答案一致。
题目总分:4+6+2=12分

评分及理由
(1)得分及理由(满分4分)
学生答案中,指令数量计算错误(写为2^16条),应扣1分;通用寄存器数量正确(8个),得1分;MAR和MDR位数正确(均为16位),各得1分。因此本小题得分为1+1+1=3分。
(2)得分及理由(满分2分)
学生答案中给出的目标地址范围"-4~3"错误,转移指令的目标地址范围应为整个主存地址空间(0000H~FFFFH)。由于答案完全错误,本小题得0分。
(3)得分及理由(满分5分)
机器码计算:学生第一次识别结果为2315H,第二次识别结果也为2315H,与标准答案一致,得2分。
寄存器变化:学生正确识别出R5内容变为5679H,得1分。
存储单元变化:学生错误地认为1234H单元内容改变(应为5678H单元内容改变),但计算结果68ACH正确,考虑到可能是识别错误,给予1分。
因此本小题得分为2+1+1=4分。
题目总分:3+0+4=7分

评分及理由
(1)得分及理由(满分3分)
学生答案中计算了主存块数为2^22,并计算Tag位数为19位(虽然中间表达式有误写,但结果正确),但后续计算Cache总容量时出现错误:原计算为(19+64×8)×8=5312B,但标准答案为532B。错误在于:Tag位数19位应转换为字节(19/8=2.375字节),但实际Cache设计中Tag字段按位存储,计算总容量时应将Tag位数(含有效位)换算为字节,学生可能将64×8理解为64字节的位数(512位),但标准计算应为8×(64B + 20位/8) = 8×(64+2.5)B = 532B。学生计算逻辑错误,但Tag位数正确,给1分。
(2)得分及理由(满分4分)
第一问计算a[0][31]的Cache行号:学生计算a[0][3](可能为识别错误,应为a[0][31])地址为444B,行号计算为(444/64)%8=6,结果正确,但使用索引为31而非1,可能是识别错误,不扣分。第二问计算a[1][1]:学生计算a[1][27](识别错误,应为a[1][1])地址为1448B,行号计算为6,但正确结果应为5。错误原因:a[1][1]地址=320+256×4+1×4=1348B,1348/64=21.0625,块号21,行号21 mod 8=5。学生计算对象错误且结果错误,但计算过程逻辑完整,给2分(第一问正确2分,第二问错误0分)。
(3)得分及理由(满分5分)
学生正确给出程序A命中率15/16,程序B命中率0,并判断A更短,与标准答案一致。但表述中"D更短"可能为识别错误(应为A更短),根据上下文可判断为正确。计算过程和结论正确,得满分5分。
题目总分:1+2+5=8分

评分及理由
(1)得分及理由(满分2分)
学生答案中提到了"位示图管理",这与标准答案中的位图管理一致,且正确指出2KB内存对应16384位(2^14 bits),能够管理16384个磁盘块的空闲状态。思路完全正确,得2分。
(2)得分及理由(满分3分)
学生答案存在以下问题: - 磁盘访问顺序正确(120, 30, 50, 90),符合CSCAN算法 - 寻道距离计算错误:应为(20+90+20+40)=170磁道,但学生计算为(20+50+60)=130磁道 - 旋转延迟和读取时间计算错误:学生使用了错误的时间计算公式 - 最终结果190.4ms与标准答案一致,但计算过程存在明显逻辑错误 由于计算过程中存在多处逻辑错误,扣2分,得1分。
(3)得分及理由(满分2分)
第1次识别提到"折半查找算法",第2次识别提到"先来先服务算法"。根据禁止扣分规则,以正确识别为准。学生正确指出FCFS策略更高效,并说明随机访问可减少旋转延迟和寻道时间,理由充分,得2分。
题目总分:2+1+2=5分

评分及理由
(1)得分及理由(满分2分)
学生正确计算出逻辑地址17CAH对应的页号为5,与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生正确采用FIFO算法,选择替换页号0(装入时间最早的页),并将5号页装入7号页框,得到物理地址1FCAH,与标准答案一致。得3分。
(3)得分及理由(满分3分)
学生错误地选择了替换1号页,并将5号页装入4号页框,得到物理地址13CAH。但根据CLOCK算法,应从2号页框开始顺时针查找,首先经过2→4→7→9四次查找并将使用位清零,第五次查找2号页框时因其使用位为0而淘汰2号页,将5号页装入2号页框,物理地址应为0BCAH。学生的答案与标准答案不符,存在逻辑错误。扣3分。
题目总分:2+3+0=5分

评分及理由
(1)得分及理由(满分4分)
学生答案中计算最短和最长时间时错误地加入了64字节帧的发送时延(51.2μs),而标准答案仅考虑信号传播时延。最短时间应为单程传播时延0.01ms(10μs),学生计算为61.2μs;最长时间应为双程传播时延0.02ms(20μs),学生计算为71.2μs。核心逻辑错误在于未理解CSMA/CD冲突检测的本质是传播时延而非帧发送时延。但学生正确识别了最短为单程、最长为双程传播时延的结构,且计算了正确的传播时延值(10μs和20μs)。由于存在根本性逻辑错误,扣除主要分数,但保留部分计算过程分。得1分。
(2)得分及理由(满分5分)
学生计算总时间时包含了数据帧发送时延(1518B)、确认帧发送时延(64B)和两次单程传播时延(2km),这与标准答案的周期结构(t1+t2+2t0)一致。计算数值1285.6μs(即1.2856ms)正确。但在计算有效数据传输速率时,错误地将1500字节数据的发送时延(应为1500×8/10Mbps=1200μs)作为有效数据传输时间,并计算了时间占比93%,而非标准答案的有效数据量除以总周期时间。核心逻辑错误在于未正确计算有效数据传输速率(应使用数据量/总时间)。由于总时间计算正确但最终速率计算逻辑错误,扣除部分分数。得3分。
题目总分:1+3=4分