文章
126
粉丝
0
获赞
3
访问
21.6k
评分及理由
(1)得分及理由(满分4分)
学生答案中,虚拟地址24位和虚页号高12位正确(得2分)。物理地址20位正确(得1分),但页框号部分错误:页框号应为物理地址的高8位(因为页面大小4KB=2^12,物理地址20位,故页框号占20-12=8位),但学生误写为高5位(基于块大小32B=2^5,这是Cache块内地址,不是页框号),因此扣1分。最终得3分。
(2)得分及理由(满分2分)
学生正确划分了物理地址的字段:Tag(12位)、组号(3位)、块内地址(5位),且位数和位置正确(得2分)。虽然学生使用了“组号”一词,但在直接映射中应称为“行索引”或“cache字块标记”,但根据上下文可判断为正确,不扣分。
(3)得分及理由(满分4分)
学生正确判断虚拟地址001C60H在主存中(虚页号1,有效位1)(得1分),正确计算出物理地址04C60H(得1分)。但Cache命中判断错误:学生计算组号(行号)为3(错误,应为物理地址04C60H的二进制中,块内地址5位,行索引3位,中间3位是行号:04C60H=0000 0100 1100 0110 0000B,行索引为011B=3,但Tag应为0000 0100 1100B=04CH,而Cache第3行标记为105H≠04CH,因此不命中。学生虽得出不命中结论,但理由中写“Tag位105H≠04CH”正确(得1分),但组号计算过程错误(将地址60H直接转换为二进制取组号,方法错误),扣1分。最终得3分。
(4)得分及理由(满分2分)
学生正确判断页面在主存中(得1分),但理由有误:TLB为4路组相联,共8项,组数=8/4=2,故组索引1位。虚拟地址024BACH,高12位虚页号为024H=0000 0010 0100B,组索引取第11位(0最低位为块内地址,从低到高取)为0(学生先误算组号为1,后自我纠正为0,但过程混乱)。标准Tag为高11位(012H),学生最终Tag计算正确(012H),并查到TLB中组0有标记012H且有效,故正确(得1分)。虽过程有误写,但结论和关键步骤正确,不扣分。最终得2分。
题目总分:3+2+3+2=10分
登录后发布评论
暂无评论,来抢沙发