文章
50
粉丝
0
获赞
0
访问
2.4k
(1)主存/cache大小为2^28 28-6-3为tag位19位
(19+1+64*8)*8=532B cache容量532B
(2)320放在cache第5组一组cache可以放64B/4B=16个数据则a[0][31]放在第6组,a[1][1]放在第5组
(3)程序A每访问16个数组元素有1次未命中,所以是15/16
而B程序每次都不命中所以命中率是0
A执行时间更短
评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了数据Cache的总容量为532B,计算过程与标准答案一致(Tag位19位,有效位1位,数据区64B,共8行)。得3分。
(2)得分及理由(满分4分)
学生答案正确指出a[0][31]所在主存块对应Cache行号为6(计算过程:地址320+31×4=444,444÷64=6.9375,取整为6),但未给出a[1][1]的完整计算过程(仅说“放在第5组”,未体现模8运算)。标准答案要求详细过程,此处扣1分。得3分。
(3)得分及理由(满分5分)
学生答案正确分析了程序A的命中率为15/16(93.75%),程序B的命中率为0,并正确指出程序A执行时间更短。理由与标准答案一致。得5分。
题目总分:3+3+5=11分
登录后发布评论
暂无评论,来抢沙发