邏輯地址=頁號+頁內地址=p+d;
化學地址=塊號+頁內地址=f+d;
(兩個d是一樣的,頁表中儲存有p與f的對應關系)
地址總寬度位數=頁號占位數m+頁內地址占位數n
邏輯地址中的頁數=2^m(2的頁號位數次冪)
一個頁面(業內地址)大小=2^n(2的頁內地址位數次冪)
1、求數學地址(絕對地址)寬度
題目:在某個分頁管理系統中,某一個作業有4個頁面(0、1、2、3),被分別放入到尋址的第3、4、6、8塊中,假設頁面和塊大小均為1024字節,當作業在CPU上運行時,執行到其地址空間第500號處遇見一條傳送命令:,3100,請估算出MOV指令中兩個操作數的數學地址(以上地址均為十補碼)。
答案:邏輯地址2100由十補碼化為二補碼為100000110100,頁內地址1024=2^10將物理地址轉換為ip地址的協議是,所以后10位為頁內地址;頁面4=2^2,前兩位為頁號(左邊可以接著補足0),所以頁號為10=2將物理地址轉換為ip地址的協議是,頁內地址為0000110100=52,所以化學地址=6*1024+52=6196
同理,邏輯地址為3100的頁號為3,頁內地址為28,化學地址=8*1024+28=8220
2、地址轉化問題
題目:某虛擬儲存器的用戶編程空間共32個頁面,每頁為1KB,顯存為16KB。假設某時刻一用戶頁表中已調入顯存的頁面的頁號和化學塊號的對照表如下:頁號0、1、2、3分別對應塊號5、10、4、7。則邏輯地址0868(H)所對應的數學地址是___(H)。
答案:將邏輯地址0868(H)轉化為二補碼為0000100001101000。因為是32(=2的五次方)個頁面,所以頁號是5位。因為每頁為1KB(=2的十次方),所以頁內地址應當為10位,所以頁號為2,對應的數學塊號為4。
化學地址的前兩位是4轉化為二補碼是100,前面10位不變,是,所以是01000,轉化為十六補碼為1068(H)