一、程序中經過&獲得的地址是邏輯地址,是變量相對於程序段的基地址的偏移。變量
二、邏輯地址加上段基址獲得線性地址。線性地址分爲兩部分,一部分用於查找頁目錄,另外一部分用於在頁表中查找對應頁。分頁
三、頁目錄有幾級與具體實現有關,頁表中頁表項的個數=(頁的大小)/(頁地址的大小(32位系統爲4B))。程序
四、如何計算有幾級頁目錄:首先根據頁的大小計算出偏移位有多少比特: log(頁大小/1B)。在根據頁大小和地址大小計算出頁表中頁表項的偏移(頁大小/頁地址的大小(32位系統爲4B))。前面的每一級頁目錄佔用的比特數頁等於(頁大小/頁表地址的大小(32位系統是4B))。在頁表中查找的地址就是物理頁的基地址,用此基地址+偏移地址=物理地址。im
較爲清晰的一張圖:三級目錄的一個分頁系統。img