分页
段机制在现有的硬件环境用的比较少的,绝大多数的cpu采用的还是分页机制。
分页是另外一种和分段不同的非连续内存分配方式
区别
1:段的尺寸是可变的
2:页的大小是固定不变的
分页地址空间
划分物理内存至固定大小的帧(frame)
- 大小是2的幂,e.g. 512, 4096, 8192


划分逻辑地址空间至大小相同的页(page)
- 大小是2的幂,e.g. 512, 4096, 8192
- 逻辑地址和物理地址的计算方式是一样的,如下图

建立方案 转换逻辑地址为物理地址(pages to frams)
- 逻辑地址和物理地址的计算方式是一样的(便于硬件实现)
- 逻辑页和物理页的大小也是一样的
- 页内偏移和帧内偏移也是一样的
- 但是页号大小和帧号大小不一样
页寻址方案
- 页表:存放页号到帧号的映射的map

本文介绍了分页作为非连续内存分配的主要方式,对比了分页与分段的区别。分页将物理内存划分为固定大小的帧,逻辑地址空间相应地划分为相同大小的页。通过页表和MMU/TLB进行逻辑地址到物理地址的转换,有效减少了内存碎片问题。
最低0.47元/天 解锁文章
1119





