软考系统分析师·每日学习卡 | [日期:2025-08-03] | [今日主题:段页式存储]
一、今日学了啥?
- 段页式存储是结合
段式存储
和页式存储
的内存管理方式,先按逻辑分段,再按固定大小分页。 - 通过
段表
和页表
两级映射实现地址转换,最终定位到物理内存中的frame
。 - 兼具段式存储的逻辑性和页式存储的空间效率,支持
存储共享
和动态链接
。 - 相比单一方式增加了查表开销,地址结构包含
段号
、页号
和页内地址
三部分。 - 考试需掌握地址格式计算及三种存储方式的特点对比。
二、重点/要记住的!
🔺 基本概念
- 定义:将
段式存储
和页式存储
相结合的内存管理方式 - 目的:结合
段式存储
和页式存储
的优点,克服各自的缺点 - 结构层次:
- 首先将程序分为不同的逻辑段(
segment
) - 每个段内再划分为固定大小的页(
page
) - 页再映射到主存中的物理块(
frame
)
- 首先将程序分为不同的逻辑段(
- 优点
空间浪费小
存储共享容易
实现存储保护
机制容易实现- 支持
动态连接
🔺 工作原理
- 映射过程:
- 通过
段表
(segment table)定位到具体段 - 通过段内的
页表
(page table)定位到具体页 - 最终映射到主存中的物理地址
- 通过
- 地址结构:通常包含三部分
段号
(segment number)页号
(page number)页内地址
(offset)
❌ 易混淆点
- 与外存管理混淆:段页式存储是内存管理技术,不是硬盘存储空间管理
- 段式vs页式vs段页式:
- 段式存储:按逻辑划分,段大小不等
- 页式存储:按固定大小划分,页大小相等
- 段页式存储:先分段再分页,结合两者特点
- 复杂度增加:相比单一的段式或页式存储,需要两次查表操作(段表→页表)
- 性能影响:由于需要多次映射,执行速度会有所下降
🔺 计算要点
- 地址位数从0开始计数:如0~8位实际上是9位
- 页大小 = 2^(页内地址位数)
- 页数 = 2^(页号位数)
- 段数 = 2^(段号位数)
三、今天的小收获/卡住的地方
考试重点
- 理解段页式存储的基本原理和结构
- 掌握地址转换过程(段表→页表→物理地址)
- 三种存储方式的优缺点对比
- 地址格式计算:
- 根据地址位数计算页大小(2^n)
- 根据段号、页号位数计算段数和页数
注意事项
- 在系统分析师考试中,段页式存储
几乎从未考过
- 不要与
磁盘存储空间管理
混淆 - 区分段页式存储与单纯的段式/页式存储的区别
- 虽然历年真题很少涉及,但其他科目可能有相关考题
四、明天学啥?
明天学习存储管理设备管理
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!