2011-02-07 50 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

相關問題