请解释分页内存管理中虚拟地址到物理地址的转换过程,并说明页表的作用。
简答题
请解释分页内存管理中虚拟地址到物理地址的转换过程,并说明页表的作用。
答案:在分页内存管理中,虚拟地址由页号和页内偏移组成。CPU发出虚拟地址后,内存管理单元(MMU)根据页号查找页表,得到对应的物理页框号,然后将物理页框号与页内偏移拼接,形成物理地址。页表是操作系统为每个进程维护的数据结构,记录了虚拟页号到物理页框号的映射关系,是实现地址转换的关键。
解析
参考答案
- 虚拟地址 = 页号 + 页内偏移。
- CPU 发出虚拟地址,MMU 用页号查页表。
- 页表记录虚拟页号到物理页框号的映射。
- 物理地址 = 物理页框号 + 页内偏移(偏移原样保留)。
- 页表是地址转换的关键数据结构,由操作系统为每个进程维护。
得分点解析
1. 地址结构拆分:只有先拆出页号和偏移,才能明确"查什么、留什么",这是转换的逻辑起点。
2. MMU 查页表:说明转换由硬件自动完成,页号即页表索引,体现硬件与操作系统的分工。
3. 页表记录映射:这是页表的核心职能,也是"分页"区别于连续分配的本质。
4. 拼接成物理地址:偏移不变说明页内连续,页框号决定页的落点,两步缺一不可。
5. 页表是关键:点明页表在虚拟内存、进程隔离和缺页处理中的基础地位。
考点延伸
- 页表项通常还含有效位、访问位、修改位、保护位。
- 页表过大时引入多级页表、反置页表;为加速转换引入 TLB。
- 缺页时由操作系统调入页面并更新页表,再重新执行指令。
(约 300 字)