文章
316
粉丝
0
获赞
0
访问
47.6k
 
1):4KB,4MB;
2):页目录号是LA/2^(22),页表索引是(LA/2^(12))%2^(10)
3):页框号1的物理地址是0020 0020H,页框号二的物理地址是0020 0024H,页框一的页框号是512,页框二也是512,代码二的起始地址是0090 1000H
评分及理由
(1)得分及理由(满分3分)
学生答案正确。页内偏移量12位,页大小为2^12=4KB;页号20位,页表项数为2^20,每个页表项4字节,因此页表最大占用2^20×4B=4MB。得3分。
(2)得分及理由(满分2分)
学生答案思路正确但表达式有瑕疵。页目录号应为LA右移22位(即LA/2^22),但学生未指定取低10位(或与0x3FF操作),不过标准答案允许省略掩码操作;页表索引表达式(LA/2^12)%2^10等效于标准答案中的右移12位后取低10位(因为%2^10即取低10位),但除法运算开销较大,标准答案建议用移位和掩码,但根据评分说明,用除法且理解正确同样给分。因此整体正确,得2分。
(3)得分及理由(满分3分)
学生答案部分正确。代码段起始逻辑地址00008000H(二进制0000 0000 0000 0000 1000 0000 0000 0000),页号(高20位)为8(第8页),页表项物理地址计算正确:第一个页表项地址=00200000H+8×4=00200020H,第二个页表项地址=00200020H+4=00200024H。但页框号计算错误:代码段装载到物理地址00900000H,页面大小为4KB,因此页面0对应物理地址00900000H~00900FFFH,页框号为00900H(即2304);页面1对应00901000H~00901FFFH,页框号为00901H(即2305)。学生错误地认为页框号均为512(十进制),且代码页面2起始地址应为00901000H(学生答对)。因此,物理地址计算正确(1分),页框号错误(扣1分),代码页面2起始地址正确(1分)。本小题得2分。
题目总分:3+2+2=7分
登录后发布评论
暂无评论,来抢沙发