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

页表在内存的什么位置(页表存储在内存还是磁盘上)

  • 内存
  • 2024-06-08 06:13:18
  • 2367

一、请问页表存储在mmu部件里的吗?不是,页表是内存中的表,存储了虚拟地址转换为物理地址的关键信息。MMU通过查询页表来完成地址之间的转换。也就是说,MMU每次运行时,都要检查这张表,找到虚拟地址对应的物理地址,然后访问数据。
页表项称为页表项(pagetableEntry),负责记录后面的虚拟地址和物理地址之间的映射关系。
由于页表是保存在内存中的,程序每次读完内存后至少会访问内存两次,相比不使用MMU的内存访问,效率大大降低,如果使用的内存性能比较弱,这种效率的降低会更加明显。因此,如何在充分发挥MMU优势的同时最大限度地降低系统消耗成为一个迫切需要解决的问题。


二、TLB存放页表,是慢表的副本,但TLB不同于cache,页表也是内存中的页,页表会不会出现在cac不,快表位于缓存中,慢表位于内存中。如果快速表比慢速表快的唯一地方是在缓存中,那么页表有什么用?快表?慢表本身就很快。