什么是8086邏輯地址和物理地址
什么是8086邏輯地址和物理地址
什么是8086邏輯地址和物理地址?估計(jì)很多用戶都不清楚!所以下面就由學(xué)習(xí)啦小編為大家介紹下什么是8086邏輯地址和物理地址。
什么是8086邏輯地址和物理地址
由于8086的寄存器最大為16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址,例如2000H:1000H,這里的2000H表示段的起始地址,即段地址,而1000H則表示偏移地址,表示邏輯地址時(shí)總是書寫成段地址:偏移地址。
物理地址即是真實(shí)存在的唯一地址,是指的內(nèi)存中各個(gè)單元的單元號(hào),由8086有20條地址線,因此可尋址2的20次方,按2進(jìn)制位表示規(guī)則,即有20位,這個(gè)就是物理地址。物理地址因?yàn)槌^了寄存器大小(16位)因此無法直接存放,需要合成,公式為物理地址=段地址×10H+偏移地址,公式中的數(shù)據(jù)可從邏輯地址獲得。
邏輯地址是16位的,因此范圍是2的16次方,即64K。
物理地址是20位的,因此范圍是2的20次方,即1M。
下面再由學(xué)習(xí)啦小編跟大家說說什么是邏輯地址跟物理地址
邏輯地址
"邏輯地址" 英文對(duì)照
logical address; logic address;
"邏輯地址"
1、在有地址變換功能的計(jì)算機(jī)中,訪問指令給出的地址 (操作數(shù)) 叫邏輯地址,也叫相對(duì)地址。要經(jīng)過尋址方式的計(jì)算或變換才得到內(nèi)存儲(chǔ)器中的物理地址。
2、把用戶程序中使用的地址稱為相對(duì)地址即邏輯地址。
3、邏輯地址由兩個(gè)16位的地址分量構(gòu)成,一個(gè)為段基值,另一個(gè)為偏移量。兩個(gè)分量均為無符號(hào)數(shù)編碼。
"邏輯地址" 在學(xué)術(shù)文獻(xiàn)中的解釋
1、這樣該存儲(chǔ)單元的地址就可以用段基址(段地址)和段內(nè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位地址信息也是要通過8位數(shù)據(jù)總線來傳送,也是要在數(shù)據(jù)通道中的暫存器,以及在CPU中的寄存器和內(nèi)存中存放的,但由于AB正好是DB的整數(shù)倍,故不會(huì)產(chǎn)生矛盾!
但當(dāng)上升到16位機(jī)后,Intel8086/8088CPU的設(shè)計(jì)由于當(dāng)年IC集成技術(shù)和外封裝及引腳技術(shù)的限制,不能超過40個(gè)引腳。但又感覺到8位機(jī)原來的地址尋址能力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位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和內(nèi)存單元中存放。于是應(yīng)運(yùn)而生就產(chǎn)生了CPU段結(jié)構(gòu)的原理。
物理地址
網(wǎng)卡物理地址存儲(chǔ)器中存儲(chǔ)單元對(duì)應(yīng)實(shí)際地址稱物理地址,與邏輯地址相對(duì)應(yīng)。
概念
MAC(Media Access Control,介質(zhì)訪問控制)地址是識(shí)別LAN(局域網(wǎng))節(jié)點(diǎn)的標(biāo)識(shí)。網(wǎng)卡的物理地址通常是由網(wǎng)卡生產(chǎn)廠家燒入網(wǎng)卡的EPROM(一種閃存芯片,通??梢酝ㄟ^程序擦寫),它存儲(chǔ)的是傳輸數(shù)據(jù)時(shí)真正賴以標(biāo)識(shí)發(fā)出數(shù)據(jù)的電腦和接收數(shù)據(jù)的主機(jī)的地址。
應(yīng)用
也就是說,在網(wǎng)絡(luò)底層的物理傳輸過程中,是通過物理地址來識(shí)別主機(jī)的,它一般也是全球唯一的。比如,著名的以太網(wǎng)卡,其物理地址大小是48bit(比特位),前24位是廠商編號(hào),后24位為網(wǎng)卡編號(hào),如:44-45-53-54-00-00,以機(jī)器可讀的方式存入主機(jī)接口中。以太網(wǎng)地址管理機(jī)構(gòu)(IEEE)將以太網(wǎng)地址,也就是48比特的不同組合,分為若干獨(dú)立的連續(xù)地址組,生產(chǎn)以太網(wǎng)網(wǎng)卡的廠家就購買其中一組,具體生產(chǎn)時(shí),逐個(gè)將唯一地址賦予以太網(wǎng)卡。
形象比喻
MAC地址就如同我們身份證上的身份證號(hào)碼,具有全球唯一性。
技術(shù)詳解
網(wǎng)絡(luò)中的地址分為物理地址和邏輯地址兩類,與網(wǎng)絡(luò)層的IP地址傳輸層的端口號(hào)以及應(yīng)用層的用戶名相比較,局域網(wǎng)的MAC層地址是由硬件來處理的,叫做物理地址或硬件地址。IP地址傳輸層的端口號(hào)以及應(yīng)用層的用戶名是邏輯地址由軟件來處理。MAC地址又叫物理地址。. 大多數(shù)局域網(wǎng)通過為網(wǎng)卡分配一個(gè)硬件地址來標(biāo)識(shí)一個(gè)聯(lián)網(wǎng)的計(jì)算機(jī)或其他設(shè)備.所謂物理地址是指固化在網(wǎng)卡EPROM中的地址,這個(gè)地址應(yīng)該保證在全網(wǎng)是唯一的。IEEE注冊(cè)委員會(huì)為每一個(gè)生產(chǎn)廠商分配物理地址的前三字節(jié),即公司標(biāo)識(shí)。后面三字節(jié)由廠商自行分配,一個(gè)廠商獲得一個(gè)前三字節(jié)的地址可以生產(chǎn)的網(wǎng)卡數(shù)量是16777216塊。而一塊網(wǎng)卡對(duì)應(yīng)一個(gè)物理地址。
也就是說對(duì)應(yīng)物理地址的前三字節(jié)就可以知道他的生產(chǎn)廠商。 例如固化在網(wǎng)卡中的地址為002514895423,那么這塊網(wǎng)卡插到主機(jī)A中,主機(jī)A的物理地址就是002514895423,不管主機(jī)A是連接在局域網(wǎng)1上還是在局域網(wǎng)2上,也不管這臺(tái)計(jì)算機(jī)移到什么位置,主機(jī)A的物理地址就是002514895423。它是不變的,而且不會(huì)和世界上任何一臺(tái)計(jì)算機(jī)相同。當(dāng)主機(jī)A發(fā)送一幀時(shí),網(wǎng)卡執(zhí)行發(fā)送程序時(shí),直接將這個(gè)地址作為源地址寫入該幀。當(dāng)主機(jī)A接收一幀時(shí),直接將這個(gè)地址與接收幀目的地址比較,以決定是否接收。物理地址一般記作00-25-14-89-54-23(主機(jī)A的地址是002514895423)