第 28 题
若 64 位的系统采用三级虚拟分页存储管理方式,其结构如下图所示,第三级页表所占用的页框数是( )
| 补充位(25) | 一级页表(9) | 二级页表(9) | 三级页表(9) | 页内偏移(12) |
A. 1 B. 256 C. 256K D. 256M
[tag_link]
正确答案:C
在三级虚拟分页存储管理方式中,虚拟地址结构包括一级页表索引(9 位)、二级页表索引(9 位)、三级页表索引(9 位)和页内偏移(12 位)。页内偏移 12 位对应页面大小为 4 KB(212字节)。每个页表索引为 9 位,因此每个页表有29=512个页表项。假设每个页表项大小为 8 字节(典型 64 位系统),则每个页表大小为512×8=4096字节,恰好占用一个页框。三级页表的数量由一级和二级页表决定:
- 一级页表有 512 个条目,每个条目指向一个二级页表,因此最多有 512 个二级页表;
- 每个二级页表有 512 个条目,每个条目指向一个三级页表,因此三级页表的最大数量为512×512=262144个。每个三级页表占用一个页框,所以三级页表总共占用的页框数为 262144,即 256 K(因为256×1024=262144)。因此,正确答案为 C。