文章
179
粉丝
0
获赞
0
访问
8.0k
评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了数据Cache的总容量为532B。计算过程清晰,Tag位数19位(主存地址28位减去块内偏移6位和Cache索引3位),加上1位有效位,共20位(即20/8=2.5字节,但按位计算后转换为字节参与总容量计算),然后加上数据部分8行×64B=512B,得到532B。与标准答案一致。得3分。
(2)得分及理由(满分4分)
学生计算a[0][31]的行号为6,a[1][1]的行号为5。计算过程正确:
- a[0][31]地址:首地址320 + 31×4 = 444,块号=444/64=6(取整),直接映射下行号=块号 mod 8 = 6 mod 8 = 6。
- a[1][1]地址:320 + (1×256 + 1)×4 = 320 + 1028 = 1348,块号=1348/64=21(取整),行号=21 mod 8 = 5。
与标准答案一致。但学生作答中a[1][1]在第一次识别时显示为"a[1][ ]",第二次识别正确为"a[1][1]"。根据规则,若一次识别正确即不扣分,且下标识别错误可能为误写,但此处第二次识别正确且计算无误,故不扣分。得4分。
(3)得分及理由(满分5分)
学生正确给出程序A命中率15/16(93.75%),程序B命中率0,并判断A执行时间更短。理由虽未详细说明,但结论与标准答案核心逻辑一致(A行优先访问匹配Cache行空间,B列访问导致频繁冲突失效)。根据评分要求,思路正确即不扣分。得5分。
题目总分:3+4+5=12分
登录后发布评论
暂无评论,来抢沙发