1. 程式人生 > >作業系統_邏輯地址轉換為實體地址

作業系統_邏輯地址轉換為實體地址

在儲存管理中分為連續儲存和非連續儲存,非連續儲存又分為分頁儲存、分段儲存和段頁式儲存。 

分頁儲存邏輯地址轉實體地址:

例如: 已知某個分頁系統,頁面大小為1K(即1024位元組),某一個作業有4個頁面,分別裝入到主存的第3、4、6、8塊中,求邏輯地址2100對應的實體地址。

解: 第一步:求該邏輯地址的頁號 = 2100/1024=2 (整除) 第二步:求它的頁內偏移量 = 2100 % 1024 =52 (取餘) 第三步:根據題目產生頁表: 頁號    頁框號/幀號    0           3    1           4    2           6     3           8 第四步:根據邏輯地址的頁號查出實體地址的頁框號/幀號:  如上圖,邏輯地址的第2頁對應實體地址的第6塊。 第五步:求出實體地址 = 6*1024 + 52 = 6196

十六進位制邏輯地址轉實體地址 例如:  一分頁儲存管理系統中邏輯地址長度為16位,頁面大小為4KB位元組,現有一邏輯地址為2F6AH,且第0、1、2頁依次存放在物理塊5、10、11中。求邏輯地址2F6AH對應的實體地址  解:  第一步:將邏輯地址2F6AH轉換為二進位制為:0010 1110 0110 1010  第二步:由於頁面大小為4KB位元組,(4KB=2的12次方)。所以邏輯地址的後12位為“頁內地址”(也叫做頁內偏移量)  第三步:由於邏輯地址的後12位為頁內地址,所以剩下的前4位為頁號:即0010為頁號  第三步:根據頁表可知,0010(十進位制為2)對於的頁框號(塊)為11(二進位制為1011)  所以最終的實體地址為:1011 1111 0110 1010  即BF6AH