第 83 题
2 虚拟内存管理 212 2 0 2 7 年 操 作 系 统 考 研 复 习 指 导 00901H 00900H代码页面100200024H 00200020H 00901H 00900H 代码页面1 00901000H00900000H代码页面2 00901000H 00900000H 页表 3)代码页面1的逻辑地址为00008000H, 表明其位于第8个页处,对应页表中的第8个页 表项,所以第8个页表项的物理地址=页表始址+8×页表项的字节数=00200000H+ 8×4=00200020H。由此可得如下图所示的答案。 页表索引可表示为( unsigned int)(LA))»12)&0x3FF。这里也可采用(LA/2¹²)%20的方法 来获取中间10位的页表索引号。 2)页目录号可表示为(unsigned int)(LA))»22)&0x3FF。这里采用的方法是逻辑右移22位, 再和3FF(10 个1)进行逻辑与运算,得到10位的页目录号。这种方法虽然效率较高, 但比较难想到,采用LA/2² 的写法来取高10位的页目录号也是可以的。
- 因为主存按字节编址,页内偏移量是12位,所以页大小为2¹²B=4KB。 页表项数为2³²/4K=2²⁰, 因此该一级页表最大为2²⁰×4B=4MB。
[tag_link]
正确答案:B