當前位置:編程學習大全網 - 編程語言 - 什麽是邏輯地址?

什麽是邏輯地址?

問題壹:什麽是8086系統中的邏輯地址和物理地址 由於8086的寄存器最大為16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址聯合表示的地址類型叫邏輯地址,例如2000H:1000H,這裏的2000H表示段的起始地址,即段地址,而1000H則表示偏移地址,表示邏輯地址時總是書寫成段地址:偏移地址。

物理地址即是真實存在的唯壹地址,是指的內存中各個單元的單元號,由8086有20條地址線,因此可尋址2的20次方,按2進制位表示規則,即有20位,這個就是物理地址。物理地址因為超過了寄存器大小(16位)因此無法直接存放,需要合成,公式為物理地址=段地址×10H+偏移地址,公式中的數據可從邏輯地址獲得。

邏輯地址是16位的,因此範圍是2的16次方,即64K。

物理地址是20位的,因此範圍是2的20次方,即1M。

問題二:什麽是邏輯地址? 邏輯地址 在工具書中的解釋

1、在有地址變換功能的計算機中,訪問指令給出的地址 (操作數) 叫邏輯地址,也叫相對地址。要經過尋址方式的計算或變換才得到內存儲器中的物理地址。

2、把用戶程序中使用的地址稱為相對地址即邏輯地址。

3、邏輯地址由兩個16位的地址分量構成,壹個為段基值,另壹個為偏移量。兩個分量均為無符號數編碼。

邏輯地址 在學術文獻中的解釋

1、這樣該存儲單元的地址就可以用段基址(段地址)和段內偏移量(偏移地址)來表示,段基址確定它所在的段居於整個存儲空間的位置,偏移量確定它在段內的位置,這種地址表示方式稱為邏輯地址,通常表示為段地址:偏移地址的形式。

2、所謂邏輯地址是指按數據的邏輯塊號給出的磁盤的位置(l塊=512字l字=64位)而物理地址則是由磁盤的柱面、頭、段等物理位置所確定的地址。

問題三:為什麽要有邏輯地址,有了邏輯地址實現了什麽,改善了什麽? 30分 邏輯地址是為了程序結構化而做的設計,分層設計,直接訪問硬件地址的模塊,對下是使用物理地址,對上封裝成邏輯地址,是為了程序移植方便。

問題四:什麽是邏輯地址和物理地址 邏輯地址是段地址和偏移地址,將段地址二進制左移四位加上偏移地址,就是這個邏輯地址實際的物理地址,通過這個物理地址就能實際訪問到它。

邏輯地址是為了方便內存段式管理而出現的概念。

問題五:邏輯地址和物理地址的區別? 邏輯地址(Logical Address) 是指由程序產生的與段相關的偏移地址部分。例如,妳在進行C語言指針編程中,可以讀取指針變量本身值(&操作),實際上這個值就是邏輯地址,它是相對於妳當前進程數據段的地址,不和絕對物理地址相幹。只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全壹樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給妳分配的內存段操作。

線性地址(Linear Address) 是邏輯地址到物理地址變換之間的中間層。程序代碼會產生邏輯地址,或者說是段中的偏移地址,加上相應段的基地址就生成了壹個線性地址。如果啟用了分頁機制,那麽線性地址可以再經變換以產生壹個物理地址。若沒有啟用分頁機制,那麽線性地址直接就是物理地址。Intel 80386的線性地址空間容量為4G(2的32次方即32根地址總線尋址)。

物理地址(Physical Address) 是指出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那麽線性地址會使用頁目錄和頁表中的項變換成物理地址。如果沒有啟用分頁機制,那麽線性地址就直接成為物理地址了。

虛擬內存(Virtual Memory) 是指計算機呈現出要比實際擁有的內存大得多的內存量。因此它允許程序員編制並運行比實際系統擁有的內存大得多的程序。這使得許多大型項目也能夠在具有有限內存資源的系統上實現。壹個很恰當的比喻是:妳不需要很長的軌道就可以讓壹列火車從上海開到北京。妳只需要足夠長的鐵軌(比如說3公裏)就可以完成這個攻務。采取的方法是把後面的鐵軌立刻鋪到火車的前面,只要妳的操作足夠快並能滿足要求,列車就能象在壹條完整的軌道上運行。這也就是虛擬內存管理需要完成的任務。在Linux 0.11內核中,給每個程序(進程)都劃分了總容量為64MB的虛擬內存空間。因此程序的邏輯地址範圍是0x0000000到0x4000000。

有時我們也把邏輯地址稱為虛擬地址。因為與虛擬內存空間的概念類似,邏輯地址也是與實際物理內存容量無關的。

邏輯地址與物理地址的“差距”是0xC0000000,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。

問題六:邏輯地址 5分 如果邏輯地址:1500H

化為2進制 0001 0101 0000 0000左移四位就是0001 0401 0000 0000 0000,即15000H

若偏移地址為1000H

則物理地址就是16000H 還有個簡單的方法就是錯位相加,1500

+ 1000

160000

問題七:什麽是邏輯地址和物理地址? 可以簡單理解為:MAC 物理地址,全球唯壹的;

IP:邏輯地址,這個是可變的。

  • 上一篇:疫情期間個人感想及心得體會範文通用4篇
  • 下一篇:未來三大科學技術
  • copyright 2024編程學習大全網