文章
148
粉丝
0
获赞
0
访问
17.5k

评分及理由
(1)得分及理由(满分3分)
学生答案中计算Cache总容量的方法有误。标准答案中,每个Cache行的总位数包括数据位(64B = 512位)和标记位(19位有效位+1位有效位,共20位,即20/8=2.5B),因此每行总容量为64B + 2.5B = 66.5B,总容量为8×66.5B = 532B。学生计算为(19+1+64×8)×8 = 4256位,即532B,但表达方式不规范,且单位写为bit,实际应为Byte。核心计算正确,但单位错误属于表述不严谨,扣1分。得2分。
(2)得分及理由(满分4分)
学生计算a[0][31]的Cache行号正确,得2分。计算a[1][1]时,方法正确但计算过程有误:首地址320对应行号应为(320/64)%8=5,正确;a[1][1]的地址为320+256×4+1×4=1348,块地址为1348/64=21.0625,即主存块号21,Cache行号为21%8=5,学生计算过程表述不清,但结果正确,得2分。本小题共得4分。
(3)得分及理由(满分5分)
学生正确分析出程序A的命中率为15/16,程序B的命中率为0,并指出A时间更短,与标准答案一致。但未详细说明理由,扣1分。得4分。
题目总分:2+4+4=10分
登录后发布评论
暂无评论,来抢沙发