-2
3級頁表多級頁表的概念
- 哪個級別包含的頁面的偏移?
- 每個關卡的頁面大小會相同還是不同?
如果第二級和第三級頁表大小爲2^25字節。每個包含2^9個條目。頁表項的大小是4字節。使用(2^25 - 2^9 * 4)B。
這怎麼可能被使用,否則會被浪費?
4級頁表
哪個圖可以清楚的明確的看法:
- MMU
- 頁表
- 頁表項
- 虛擬地址
- 物理地址?
3級頁表多級頁表的概念
如果第二級和第三級頁表大小爲2^25字節。每個包含2^9個條目。頁表項的大小是4字節。使用(2^25 - 2^9 * 4)B。
這怎麼可能被使用,否則會被浪費?
4級頁表
哪個圖可以清楚的明確的看法:
哪個級別包含頁面的偏移量?
頁面不負責抵消。
讓我們做一個例子可以幫助你理解:
要引用頁面的每個字節,我們需要記錄(4096)= 12位。
現在我們需要計算不同頁面的數量,即4GB/4KB = 1M頁面。 1M是2^20不同的頁面。我們需要20位來引用每個頁面。
讓我們做一個2等級頁表。外部的也稱爲頁面目錄將具有2^10條目,每個入口點在頁表,其也具有2^10個條目。
10位將標誌着它指向一個頁表,當我們訪問頁表,我們將用接下來的10位找到其中包含物理幀的數量的條目PGDIR的條目。
每當CPU運行一個命令,它將使用前20位來查找幀,並將使用最後12位作爲該頁面內的引用。