回覆列表
  • 1 # 歷史日知錄

    邏輯地址(LogicalAddress)是指由程式產生的與段相關的偏移地址部分。有時我們也把邏輯地址稱為虛擬地址

    物理地址(Physical Address) 是指出現在CPU外部地址總線上的定址物理記憶體的地址訊號,是地址變換的最終結果地址。如果啟用了分頁機制,那麼線性地址會使用頁目錄和頁表中的項變換成物理地址。如果沒有啟用分頁機制,那麼線性地址就直接成為物理地址了。

    二者的關係如下:

    只有在Intel真實模式下,邏輯地址才和物理地址相等(因為真實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程式執行程式碼段限長內的偏移地址(假定程式碼段、資料段如果完全一樣)。應用程式設計師僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統程式設計人員涉及。應用程式設計師雖然自己可以直接操作記憶體,那也只能在作業系統給你分配的記憶體段操作。邏輯地址與物理地址的“差距”是0xC0000000,是由於虛擬地址->線性地址->物理地址對映正好差這個值。這個值是由作業系統指定的。

  • 中秋節和大豐收的關聯?
  • 有沒有一些好的育兒微信公眾號什麼的?