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