0

我知道我们可以使用虚拟地址作为索引来搜索页表并从相应的条目中获取物理地址(准确地说是页框号)。而页表在内存中的位置由页表基址寄存器(PTBR)提供。

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

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

非常感谢。

4

1 回答 1

0

这是个好问题。这几乎是鸡和蛋的问题。您要问的是系统相关的。它是由某些系统完成的。

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

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

于 2015-08-21T05:43:47.117 回答