文章

35

粉丝

0

获赞

0

访问

1.2k

头像
2011年计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年10月22日 18:10
阅读数 27

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...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发