文章
6
粉丝
0
获赞
0
访问
2.8k

评分及理由
(1)得分及理由(满分2分)
学生答案中给出了虚拟页号为00401H(十六进制),并正确划分了TLB标记(高16位)和TLB组号(低4位)。这与标准答案一致。得2分。
(2)得分及理由(满分3分)
学生正确计算出指令代码占用1个页面(00401000H~00401FFFH),数组A占用2个页面(2048×4B/4KB=2),但错误地认为总页面数为3(1+2=3)。标准答案指出数组A实际占用3个页面(0804AH、0804BH、0804CH),因为数组起始地址0804A010H加上8KB后跨越了三个页边界。学生计算数组页面时忽略了地址边界问题,导致错误。但问题问的是“至少需要访问多少个虚拟页面”,标准答案为4(指令页+数组3页),学生未考虑页表访问,但题目明确“不考虑Cache”,且问题焦点是虚拟页面数而非页表。学生答案3与标准答案4不符,但部分正确(指令1页正确,数组页面计算错误)。扣1分。得2分。
(3)得分及理由(满分2分)
学生回答“可变分配 全局置换”,但标准答案为“可变分配局部置换”。题目说明“只允许该进程从已分配的页面中、随机选择一页换出”,这属于局部置换(仅限当前进程的页面),而非全局置换(所有进程页面)。因此策略判断错误。最多分配数量学生答案为3,但标准答案为4(初始2页,缺页中断后可能增加至4页)。扣2分。得0分。
题目总分:2+2+0=4分
登录后发布评论
暂无评论,来抢沙发