2017-04-13 220 views
-2

3級頁表多級頁表的概念

  • 哪個級別包含的頁面的偏移?
  • 每個關卡的頁面大小會相同還是不同?

如果第二級和第三級頁表大小爲2^25字節。每個包含2^9個條目。頁表項的大小是4字節。使用(2^25 - 2^9 * 4)B。

這怎麼可能被使用,否則會被浪費?

4級頁表

哪個圖可以清楚的明確的看法:

  • MMU
  • 頁表
  • 頁表項
  • 虛擬地址
  • 物理地址?

回答

2

哪個級別包含頁面的偏移量?

頁面不負責抵消。

讓我們做一個例子可以幫助你理解:

  • 32位操作系統
  • 頁面大小4096字節
  • 4 GB的物理內存

要引用頁面的每個字節,我們需要記錄(4096)= 12位。

現在我們需要計算不同頁面的數量,即4GB/4KB = 1M頁面。 1M是2^20不同的頁面。我們需要20位來引用每個頁面。

讓我們做一個2等級頁表。外部的也稱爲頁面目錄將具有2^10條目,每個入口點在頁表,其也具有2^10個條目。

no description

10位將標誌着它指向一個頁表,當我們訪問頁表,我們將用接下來的10位找到其中包含物理幀的數量的條目PGDIR的條目。

每當CPU運行一個命令,它將使用前20位來查找幀,並將使用最後12位作爲該頁面內的引用。

enter image description here
頁表中的每個條目有32位,第20引用物理幀,並且未來12被用來標誌告訴誰又能read/write更多...
enter image description here