頁表實現從邏輯位址到實體地址的轉換

2021-08-09 04:03:50 字數 945 閱讀 7024

頁表的作用是實現從頁號到物理塊號的位址對映

以邏輯位址的頁號檢索頁表,得到該頁的物理塊號;同時將頁內位址直接送入實體地址暫存器的塊內位址欄位中。這樣物理塊號和塊內位址拼接成了實際訪問記憶體的位址,從而完成了從邏輯位址到實體地址的轉換

邏輯位址= 頁號+頁內位址

實體地址= 塊號+頁內位址

例題題目及解答如下:

某虛擬儲存器的使用者程式設計空間共32個頁面,每頁為1kb,記憶體為16kb。假定某時刻一使用者頁表中已調入記憶體的頁面的頁號和物理塊號的對照表如下:

頁號 物理塊號

0 3

1 7

2 11

3 8則邏輯位址0a5c(h)所對應的實體地址是什麼?要求:寫出主要計算過程。

解題過程:

首先要知道頁式儲存管理的邏輯位址分為兩部分:頁號和頁內位址。實體地址分為兩部分:

關係為:

邏輯位址= 頁號+頁內位址

實體地址= 塊號+頁內位址;搜尋

分析題:(求出頁號.塊號和頁內位址是關鍵)

已知:使用者程式設計空間共32個頁面,2ˆ5 = 32 得知頁號部分佔5位,由「每頁為1kb」,1k=210,可知頁內位址佔10位。

由「記憶體為16kb」,2^4=16得知塊號佔4位。

邏輯位址0a5c(h)所對應的二進位制表示形式是:

0000101001011100,後十位1001011100是頁內位址,

前五位是00010為為頁號,頁號化為十進位制是2,在對照表中找到2對應的物理塊號是11,11轉換二進位制是1011,即可求出實體地址為10111001011100,化成十六進製制為2e5c;

即則邏輯位址0a5c(h)所對應的實體地址是2e5c

邏輯位址與實體地址

邏輯位址 logical address 是指由程式產生的與段相關的偏移位址部分。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,不和絕對實體地址相干。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段...

邏輯位址與實體地址

邏輯位址 logical address 例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,與絕對實體地址無關。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段或分頁機制,cpu不進行自動位址轉換 邏輯...

邏輯位址與實體地址

邏輯位址 logical address 是指由程式產生的與段相關的偏移位址部分。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,不和絕對實體地址相干。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段...