文章
107
粉丝
0
获赞
0
访问
7.3k

评分及理由
(1)得分及理由(满分3分)
学生答案:主存256MB = 2²⁸B,占28位;Cache有8行,行号占3位;每行64B,块内地址占6位;标记位为28-3-6=19位;加上1位有效位;总容量为(1+3+19)×64B=1472B。
标准答案:标记位19位,有效位1位,合计20位;总容量为8×(64+20/8)B=532B。
评分理由:学生正确计算了主存地址位数(28位)、Cache行索引位数(3位)、块内地址位数(6位)和标记位数(19位),并考虑了有效位。但在计算总容量时,错误地将标记位和有效位直接与块内地址位数相加后乘以64B,导致容量计算错误。标准答案中,标记和有效位合计20位,即20/8=2.5B,加上数据部分64B,每行66.5B,8行共532B。学生方法错误,但思路部分正确,扣2分,得1分。
(2)得分及理由(满分4分)
学生答案:a[0][0]所在块对应Cache行号为1;a[1][1]所在块对应Cache行号为0。
标准答案:a[0][31]所在主存块Cache行号为6;a[1][1]所在主存块Cache行号为5。
评分理由:题目要求计算a[0][31]和a[1][1]的Cache行号,但学生计算的是a[0][0]和a[1][1]。对于a[1][1],学生计算行号为0,但标准答案为5,计算错误;且未计算a[0][31]。可能由于识别错误或理解偏差,但核心逻辑完全错误,扣4分,得0分。
(3)得分及理由(满分5分)
学生答案:程序A命中率93.7%;程序B命中率0%;A的执行时间更短。
标准答案:程序A命中率15/16=93.75%;程序B命中率0%;A的执行时间更短。
评分理由:学生正确给出了程序A和B的命中率(93.7%≈93.75%和0%),并正确判断了程序A执行时间更短。核心逻辑与标准答案一致,仅数值表达略有差异,不扣分。得5分。
题目总分:1+0+5=6分
登录后发布评论
暂无评论,来抢沙发