在非PAE模式下,为啥PDE表开始于0xC0300000

以前看一直没有太仔细,今天分析一下。

0xC0300000的高10bit是0x300,中间10bit也是0x300,高20位(高10位加中间10位)是0xC0300,这就是奥妙所在。

这样导致一个结果,就是。

因为0xC0300000对应的PDE位置是0xC0300000+0x300*4=0xC0300C00,对应的PTE位置是0xC0000000+0xC0300*4=0xC0300C00

posted @ 2010-03-26 17:18  Fan Zhang  阅读(501)  评论(0编辑  收藏  举报