手把手教你学SOC的虚拟内存管理机制(2)--多级页表:​​PGD表、PUD表、PMD表、PTE表各自能映射的内存范围

目录

​​核心前提​​

​​1. PTE表:直接映射物理内存的“最后一公里”​​

关键参数:

PTE表的总映射能力:

​​2. PMD表:通过PTE表间接映射更大内存​​

关键参数:

PMD表的总映射能力:

​​3. PUD表:通过PMD表间接映射更大内存​​

关键参数:

PUD表的总映射能力:

​​4. PGD表:通过PUD表间接映射整个虚拟地址空间​​

关键参数:

PGD表的总映射能力:

​​总结:各级页表的映射能力对比​​

​​关键验证:与x86-64虚拟地址空间的匹配​​

​​补充说明:页表本身的内存占用​​

​​结论​​


要理解​​PGD表、PUD表、PMD表、PTE表各自能映射的内存范围​​,需要结合多级页表的层级结构、每级页表的条目数,以及每级页表通过条目间接控制的内存范围。以下是详细解释:

​核心前提​

在x86-64架构的四级页表(PGD→PUD→PMD→PTE)中:

  • 每级页表(PGD/PUD/PMD/PTE)的大小均为 ​​4KB​​(4096字节)。
  • 每个页表条目(Entry)占 ​​8字节​​(64位),因此每级页表最多包含 4096÷8=512 个条目。
  • 每级页表的条目作用是​​指向下一级页表的基地址​​(PGD→PUD→PMD→PTE),最终PTE条目指向​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蘑菇二号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值