内存优化系列文章(3)可能被误导的多级页表--虚拟内存管理(续)
上一篇文章中我们解释了虚拟内存的基本实现原理,但是也存在一级页表过多占用内存的问题,并且每次在从内存中访问页表也会增加额外的读取操作。这篇文章将详细解释为什么多级页表可以节省内存空间,以及TLB如何减少地址映射带来的开销。我们将首先从多级页表开始谈起。
多级页表
为了方便理解,我们先从二级页表开始图解。假设虚拟内存和物理内存都是4G, 地址32位,页面大小4K。虚拟地址的表示如下:
VPN0 是第一级页表项的索引, 第一级页表的页表项(PTE)共有1024 个页表项,每个页表项指向第二级页表的起始地址。VP
原创
2020-10-22 12:48:07 ·
321 阅读 ·
0 评论