『壹』 8086/8088系統中存儲器的邏輯地址和物理地址之間有什麼關系表示的范圍各為多少
邏輯地址即是思維性的表示,由於8086的寄存器最大為16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址聯合表示的地址類型叫邏輯地址,例如2000H:1000H,這里的2000H表示段的起始地址,即段地址,而1000H則表示偏移地址,表示邏輯地址時總是書寫成段地址:偏移地址。
物理地址即是真實存在的唯一地址,是指的內存中各個單元的單元號,由8086有20條地址線,因此可定址2的20次方,按2進制位表示規則,即有20位,這個就是物理地址。物理地址因為超過了寄存器大小(16位)因此無法直接存放,需要合成,公式為物理地址=段地址×10H+偏移地址,公式中的數據可從邏輯地址獲得。
邏輯地址是16位的,因此范圍是2的16次方,即64K。
物理地址是20位的,因此范圍是2的20次方,即1M。
『貳』 什麼是8086系統中的邏輯地址和物理地址
由於8086的寄存器最大為16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址聯合表示的地址類型叫邏輯地址,例如2000H:1000H,這里的2000H表示段的起始地址,即段地址,而1000H則表示偏移地址,表示邏輯地址時總是書寫成段地址:偏移地址。
物理地址即是真實存在的唯一地址,是指的內存中各個單元的單元號,由8086有20條地址線,因此可定址2的20次方,按2進制位表示規則,即有20位,這個就是物理地址。物理地址因為超過了寄存器大小(16位)因此無法直接存放,需要合成,公式為物理地址=段地址×10H+偏移地址,公式中的數據可從邏輯地址獲得。
邏輯地址是16位的,因此范圍是2的16次方,即64K。
物理地址是20位的,因此范圍是2的20次方,即1M。
『叄』 8086/8088 CPU的20位物理地址是怎樣形成的
(1)Intel的8位機8080CPU,數據匯流排(DB)為8位,地址匯流排(AB)為16位.那麼這個16位地址信息也是要通過8位數據匯流排來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和內存中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾。
(2)但當上升到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段結構的原理。
"邏輯地址" 在學術文獻中的解釋:
1、這樣該存儲單元的地址就可以用段基值和段內偏移量來表示,段基值確定它所在的段居於整個存儲空間的位置,偏移量確定它在段內的位置,這種地址表示方式稱為邏輯地址,通常表示為邏輯地址:偏移量的形式(計算機網路全書)。
2、所謂邏輯地址是指按數據的邏輯塊號給出的磁碟的位置(l塊=512字l字=64位)而物理地址則是由磁碟的柱面、頭、段等物理位置所確定的地址(邏輯運算)。
感覺這樣的提問沒有意義
建議自己下去查查資料