文章
49
粉丝
0
获赞
0
访问
1.8k
评分及理由
(1)得分及理由(满分3分)
学生答案中计算Cache总容量的思路基本正确:识别出地址空间28位,块内偏移6位,行索引3位,因此Tag位数为28-6-3=19位(但学生写成了25位,这里存在逻辑错误,因为28-3=25是错误的,应该是28-6=22,再减去行索引3位得到19位)。此外,学生考虑了有效位1位,但计算Cache总容量时公式错误,写成了(1 + 64×8 + 25)×8 = 538B,正确公式应为8×(64 + (19+1)/8) = 8×(64 + 20/8) = 8×66.5 = 532B。由于Tag位数计算错误且最终结果错误,扣2分。得1分。
(2)得分及理由(满分4分)
对于a[0][31]的计算:地址320+31×4=444正确,444÷64=6.9375,取整得6,行号6正确。对于a[1][1]的计算:地址320+(256×4+1×4)=1348正确,1348÷64=21.0625,取整得21,21 mod 8 = 5,行号5正确。但学生写a[1][1]地址时误写为"320+(256+1)×4",虽计算结果正确,但表达式不严谨,扣1分。得3分。
(3)得分及理由(满分5分)
程序A命中率计算正确(15/16=93.75%),程序B命中率计算正确(0%),并正确指出程序A因访问顺序与存储顺序一致而执行时间更短。答案完整且理由合理,得5分。
题目总分:1+3+5=9分
登录后发布评论
暂无评论,来抢沙发