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



你如何回答以下问题:

"如果我们有一个虚拟地址0x52D2C3A3映射到物理地址0x13A103A3的系统,那么可用于此映射的最大页面大小是多少?

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

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

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。

最新更新