页表
页表(Page Table) 是虚拟内存系统的核心数据结构,负责将虚拟页(VP)映射到物理页(PP)。它本质上是一个存储在DRAM中的页表项(PTE,Page Table Entry) 数组。
每个PTE包含以下关键字段:
- 有效位:指示该虚拟页是否已缓存在物理内存中。若为1,表示页在物理内存中;若为0,则可能未被分配或已被交换到磁盘。
- 物理页号(PPN,Physical Page Number):当有效位为1时,PPN指向物理内存中对应的页帧。MMU通过PPN和页内偏移计算出完整的物理地址。
操作系统维护页表并在上下文切换时为每个进程切换页表基址寄存器。页表本身也存放在物理内存中,CPU进行地址翻译时需要访问页表,这也是TLB存在的重要原因。
链接到
- 上一个知识点:9.2 地址空间
- 下一个知识点:9.4 页命中与缺页