文章
26
粉丝
0
获赞
0
访问
243

评分及理由
(1)得分及理由(满分3分)
学生答案:组号占6位,块内地址占6位正确。但虚拟地址索引部分错误,学生认为VA₃₁~VA₁₂可作为Cache索引,这是错误的。标准答案应为VA₁₁~VA₆。因为页大小为4KB,页内地址12位(VA₁₁~VA₀)直接映射到物理地址低12位,而Cache组索引使用物理地址中的部分位。在8路组相联、64组的情况下,组索引需要6位,应取自物理地址的中间位。由于页内地址12位对应物理地址低12位,所以组索引应取自这12位中的高位部分,即VA₁₁~VA₆。学生错误地将整个Tag位(20位)当作索引,这是对Cache索引与虚拟地址/物理地址映射关系的误解。
扣分:组号与块内地址正确得2分,虚拟地址索引部分错误扣1分。
得分:2分
(2)得分及理由(满分2分)
学生答案:d[100]虚拟地址计算错误。d[0]地址为0180 0020H,每个int为4字节,d[100]偏移为400字节,即0x190。正确计算应为0180 0020H + 0x190 = 0180 01B0H。学生计算为0180 02B0H,错误。因此Cache组号计算也错误。标准答案组号为06H,学生答案为0AH。
扣分:虚拟地址计算错误扣1分,组号错误扣1分。
得分:0分
(3)得分及理由(满分5分)
学生答案:
登录后发布评论
暂无评论,来抢沙发