什么是邏輯地址,什么是物理地址,它們之間有什么關系


什么是邏輯地址,什么是物理地址,它們之間有什么關系


邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分 。有時我們也把邏輯地址稱為虛擬地址
物理地址(Physical Address) 是指出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果地址 。如果啟用了分頁機制,那么線性地址會使用頁目錄和頁表中的項變換成物理地址 。如果沒有啟用分頁機制,那么線性地址就直接成為物理地址了 。
二者的關系如下:
只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣) 。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及 。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作 。
邏輯地址與物理地址的“差距”是0xC0000000,是由于虛擬地址->線性地址->物理地址映射正好差這個值 。這個值是由操作系統指定的 。
【什么是邏輯地址,什么是物理地址,它們之間有什么關系】

    猜你喜歡