文章
35
粉丝
0
获赞
0
访问
1.2k
1.虚拟地址24位,高12位表示页号,物理地址20位,高8位表示页框号
2.划分为3个字段,高12位为标记位,中间3位为cache块号位,低5位为块内地址
3.在主存中,对应的物理地址为04C60H,访问Cache不命中,因为物理地址04C60H对应的Cache块号为011,而Cache中第3行的标记位是105H,和04CH不对应
4.在内存中,因为页号为024H,其中最低一位是TLB的组号为0,剩余的11位是00000010010,对应的标记为012H,有效位为1,对应的页框号是1F,因此在主存中
评分及理由
(1)得分及理由(满分4分)
学生答案正确。虚拟地址空间16MB=2^24,故虚拟地址24位;页面大小4KB=2^12,故页内地址12位,虚页号为高12位。物理地址空间1MB=2^20,故物理地址20位;页内地址12位,故页框号为高8位。答案与标准答案一致,得4分。
(2)得分及理由(满分2分)
学生答案基本正确。物理地址20位,块大小32B=2^5,故块内地址5位;Cache共8行=2^3,故Cache块号(即字块标记)3位;剩余20-5-3=12位为主存字块标记。学生描述为“高12位为标记位,中间3位为cache块号位,低5位为块内地址”,与标准答案一致,得2分。
(3)得分及理由(满分4分)
学生答案部分正确。虚拟地址001C60H,虚页号为001H=1,查页表有效位为1,页框号为04H,故物理地址为04C60H,这部分正确。但判断Cache命中时,学生说“Cache块号为011”,计算有误。物理地址04C60H二进制为0000 0100 1100 0110 0000,块内地址低5位,Cache块号(行号)为中间3位,即110(二进制)=6(十进制),但学生写为011(二进制)=3(十进制),行号计算错误。标准答案中行号为3,因直接映射方式下行号=物理地址中间3位(第5~7位),04C60H二进制第5~7位为110,确实为行6,但学生错误计算为行3,导致后续判断错误。虽然结论“不命中”正确,但理由错误,因此扣1分。得3分。
(4)得分及理由(满分2分)
学生答案正确。虚拟地址024BACH,页号为024H(高12位),其中最低1位为组号(4路组相连,共2组),组号为0;高11位为标记012H。查TLB第0组,有标记01...
登录后发布评论
暂无评论,来抢沙发