如何找到可用于特定虚拟到物理地址映射的最大页面大小?

时间:2014-12-07 18:43:43

标签: linux operating-system

您如何回答以下问题:

“如果我们的系统中虚拟地址0x52D2C3A3映射到物理地址0x13A103A3,那么可以用于此映射的最大页面大小是多少?”。

不要跳过细节,我想了解。我也不仅仅需要答案,我已经拥有了它。我只是想知道你是如何解决这样的问题的。

1 个答案:

答案 0 :(得分:0)

低位构成页面偏移,在虚拟地址与物理地址的映射之间始终相同。因此,我们需要找到给定的十六进制值的低位。

0x52D2C3A3 = 0000 0000 0101 0010 1101 0010 1100 0011 1010 0011

0x13A103A3 = 0000 0000 0001 0011 1010 0001 0000 0011 1010 0011

由于前14位相同,因此最大页面大小为2exp14 = 16 384 = 16k。