OS 基础教程

进程管理

同步

死锁

内存管理

文件管理

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/os-mapping-from-page-table-to-main-memory.html

从页表映射到主内存


在操作系统中,总是需要从逻辑地址映射到物理地址。 但是,该过程涉及如下定义的各个步骤。

1. 生成逻辑地址

CPU为进程的每个页面生成逻辑地址。 这包含两部分:页码和偏移量。

2. 缩放

要确定进程的实际页码,CPU将页表基地存储在特殊的寄存器中。 每次生成地址时,都会将页表基数的值添加到页码中,以获取表中页表项的实际位置。 这个过程称为缩放。

3. 生成物理地址

所需页面的帧号由其在页面表中的条目确定。 生成的物理地址也包含两部分:帧号和偏移量。 偏移将类似于逻辑地址的偏移量,因此它将从逻辑地址复制。

4. 获取实际的帧数

帧号和来自物理地址的偏移量被映射到主存储器以获得实际的字地址。