操作系统 从页表到主存的映射
在操作系统中,总是需要将逻辑地址映射到物理地址。然而,这个过程涉及多个步骤,如下所定义。
1. 生成逻辑地址
CPU为进程的每个页面生成逻辑地址。它包含两部分:页号和偏移量。
2. 缩放
为了确定进程的实际页号,CPU将页表基地址存储在一个特殊寄存器中。每次生成地址时,将页表基地址的值加上页号,以获取表中页面条目的实际位置。这个过程称为缩放。
3. 生成物理地址
通过页表中的条目确定所需页面的帧号。生成包含两部分的物理地址:帧号和偏移量。偏移量与逻辑地址的偏移量相似,因此将从逻辑地址中复制。
4. 获取实际帧号
将物理地址中的帧号和偏移量映射到主存中,以获取实际的字地址。