文章

7

粉丝

0

获赞

0

访问

461

头像
2025 年 9 月第 1 次 408 月考试卷 - 第45题回答
操作系统
发布于2025年9月20日 17:01
阅读数 73

1. 页大小为4kB,页内偏移量占12为,所以指令14的虚拟页号为00401H, 其高16位作为TLB的标记(即0040H), 剩下的4位作为组号(即1H)

2. 因为数组中存放的元素占四个字节,所以数组总共占了2048 * 4B = 2^{13}B, 其中一个虚拟页的大小为 4kB = 2^{12}B ,访问数组需要访问2个虚拟页面

同时访问上述的指令代码需要访问一次虚拟页面,应为数据段和指令段存放在内存的不同位置,所以总共需要访问三个虚拟页面

3. 可变分配全局置换, 最多三个页面


评分及理由

(1)得分及理由(满分2分)

学生正确计算出虚拟页号为00401H,并正确划分了TLB标记(高16位0040H)和组号(低4位1H),与标准答案一致。得2分。

(2)得分及理由(满分3分)

学生正确计算了指令部分占用1个虚拟页面(00401H)。但计算数组A占用页面时存在错误:数组总大小为8KB(2048*4B),每个页面4KB,因此需要2个页面(0804AH和0804BH),但数组结束地址0804A010H+8K=0804C010H,跨越了0804AH、0804BH、0804CH三个页面(因为0804C010H已进入0804CH页面)。学生错误计算为2个页面,导致最终虚拟页面总数少算1个(应为1+3=4个)。扣1分。此外,学生提到指令和数据段在不同位置,但未考虑页表访问的优化(TLB命中时无需访问页表所在页面),但标准答案中“至少需要访问4个虚拟页面”指的是指令和数组本身占用的页面数(非页表页面),学生思路部分正确但结果错误。得2分。

(3)得分及理由(满分2分)

学生回答“可变分配全局置换”错误:题目中置换仅允许从已分配给该进程的页面中选择(局部置换),且分配策略根据缺页情况动态增加(可变分配)。因此应为“可变分配局部置换”。扣1分。最多页面数回答“3个”错误:初始分配2个空页,缺页时随机换出(优先空页),且连续两次缺页后增加一个新页,因此最多可分配4个物理页面(例如多次缺页后动态增加)。扣1分。得0分。

题目总分:2+2+0=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发