操作系统
2015-46
某计算机系统按字节编址,采用二级页表的分页存储管理方式,虚拟地址格式如下所示:

请回答下列问题。
1)页和页框的大小各为多少字节?进程的虚拟地址空间大小为多少页?
2)假定页目录项和页表项均占4字节,则进程的页目录和页表共占多少页?要求写出计算过程。
3)若某指令周期内访问的虚拟地址为 0100 0000H 和 0111 2048H,则进行地址转换时共访问多少个二级页表?要求说明理由。
答案
【答案】
1)页和页框的大小均为 212=4096 字节(4KB)。
进程的虚拟地址空间包含 220=1\,048\,576 页。
2)页目录占 1 页,页表占 1024 页,共 1025 页。
计算过程:
- 页目录条目数:210,每项 4 字节,大小 210 × 4 = 4KB,占 1 页。
- 页表条目数:220,每项 4 字节,大小 220 × 4 = 4MB,占 4MB / 4KB = 1024 页。
- 总计:1 + 1024 = 1025 页。
3)共访问 1 个二级页表。
理由:两个虚拟地址的页目录号(高 10 位)均为 4,指向同一个页目录项,因此对应同一个二级页表。