什么是物理地址
什么是物理地址
物理地址是在存儲器里以字節(jié)為單位存儲信息,為正確地存放或取得信息,每一個字節(jié)單元給以一個唯一的存儲器地址,而邏輯地址是指由程序產(chǎn)生的與段相關的偏移地址部分。下面就讓學習啦小編來給你科普一下什么是物理地址和什么是邏輯地址。
物理地址的描述
地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。它是用二進制數(shù)來表示的,是無符號整數(shù),書寫格式為十六進制數(shù)。
它是出現(xiàn)在CPU外部地址總線上的尋址物理內(nèi)存的地址信號,是地址變換的最終結果。用于內(nèi)存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。
物理地址的計算方法
20位物理地址計算方法如下:
物理地址=段基址*16d+偏移地址
邏輯地址的概述
在有地址變換功能的計算機中,訪內(nèi)指令給出的地址 (操作數(shù)) 叫邏輯地址,也叫相對地址。要經(jīng)過尋址方式的計算或變換才得到內(nèi)存儲器中的實際有效地址,即物理地址。
各種計算機的尋址方式 (地址變換功能)都有所不同,在用匯編語言編寫程序時,要先熟悉這個機器的指令系統(tǒng)。參見 “物理地址”及“尋址方式”。
"邏輯地址" 在工具書中的解釋
1、在有地址變換功能的計算機中,訪問指令給出的地址 (操作數(shù)) 叫邏輯地址,也叫相對地址。要經(jīng)過尋址方式的計算或變換才得到內(nèi)存儲器中的物理地址。
2、把用戶程序中使用的地址稱為相對地址即邏輯地址。
3、邏輯地址由兩個16位的地址分量構成,一個為段基值,另一個為偏移量。兩個分量均為無符號數(shù)編碼。
"邏輯地址" 在學術文獻中的解釋
1、這樣該存儲單元的地址就可以用段基址(段地址)和段內(nèi)偏移量(偏移地址)來表示,段基址確定它所在的段居于整個存儲空間的位置,偏移量確定它在段內(nèi)的位置,這種地址表示方式稱為邏輯地址,通常表示為段地址:偏移地址的形式。
2、所謂邏輯地址是指按數(shù)據(jù)的邏輯塊號給出的磁盤的位置(l塊=512字l字=64位)而物理地址則是由磁盤的柱面、頭、段等物理位置所確定的地址。
邏輯地址的產(chǎn)生背景
追根求源,Intel的8位機8080CPU,數(shù)據(jù)總線(DB)為8位,地址總線(AB)為16位。那么這個16位地址信息也是要通過8位數(shù)據(jù)總線來傳送,也是要在數(shù)據(jù)通道中的暫存器,以及在CPU中的寄存器和內(nèi)存中存放的,但由于AB正好是DB的整數(shù)倍,故不會產(chǎn)生矛盾!
但當上升到16位機后,Intel8086/8088CPU的設計由于當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址尋址能力2^16=64KB太少了,但直接增加到16的整數(shù)倍即令AB=32位又是達不到的。故而只能把AB暫時增加4條成為20條。則2^20=1MB的尋址能力已經(jīng)增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和內(nèi)存單元中存放。于是應運而生就產(chǎn)生了CPU段結構的原理。
看過“什么是邏輯地址”的人還看了: