文章
54
粉丝
21
获赞
0
访问
4.0k
(1)共有24位,高12位表示虚页号;物理地址共有20位,高8位表示页框号。
(2)三个字段,标记:高12位,块内地址:低5位,行号:中间3位。
(3)在主存中;对应物理地址为04C60H;Cache未命中,对应Cache行号为011B,第三行所对应的标记为105与物理地址前12位04CH不同,未命中。
(4)在主存中,024BACH组号为前12位为024H,最后一位组号为0,前11位为00000010010B,对应标记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位为主存字块标记。学生正确划分了三个字段及其位数和位置。得2分。
(3)得分及理由(满分4分)
学生答案部分正确。虚拟地址001C60H的虚页号为001H,查页表有效位为1,页框号为04H,故物理地址为04C60H,这部分正确。但在判断Cache命中时,学生说行号为011B(即3)正确,但标记比较错误:学生说第三行标记为105(应为064H,见题44-b图),而物理地址前12位为04CH,确实不相等,故不命中结论正确。但标记值写错(105 vs 064H)属于细节错误,扣1分。得3分。
(4)得分及理由(满分2分)
学生答案正确。虚拟地址024BACH,页内地址12位,故虚页号为024H(前12位)。TLB为4路组相连,共8项,故2组,组号1位(虚页号最低位)。024H二进制为0000 0010 0100,组号为0。学生正确找到组0中存在标记012H(即前11位00000010010)的项,有效位为1,页框号为1F,故在主存中。得2分。
题目总分:4+2+3+2=11分
登录后发布评论
暂无评论,来抢沙发