什麼是實體地址

  實體地址是在儲存器裡以位元組為單位儲存資訊,為正確地存放或取得資訊,每一個位元組單元給以一個唯一的儲存器地址,而邏輯地址是指由程式產生的與段相關的偏移地址部分。下面就讓小編來給你科普一下和什麼是邏輯地址。

  實體地址的描述

  地址從0開始編號,順序地每次加1,因此儲存器的實體地址空間是呈線性增長的。它是用二進位制數來表示的,是無符號整數,書寫格式為十六進位制數。

  它是出現在CPU外部地址總線上的定址實體記憶體的地址訊號,是地址變換的最終結果。用於記憶體晶片級的單元定址,與處理器和CPU連線的地址匯流排相對應。

  實體地址的計算方法

  20位實體地址計算方法如下:

  實體地址=段基址*16d+偏移地址

  邏輯地址的概述

  在有地址變換功能的計算機中,訪內指令給出的地址 ***運算元*** 叫邏輯地址,也叫相對地址。要經過定址方式的計算或變換才得到記憶體儲器中的實際有效地址,即實體地址。

  各種計算機的定址方式 ***地址變換功能***都有所不同,在用匯編語言編寫程式時,要先熟悉這個機器的指令系統。參見 “實體地址”及“定址方式”。

  "邏輯地址" 在工具書中的解釋

  1、在有地址變換功能的計算機中,訪問指令給出的地址 ***運算元*** 叫邏輯地址,也叫相對地址。要經過定址方式的計算或變換才得到記憶體儲器中的實體地址。

  2、把使用者程式中使用的地址稱為相對地址即邏輯地址。

  3、邏輯地址由兩個16位的地址分量構成,一個為段基值,另一個為偏移量。兩個分量均為無符號數編碼。

  "邏輯地址" 在學術文獻中的解釋

  1、這樣該儲存單元的地址就可以用段基址***段地址***和段內偏移量***偏移地址***來表示,段基址確定它所在的段居於整個儲存空間的位置,偏移量確定它在段內的位置,這種地址表示方式稱為邏輯地址,通常表示為段地址:偏移地址的形式。

  2、所謂邏輯地址是指按資料的邏輯塊號給出的磁碟的位置***l塊=512字l字=64位***而實體地址則是由磁碟的柱面、頭、段等物理位置所確定的地址。

  邏輯地址的產生背景

  追根求源,Intel的8位機8080CPU,資料匯流排***DB***為8位,地址匯流排***AB***為16位。那麼這個16位地址資訊也是要通過8位資料匯流排來傳送,也是要在資料通道中的暫存器,以及在CPU中的暫存器和記憶體中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾!

  但當上升到16位機後,Intel8086/8088CPU的設計由於當年IC整合技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址定址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。故而只能把AB暫時增加4條成為20條。則2^20=1MB的定址能力已經增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址資訊既無法在DB上傳送,又無法在16位的CPU暫存器和記憶體單元中存放。於是應運而生就產生了CPU段結構的原理。

什麼是邏輯地址