虚拟地址到物理地址的查找过程及为什么设置PDE_BASE为0xC0300000

第一步:计算出虚拟地址4a680001对应的PDE和PTE,因为PDE也是虚拟地址!PTE也是虚拟地址!所以要进行第二步和第三步。

1: kd> !pte 4a680001
                 VA 4a680001
PDE at C03004A4         PTE at C0129A00
contains 7B3D2867       contains 7E233025
pfn 7b3d2 ---DA--UWEV   pfn 7e233 ----A--UREV


第二步:查找PDE对应的物理页面为0x7b29b000,偏移地址为4A4。找到对应的页表物理页面地址为0x7B3D2000
1: kd> !pte C03004A4
                 VA c0129000
PDE at C0300C00         PTE at C03004A4
contains 7B29B863       contains 7B3D2867
pfn 7b29b ---DA--KWEV   pfn 7b3d2 ---DA--UWEV

1: kd> !dc 7b29b4a4
#7b29b4a4 7b3d2867 00000000 00000000 00000000 g(={............
#7b29b4b4 00000000 00000000 00000000 00000000 ................
#7b29b4c4 00000000 00000000 00000000 00000000 ................
#7b29b4d4 00000000 00000000 00000000 00000000 ................
#7b29b4e4 00000000 00000000 00000000 00000000 ................
#7b29b4f4 00000000 00000000 00000000 00000000 ................
#7b29b504 00000000 00000000 00000000 00000000 ................
#7b29b514 00000000 00000000 00000000 00000000 ................

第三步:PTE对应的物理页面为0x7b3d2000,偏移地址为A00。找到对应的物理页面地址为0x7e233000
1: kd> !pte C0129A00
                 VA 4a680000
PDE at C03004A4         PTE at C0129A00
contains 7B3D2867       contains 7E233025
pfn 7b3d2 ---DA--UWEV   pfn 7e233 ----A--UREV

1: kd> !dc 7b3d2a00
#7b3d2a00 7e233025 7d4cd025 00000000 00000000 %0#~%.L}........
#7b3d2a10 00000000 00000000 00000000 00000000 ................
#7b3d2a20 00000000 00000000 00000000 00000000 ................
#7b3d2a30 00000000 00000000 00000000 00000000 ................
#7b3d2a40 00000000 00000000 00000000 00000000 ................
#7b3d2a50 00000000 00000000 00000000 00000000 ................
#7b3d2a60 00000000 00000000 00000000 00000000 ................
#7b3d2a70 00000000 00000000 00000000 00000000 ................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值