2011-02-07 28 views
1

假设您有一个具有32位逻辑地址的两级寻呼系统,页面偏移量已预先确定为12位。这留下了20位的页码。我可以在网上和教科书中找到的所有示例都显示页码,然后将其分成两个10个块,以便虚拟地址如下所示:两级寻呼系统中每个级别的页表条目是否必须具有相同的大小?

[p1:10位| p2:10位|偏移量:12位]

这两个页码都必须是10位吗?例如,它可以代替:

[p1:8位| p2:12位|偏移:12比特]

以及有关使用奇数的页号的位,例如什么:

[P1:9位| p2:11位|偏移量:12位]

我明白将它们均匀地分开,使一切都清洁有序。我只是想弄清楚它在技术上是可行的,以及是否有任何不同之处。


* 全面披露:这个问题本身不是一个家庭作业的问题,但在试图解决家庭作业问题出现的问题。不要试图让任何人为我做我的工作。试图了解什么是可能的,以及是否有这样或那样的优点/缺点。

回答

1

没有理由认为他们需要以外,以简化执行相同的尺寸。事实上,在某些系统(如x86)中,您显示的p2字段可能是某些页面的offset的一部分,而不是其他页面的一部分,以允许多个页面大小。

+0

好的,谢谢。我想这可能是这种情况,但找不到任何其他例子。只是想确保我没有试图在虚假的前提下解决问题。 – 2011-02-07 05:59:59

相关问题