文章
36
粉丝
0
获赞
0
访问
676

评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发