文章
27
粉丝
0
获赞
0
访问
1.2k
评分及理由
(1)得分及理由(满分3分)
学生答案:Cache大小 = 64B×8 + 18×8÷8 B = 512B
标准答案:8×(64+20/8)B=532B
评分理由:学生计算Cache总容量的思路(数据容量+标记容量)正确。但关键错误在于Tag字段位数的计算。主存地址空间为256MB,按字节编址,地址总位数为28位。Cache行大小为64B,块内偏移占6位。Cache有8行,索引占3位。因此Tag位数应为28-6-3=19位。学生计算为18位,是错误的。此外,学生未考虑有效位(1位),导致Tag字段总位数(19+1=20位)计算错误。因此,最终容量计算错误。但考虑到思路正确,且进行了计算,给予部分分数。
得分:1分
(2)得分及理由(满分4分)
学生答案:a[0][31]放在第4行Cache,a[1][1]放在第4行Cache
标准答案:a[0][31]对应行号6,a[1][1]对应行号5
评分理由:学生答案中两个数组元素都被认为放在第4行Cache,这与标准答案(行号6和5)完全不同。计算Cache行号需要根据主存地址和映射规则。学生可能错误计算了数组元素的地址或Cache索引。答案完全错误,且没有给出计算过程,无法判断其思路。
得分:0分
(3)得分及理由(满分5分)
学生答案:(此处(3)后无内容)
标准答案:程序A命中率93.75%,程序B命中率0%,程序A更快。
评分理由:学生未对第(3)问作出任何回答。
得分:0分
题目总分:1+0+0=1分
登录后发布评论
暂无评论,来抢沙发