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

2021-08-29 16:24:47 字數 964 閱讀 2555

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

例如:已知某個分頁系統,頁面大小為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 1111 0110 1010 

第二步:由於頁面大小為4kb位元組,(4kb=2的12次方)。所以邏輯位址的後12位為「頁內位址」(也叫做頁內偏移量) 

第三步:由於邏輯位址的後12位為頁內位址,所以剩下的前4位為頁號:即0010為頁號 

第三步:根據頁表可知,0010(十進位制為2)對於的頁框號(塊)為11(二進位制為1011) 

所以最終的實體地址為:1011 1111 0110 1010 

即bf6ah

作業系統 實體地址與邏輯位址

實體地址 載入到記憶體位址暫存器中的位址,記憶體單元的真正位址。在前端匯流排上傳輸的記憶體位址都是物理記憶體位址,編號從0開始一直到可用物理記憶體的最高端。這些數字被北橋 nortbridge chip 對映到實際的記憶體條上。實體地址是明確的 最終用在匯流排上的編號,不必轉換,不必分頁,也沒有特權...

邏輯位址轉實體地址 作業系統期末複習筆記

在儲存管理中分為連續儲存和非連續儲存,非連續儲存又分為分頁儲存 分段儲存和段頁式儲存。邏輯位址 頁號 頁內位址 實體地址 頁號 頁內位址 解 第一步 求該邏輯位址的頁號 2100 1024 2 整除 第二步 求它的頁內偏移量 2100 1024 52 取餘 第三步 根據題目產生頁表 頁號 頁框號 幀...

邏輯位址與實體地址的轉換

最近一直在學8086,上課老師突然問了個這。對於問題 8086 cpu 能提供20位的位址資訊,可直接對1m個儲存單元進行訪問,而cpu內部可用來提供位址資訊的暫存器都是16位,那怎樣用16位暫存器來實現20位位址定址呢 明白了不少。下圖是8086的cpu架構。那個年代,條件比較差,能湊合的就湊合,...