文章
8
粉丝
0
获赞
1
访问
617
(1)页大小4KB则页内偏移占12位,所以虚拟页号为前20位,虚拟页号为00401H,共16组,所以组号占虚拟页号的低4位,TLB标记占虚拟页号的高16位。
(2)指令代码都在同一页上,数组A 占2048*4B/4KB=2页,共需访问3个虚拟页面。
(3)采用可变分配与局部置换策略的组合。分配的物理页面数量最多是3页。
评分及理由
(1)得分及理由(满分2分)
学生正确指出页大小为4KB,页内偏移占12位,虚拟页号为高20位,得到虚拟页号00401H(十六进制)。同时正确分析TLB组数为16,因此组号占虚页号低4位,标记占高16位。答案与标准解析完全一致。得2分。
(2)得分及理由(满分3分)
学生正确指出指令代码都在同一页上(占1页)。但计算数组A所占页面时,错误地认为2048*4B/4KB=2页。实际上,数组总大小为8KB,但起始地址为0804A010H,结束地址为0804C010H,跨越了0804AH、0804BH、0804CH三个页面(例如,0804A000H~0804AFFFH为一页,0804B000H~0804BFFFH为第二页,0804C000H~0804CFFFH为第三页,而数组结束于0804C010H,因此占用第三页的部分空间,但整体占用三个完整的虚拟页面)。因此数组占3页,总虚拟页面数为1+3=4页。学生计算为3页,存在逻辑错误。标准答案要求至少访问4个虚拟页面(因为指令和数组可能分布在不同的页,且访问页表时可能还需要访问页表所在的页面,但题目中明确问的是“访问指令代码和数组A时”,且解析中强调“无需访问页表所在的页”,因此至少为4个虚拟页面)。学生答案错误,扣2分。得1分。
(3)得分及理由(满分2分)
学生正确指出采用可变分配与局部置换策略的组合(得1分)。但认为分配的物理页面数量最多是3页,而标准答案为4页(根据解析,进程执行完后最多分配了4个物理页面)。学生答案错误,扣1分。得1分。
题目总分:2+1+1=4分
登录后发布评论
暂无评论,来抢沙发