物理地址(CPU中相關術語)

物理地址(CPU中相關術語)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

存儲器里以位元組為單位存儲信息,為正確地存放或取得信息,每一個位元組單元給以一個唯一的存儲器地址,稱為物理地址(Physical Address),又叫實際地址絕對地址

基本介紹

  • 中文名:物理地址
  • 外文名:Physical Address
  • 性質:CPU中相關術語
  • 計算方法:物理地址=段地址*10H+偏移地址
  • 用於記憶體晶片級的單元定址
  • 學科:計算機
描述,計算方法,不對齊的定址,

描述

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

計算方法

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

不對齊的定址

根據計算機體系的不同,對記憶體的不對齊的訪問對計算機的性能可能會有所損害。例如,像Intel 8086這種數據匯流排為16位的計算機,對偶數地址的訪問會更有效率。在那種情況下,獲取一個16位的值只要讀一次記憶體以及在數據匯流排上傳送一次數據。顯然,如果那16位的值儲存在奇數地址上,處理器實際上要讀兩次記憶體,即,一次用於讀存儲在低地址的部分,另一次讀存儲在高地址的部分;兩次都要把讀到的數據丟棄一半。

相關詞條

熱門詞條

聯絡我們