文章
63
粉丝
0
获赞
0
访问
13.4k
(1)1080 0000H + 1024*4B + 2 * 4B = 1080 1008H。其对应目录项的物理地址为0001 0000 10B即042H。00301H = 0000 0000 0011 0000 0001B,所以对应的页号为00 0000 0001B,即001H。
(2)数组a再虚拟地址空间中所占区域必须连续,但在物理地址空间中所占区域不必连续。
(3)行优先的局部性更好,因为数组a按行优先访问,使得在第一次页缺失之后,后面很多访问都在该页上,不会发生缺失;而如果按照列访问,则后面很多访问可能不在同一页面上,会造成更多的缺失。
评分及理由
(1)得分及理由(满分4分)
学生计算a[1][2]的虚拟地址为1080 1008H,正确(1分)。但后续回答存在多处错误:①页目录号计算错误,学生将虚拟地址的页目录号部分误写为"0001 0000 10B即042H",实际上页目录号应为虚拟地址高10位(1080 1008H的高10位是0001000010B=042H),虽然结果正确但表述混乱;②未回答页目录项的物理地址计算(标准答案要求计算0020 1000H+4×042H=0020 1108H),扣1分;③页表项物理地址计算完全缺失,扣1分。本小题得2分。
(2)得分及理由(满分2分)
学生回答"虚拟地址空间必须连续"正确(1分),"物理地址空间不必连续"正确(1分)。答案完整准确,得2分。
(3)得分及理由(满分2分)
学生正确指出行优先遍历局部性更好(1分),并给出合理解释:行遍历时连续访问同一页内元素,减少缺页(1分)。答案完整准确,得2分。
题目总分:2+2+2=6分
登录后发布评论
暂无评论,来抢沙发