文章
28
粉丝
0
获赞
0
访问
2.8k
评分及理由
(1)得分及理由(满分3分)
学生答案中计算数据Cache总容量为512B,仅考虑了数据存储部分(64B×8),但忽略了标记位(Tag)和有效位的存储开销。标准答案中考虑了每个Cache行需要20位(19位Tag和1位有效位)的额外存储,因此总容量为532B。学生答案未考虑标记字段和有效位,存在逻辑错误,扣3分。得0分。
(2)得分及理由(满分4分)
学生答案计算a[0][31]的Cache行号为6,正确(计算过程有误写,但结果正确,不扣分);但计算a[1][1]的Cache行号为7,错误(标准答案为5)。学生计算a[1][1]地址时未正确考虑数组行优先存储和跨行情况(地址应为320 + 256×4 + 1×4 = 1348,块号=1348//64=21,行号=21 mod 8=5),逻辑错误扣2分。此外,学生答案中地址计算有误写(如a[0][31]地址写为444或4444,但行号计算正确),但属识别误写不扣分。因此,本小题部分正确,得2分。
(3)得分及理由(满分5分)
学生答案正确给出程序A的命中率为15/16(93.75%),程序B的命中率为0%,并判断程序A执行时间更短,与标准答案一致。尽管答案中未详细说明理由,但核心结论正确,不扣分。得5分。
题目总分:0+2+5=7分
登录后发布评论
暂无评论,来抢沙发