32位系统逻辑地址

时间:2012-01-22 20:13:27

标签: memory-management operating-system x86

在32位系统中,逻辑地址被分为| 10 | 10 | 12 |,页目录偏移量,页表偏移量和页面偏移量。

由于x86系统中的页面为4KBytes,并且为了表示4K条目,因此需要log2(4K)= 12位,因此为12。 所以剩余的位数=(32-12)= 20。

假设我的理解到目前为止,我的问题是10和10来自哪里? 为什么不是8和12或其他什么?

1 个答案:

答案 0 :(得分:1)

此处的统一性允许更小更简单的代码(以及可能的硬件)。

如果仔细查看页面目录和页表条目的格式,您会发现它们在x86上几乎完全相同。

现在,如果您使PDEs点之一返回PD,则访问所有PDEsPTEs变得微不足道。我不知道这件事是否是在i80386设计与否的时候计划的,但它肯定会派上用场。