页表

页表是虚拟内存系统用来存储逻辑地址和物理地址之间映射的数据结构。

CPU为进程页面生成逻辑地址,因此它们通常由进程使用。

物理地址是存储器的实际帧地址。 它们通常由硬件或更具体地由RAM子系统使用。

下面给出的图像认为,

物理地址空间= M个字
逻辑地址空间= L个字
页面大小= P字

物理地址= log 2 M = m位
逻辑地址= log 2 L = 1位
页偏移量= log 2 P = p位

CPU始终通过其逻辑地址访问进程。 但是,主存仅识别物理地址。

在这种情况下,一个名为内存管理单元的单元出现在图片中。 它将逻辑地址的页码转换为物理地址的帧号。 两个地址的偏移量保持不变。

要执行这个任务,内存管理单元需要一个由页表完成的特殊映射。 页表存储与页表的页码相对应的所有帧号。

换句话说,页面表将页码映射到其在存储器中的实际位置(帧号)。

下面给出的图像显示了如何在偏移的帮助下访问帧的所需字。


上一篇:物理和逻辑地址空间

下一篇:从页表映射到主内存

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程