2013-06-18 26 views
0

給定一個具有64位虛擬地址和每頁8個字節的計算機系統,讓物理地址爲48位,並且系統是「字節可尋址的」。假設每個頁面都是4KB。那麼:
我知道最大幀數= 2^48/2^12 = 2^36。
但是,假設我們有多級分頁。我們在多級分頁中有多少級別?如何確定多級別分頁的級別

在此先感謝!

回答

0

沒有足夠的信息來決定。理論上你可以有一個具有2^36個條目的單個關卡表。你也可以有一個36級的設置,每個表只包含2個條目。目前的設計通常使用2-4級之間... ...

+0

雅。這是困擾我的東西。我從我的OSC期末考試中發現了這個問題,但沒有答案。所以根據你的回答,在這個問題上沒有線索來決定有多少關卡......無論如何,我真的很感謝你的迴應。 – johnklee

+0

如果這就是信息的範圍,是的,這是不明確的。然而,他們正在尋找「提出具體解決方案並證明您能夠仔細考慮細節並評估權衡」 - 這個問題完全有可能會有幾個「正確」的答案,只要您證明了您的意見掌握涉及的概念...... – twalberg

+0

明白了。對於多級分頁,我知道它是減少內存中的頁表大小。想想看,如果有2^36條目和一個8字節,那麼我們可能需要非常大的內存空間。但它也有缺點,我們需要一次以上的內存訪問,這會降低有效內存訪問時間的性能。最後,再次感謝您的信息和幫助。 ^^ – johnklee