複製鏈接
請複製以下鏈接發送給好友

物理地址

(CPU中相關術語)

鎖定
存儲器裏以字節為單位存儲信息,為正確地存放或取得信息,每一個字節單元給以一個唯一的存儲器地址,稱為物理地址(Physical Address),又叫實際地址絕對地址
中文名
物理地址
外文名
Physical Address
性    質
CPU中相關術語
計算方法
物理地址=段地址*10H+偏移地址
用    於
內存芯片級的單元尋址
學    科
計算機

物理地址描述

地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。它是用二進制數來表示的,是無符號整數,書寫格式為十六進制數。它是出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果。用於內存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。
在計算機科學中,物理地址(英語:physical address),也叫實地址(real address)、二進制地址(binary address),它是在地址總線上,以電子形式存在的,使得數據總線可以訪問主存的某個特定存儲單元的內存地址。在和虛擬內存的計算機中,物理地址這個術語多用於區分虛擬地址。尤其是在使用內存管理單元(MMU)轉換內存地址的計算機中,虛擬和物理地址分別指在經MMU轉換之前和之後的地址。在計算機網絡中,物理地址有時又是MAC地址的同義詞。這個地址實際上是用於數據鏈路層,而不是如它名字所指的物理層上的。

物理地址計算方法

在實地址方式下,物理地址是通過段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同於左移4位二進制位,這樣變成20位的段基地址,最後段基地址加上段內偏移地址即可得到物理地址。 [1] 
20位物理地址計算方法如下:
物理地址=段地址*16d+偏移地址

物理地址不對齊的尋址

根據計算機體系的不同,對內存的不對齊的訪問對計算機的性能可能會有所損害。例如,像Intel 8086這種數據總線為16位的計算機,對偶數地址的訪問會更有效率。在那種情況下,獲取一個16位的值只要讀一次內存以及在數據總線上傳送一次數據。顯然,如果那16位的值儲存在奇數地址上,處理器實際上要讀兩次內存,即,一次用於讀存儲在低地址的部分,另一次讀存儲在高地址的部分;兩次都要把讀到的數據丟棄一半。
參考資料
  • 1.    馬維華.微機原理與接口技術(第二版):科學出版社,2015年11月:65