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