文章
63
粉丝
0
获赞
0
访问
1.5k
(1)访问x和y都有空间局部性,无时间局部性
(2),命中率12/16=0.75
cache的命中,访问数组x[0]未命中和x[4],其余均命中,数组y同样是y[0] y[4]未命中
(3)块大小8B,数据区容量32B即有4块cache,二路组相联分为两组每一组两个,一个cache只存放2个数据,即命中率14/16=0.875
(4)数组x占48B ,命中率 15 /20=0.75
评分及理由
(1)得分及理由(满分2分)
学生回答“访问x和y都有空间局部性,无时间局部性”,这与标准答案“空间局部性较好,时间局部性较差”一致,表述准确。得2分。
(2)得分及理由(满分3分)
学生回答“命中率12/16=0.75”并具体说明“访问数组x[0]未命中和x[4],其余均命中,数组y同样是y[0] y[4]未命中”。但根据标准答案,在直接映射Cache(块大小16字节,容量32字节)下,由于x和y数组映射到相同的Cache行,每次访问都会冲突,命中率应为0%。学生的答案错误,且计算依据(12/16)与问题条件不符。得0分。
(3)得分及理由(满分3分)
学生回答“命中率14/16=0.875”,但未提供详细分析。标准答案中,2-路组相联(块大小8字节)下,命中率为50%(8次命中/16次访问)。学生的答案14/16错误,且未说明LRU替换策略的影响。得0分。
(4)得分及理由(满分3分)
学生回答“数组x占48B,命中率15/20=0.75”。问题条件中数组x定义为float[12],但循环仍只访问8个元素(i<8),因此实际访问次数为16次(x和y各8次)。标准答案命中率为75%(12次命中/16次访问)。学生错误计算了访问次数(20次),且未考虑循环范围,但命中率数值0.75正确。由于计算过程错误,扣1分。得2分。
题目总分:2+0+0+2=4分
登录后发布评论
暂无评论,来抢沙发