地址/索引页表

时间:2015-08-17 03:01:30

标签: operating-system paging virtual-memory page-tables

我知道我们可以使用虚拟地址作为搜索页面表的索引,并从相应的条目中获取物理地址(精确的页面帧编号)。并且页表在存储器中的位置由页表基址寄存器(PTBR)提供。

对于存储在连续物理内存中的小页表,我们可以使用物理地址中的(要编入索引的页码+页表的基址)来寻址页表。

对于大型页面表,表本身可以被分页并使用虚拟内存进行寻址,那么当页面表中的相应条目被分页并存储在其他地方时,我们如何将虚拟地址转换为物理地址?或者,我们如何处理分页页表?

非常感谢。

1 个答案:

答案 0 :(得分:0)

这是一个很好的问题。这几乎是鸡和蛋的问题。你问的是系统依赖的。它是在一些系统中完成的。

我会给你一个方法。有系统和用户页面表。系统页表是指物理地址。用户页表是系统空间内的虚拟地址。

如果引用系统地址,则使用带有物理地址的页表。 如果引用用户地址,则使用带有虚拟地址的页表。