- 分页方式的映射,物理内存被分为固定大小的块(美其名曰:页)
- 页表存储在物理内存中
-
分页方式内存映射
CPU读取虚拟地址,MMU取出其中的页号
- 从物理内存中找到页表,从页表中找到相应的物理页号
找到物理页后,从物理页初始地址+虚拟地址中的页内偏移量即可找到物理地址
优化点
内存被分成固定大小的页,程序需要运行哪点,只要加载一个页即可
- 页的换入换出要比一个段的换入换出的成本小
缺陷点
如果有很多进程。页表会占物理内存巨多,占用很多物理内存。
举例:
一个程序需要4GB的内存(虚拟内存),一个页需要4KB
需要 4GB/4KB 个页(220)
也就是 220个页表项,一个页表项占4个字节。
220 * 4Byte = 4MB