文章

183

粉丝

0

获赞

0

访问

11.3k

头像
2024年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年12月14日 16:48
阅读数 18


评分及理由

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

学生答案中,虚拟地址为 B8C0 0018H,物理地址为 6540 0018H,更新后页框号为 2EB。标准答案中,虚拟地址为 B8C0 0120H,物理地址为 6540 0120H,页框号为 2EAH。

首先,计算页号:虚拟地址 1234 5678H,页大小为 4MB(2^22 字节),因此页号为地址的高 10 位。1234 5678H 右移 22 位(或除以 4M)得到页号 048H。页表项偏移 = 页号 × 4 = 048H × 4 = 0120H。因此页表项虚拟地址 = 页表起始虚拟地址 B8C0 0000H + 0120H = B8C0 0120H,物理地址 = 页表起始物理地址 6540 0000H + 0120H = 6540 0120H。学生给出的偏移 0018H 错误,导致地址计算错误。

其次,页框号:物理地址 BAB4 5678H 的高 10 位为 1011101010B = 2EAH。学生给出 2EB,最后一位错误,可能是计算或识别错误。

由于核心逻辑(页号计算、页表项地址计算、页框号提取)均存在错误,且非明显误写(如 1 和 7 混淆),扣分。但考虑到页框号 2EB 与 2EA 仅一位之差,可能为计算疏忽,且地址偏移量错误较严重。因此扣 2 分,得 1 分。

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

学生答案中,页号为 2A3H,页表项虚拟地址为 B8C0 02A3H,页框号为 156H。标准答案中,页号为 2E3H,页表项虚拟地址为 B8C0 0B8CH,页框号为 195H。

首先,页号计算:页表起始虚拟地址 B8C0 0000H,右移 22 位得到高 10 位页号。B8C0 0000H 二进制前 10 位为 1011100011B = 2E3H。学生给出 2A3H,错误。

其次,页表项虚拟地址:应为 B8C0 0000H + 页号 × 4。2E3H × 4 = B8CH,因此地址为 B8C0 0B8CH。学生给出 B8C0 02A3H,错误明显。

最后,页框号:页表起始物理地址 6540 0000H,右移 22 位得到高 10 位页框号。6540 0000H 二进制前 10 位为 0110010101B = 195H。学生给出 156H,错误。

本小题所有核心计算均错误,且无正确部分。因此扣 4...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发