文章
7
粉丝
0
获赞
0
访问
833
1.时间局部性差,因为一段时间后并不会重新访问该元素,空间局部性好,访问一个元素后,不久后会访问其旁边的元素
2.由于知道一个float有32bit(4Byte),那么可知在此代码运行,需要读取16次,不命中的次数为4次,则命中率为75%
当且仅当第一次和第五次访问x数组和y数组的时候会不命中
3.可知需要读取数组x,一共8次,x存在内存64~96的地址,y存于96~128的地址,可以发现由于数据采用二路组相连,每两次读取中都需要访问内存,则命中率下降至50%
4.50%?
评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出了时间局部性差(每个元素只访问一次)和空间局部性好(数组元素连续存储),与标准答案一致。
(2)得分及理由(满分3分)
得分:0分
理由:学生的回答与标准答案不符。学生认为命中率为75%,但实际上在直接映射方式下,由于x和y数组的块映射到相同的Cache行,每次访问都会导致冲突,命中率应为0%。此外,学生未详细说明每次访问时的Cache命中情况。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确分析了二路组相联映射方式下的命中率(50%),并解释了原因(每两次读取中需要访问内存一次),与标准答案一致。
(4)得分及理由(满分3分)
得分:0分
理由:学生仅给出了一个猜测值(50%),未提供任何分析或解释,与标准答案(75%)不符。
题目总分:2+0+3+0=5分
登录后发布评论
暂无评论,来抢沙发