文章
33
粉丝
253
获赞
1
访问
15.5k
1 8*64=512B
2 .444%8=4 a[0][31]的行号是4 a[1][1]的行号也是4
3 .15/16=0.9375 命中率是94% B命中率是 0 A执行更短
评分及理由
(1)得分及理由(满分3分)
学生答案:8×64=512B
标准答案:8×(64+20/8)B=532B
评分理由:学生只计算了数据部分容量,未考虑标记位(Tag)和有效位的存储开销。直接映射Cache的总容量应包括数据块、标记位和有效位。根据标准答案计算过程,标记字段19位+有效位1位=20位,即20/8=2.5字节,每行总容量66.5字节,8行总容量532字节。学生答案缺少这部分计算。
得分:0分
(2)得分及理由(满分4分)
学生答案:a[0][31]的行号是4,a[1][1]的行号也是4
标准答案:a[0][31]的Cache行号为6,a[1][1]的Cache行号为5
评分理由:
- a[0][31]地址计算:320+31×4=444,444÷64=6余60,Cache行号=6 mod 8=6,学生计算为4错误
- a[1][1]地址计算:320+256×4+1×4=1348,1348÷64=21余4,Cache行号=21 mod 8=5,学生计算为4错误
学生两个答案都错误,且没有展示计算过程。
得分:0分
(3)得分及理由(满分5分)
学生答案:A命中率94%,B命中率0,A执行更短
标准答案:A命中率93.75%,B命中率0,A执行更短
评分理由:
- 程序A命中率:学生答案94%与标准答案93.75%基本一致,计算思路正确
- 程序B命中率:0正确
- 执行时间判断:A更短正确
虽然A的命中率数值略有差异(94% vs 93.75%),但思路正确且结论一致,不扣分。
得分:5分
题目总分:0+0+5=5分
登录后发布评论
暂无评论,来抢沙发