当前位置:首页 > 内存 > 正文

页表常驻内存吗(页表在虚存还是内存)

  • 内存
  • 2024-06-14 03:19:07
  • 8996

一、页表放是在内存上还是磁盘上,为什么?页表是一般文件,在保存之前放在内存中,但如果不保存,它是一个临时文件,放在磁盘上。


二、快表(TLB)是放在主存还是放在CPU的高速缓存(cache)快速表是一个单独的寄存器,页表存在于主存中。TLB也称为页表缓存,用于加速页表查询。按照执行步骤来看:当CPU执行机制收到应用程序发送的虚拟地址时,首先在TLB中查找对应的页表数据,如果所请求的页表存储在TLB中,则称为一次TLB命中(TLBHit),接下来,CPU检查TLB中页表对应的物理内存地址的数据是否已经在一级、二级内存中,如果没有,则去内存中获取对应地址存储的数据看到TLB是一个单独的寄存器。
参考:==。
三、顶级页表是一级页表还是二级页表顶级页表是一级页表。在一级页表的基础上,为了进一步减少内存占用,提高内存利用率,引入了二级页表的概念。在二级页表中,一级页表驻留在内存中,用于索引二级页。因此,通过构建二级页表,只需在需要时将相应的页表项调入内存即可。