文章
130
粉丝
0
获赞
0
访问
6.1k
1):532B;
2):a[0][31]所在块行号为7;a[1][1]所在块行号为:5
3):程序A命中率是75%,程序B的命中率是0%
A执行时间更短;
评分及理由
(1)得分及理由(满分3分)
学生答案正确,给出了与标准答案一致的结果532B。计算过程包括:Cache行数(8)、每行大小(64B)、Tag字段位数(19位)和有效位(1位)的正确计算,以及总容量的正确求和(8×(64 + 20/8) = 532B)。因此得3分。
(2)得分及理由(满分4分)
学生答案部分正确。a[1][1]的行号计算正确(行号5),但a[0][31]的行号计算错误(学生答案为7,标准答案为6)。计算a[0][31]的地址:首地址320 + 31×4 = 444,块号=444/64=6.937,向下取整为6,因此Cache行号应为6 mod 8 = 6(直接映射)。学生可能未正确计算地址或取模运算有误。a[1][1]的地址:320 + 256×4 + 1×4 = 1348,块号=1348/64=21.062,向下取整为21,行号=21 mod 8=5,正确。因此,a[0][31]部分错误扣2分,a[1][1]部分正确得2分,本小题总得2分。
(3)得分及理由(满分5分)
学生答案部分正确。程序B的命中率正确(0%),但程序A的命中率错误(学生答案为75%,标准答案为93.75%)。程序A由于局部性良好,每块第一次访问不命中,后续15次命中,命中率应为15/16=93.75%。学生可能错误计算了每块元素数量或命中模式。程序执行时间判断正确(A更短)。因此,程序A命中率错误扣3分,程序B命中率正确得1分,执行时间判断正确得1分,本小题总得2分。
题目总分:3+2+2=7分
登录后发布评论
暂无评论,来抢沙发