image.png

  1. 分页方式的映射,物理内存被分为固定大小的块(美其名曰:页)
  2. 页表存储在物理内存中
  3. MMU负责虚拟地址转换物理地址的工作

    分页方式内存映射

    image.png

  4. CPU读取虚拟地址,MMU取出其中的页号

  5. 从物理内存中找到页表,从页表中找到相应的物理页号
  6. 找到物理页后,从物理页初始地址+虚拟地址中的页内偏移量即可找到物理地址

    优化点

  7. 内存被分成固定大小的页,程序需要运行哪点,只要加载一个页即可

  8. 页的换入换出要比一个段的换入换出的成本小

缺陷点

如果有很多进程。页表会占物理内存巨多,占用很多物理内存。
举例:
一个程序需要4GB的内存(虚拟内存),一个页需要4KB
需要 4GB/4KB 个页(220)
也就是 220个页表项,一个页表项占4个字节。
220 * 4Byte = 4MB