當前位置:首頁 » 歷物理化 » 物理地址與邏輯地址的關系

物理地址與邏輯地址的關系

發布時間: 2021-08-07 21:10:16

❶ 請問邏輯地址與物理地址的區別是什麼

邏輯地址(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,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。

❷ 邏輯地址和物理地址有什麼不同他們和偏移量的關系

邏輯地址由段基址和偏移地址組成
物理地址(20位)=段首地址(20位)+偏移地址(16位)=段基址(16位)*10h+偏移地址(16位)

❸ 什麼是邏輯地址什麼是物理地址

在有地址變復換功能的計算機中制,訪問指令給出的地址 (操作數) 叫邏輯地址,也叫相對地址。

要經過定址方式的計算或變換才得到內存儲器中的物理地址。

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

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

各種計算機的定址方式 (地址變換功能)都有所不同,在用匯編語言編寫程序時,要先熟悉這個機器的指令系統。

(3)物理地址與邏輯地址的關系擴展閱讀:

在網路底層的物理傳輸過程中,是通過物理地址來識別主機的,它一般也是全球唯一的。比如,著名的乙太網卡,其物理地址大小是48bit(比特位),前24位是廠商編號,後24位為網卡編號,如:44-45-53-54-00-00,以機器可讀的方式存入主機介面中。

乙太網地址管理機構(IEEE)將乙太網地址,也就是48比特的不同組合,分為若干獨立的連續地址組,生產乙太網網卡的廠家就購買其中一組,具體生產時,逐個將唯一地址賦予乙太網卡。

❹ 20位物理地址與邏輯地址的關系是( )

物理地址是給機器用的,用來訪問真實內存條的
邏輯地址是給人用的,是程序員編程時存放數據的單元(地址),通過此地址訪問裡面的內容。

關於邏輯地址是允許在程序中編排的地址,8086的邏輯地址有段地值和段內偏移量兩部分,表達形式為「段地址:段內偏移地址」。

物理地址就是地址匯流排上提供的20位地址信息。物理地址=段地址*10H+段內偏移地址。

所以只有a是對的。其中的段地址和偏移量就是邏輯地址的組成部分。

❺ 什麼是邏輯地址什麼是物理地址它們之間有什麼關系

  • 邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分。有時內我們也把邏輯容地址稱為虛擬地址

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

  • 二者的關系如下:

    只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作。
    邏輯地址與物理地址的「差距」是0xC0000000,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。

❻ 什麼是邏輯地址,什麼是物理地址,它們之間有什麼關系

  • 邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分。有時我們也把邏輯地址稱為虛擬地址

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

  • 二者的關系如下:

    只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作。
    邏輯地址與物理地址的「差距」是0xC0000000,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。

❼ 邏輯地址和物理地址的對應關系是什麼

邏輯地址:其表來達形式為「段地自址:段內偏移地址」。
物理地址:CPU與存儲器進行數據交換時在地址匯流排上
提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量

邏輯地址和物理地址的關系又可以用一個比喻來說明:
比如你的學號是0102,這是你的真實地址亦即物理地址,那麼又假如01表示你的班級名稱,02表示你相對整個班級的位置,這就是邏輯地址,道理是一樣的,只不過在實際由邏輯地址合成物理地址的時候需要將物理地址左移一位,再加上偏移地址。

❽ 什麼是邏輯地址,什麼是物理地址,它們之間有什麼關系

http://ke..com/view/893778.htm

http://ke..com/view/883168.htm

這是網路里的介紹 我就不復制了

然後說下我自己的理解吧
在計算機存儲單元中,是以字為單位存儲的,而且數目眾多,管理起來必須需要地址
邏輯地址為人可以理解的地址,分為段地址和基地址
段地址顧名思義,就是對大段的空間編排的地址如4G個字的內存空間,需要2^32個地址表示
把每2^16個空間分為一段,則一共有2^16個段,給每段一個地址,每段中每個單元一個偏移地址
則段地址1-2^16,確定大段位置,偏移址1-2^16就確定了單元位置
具體表示時 2^16 可用四位十六進制數表示
舉例來說 實際物理地址 000a 0001 H (16進制的意思)的單元,是實際的地址
段地址000aH 偏移址0001 H ,這兩個是邏輯地址,經過人為分段

實際中這樣使用比較少 一般為段地址左移4位(乘以16)加上偏移址為物理地址,表示16M字空間

微機原理學得有點早了 可能有疏漏的地方 大概意思應該是對的

❾ (急)邏輯地址和物理地址的對應關系是什麼

扇區編號定義:絕對扇區與DOS扇區
由前面介紹可知,我們可以用柱面/磁頭/扇區來唯一定位磁碟上每一個區域,或是說柱面/磁頭/扇區與磁碟上每一個扇區有
一一對應關系,通常DOS將「柱面/磁頭/扇區」這樣表示法稱為「絕對扇區」表示法。但DOS不能直接使用絕對扇區進行磁碟上的
信息管理,而是用所謂「相對扇區」或「DOS扇區」。「相對扇區」只是一個數字,如柱面140,磁頭3,扇區4對應的相對扇區號
為2757。該數字與絕對扇區「柱面/磁頭/扇區」具有一一對應關系。當使用相對扇區編號時,DOS是從柱面0,磁頭1,扇區1開始
(註:柱面0,磁頭0,扇區1沒有DOS扇區編號,DOS下不能訪問,只能調用BIOS訪問),第一個DOS扇區編號為0,該磁軌上剩餘
的扇區編號為1到16(設每磁軌17個扇區),然後是磁頭號為2,柱面為0的17個扇區,形成的DOS扇區號從17到33。直到該柱面的
所有磁頭。然後再移到柱面1,磁頭1,扇區1繼續進行DOS扇區的編號,即按扇區號,磁頭號,柱面號(磁軌號)增長的順序連續
地分配DOS扇區號。
公式:記DH--第一個DOS扇區的磁頭號
DC--第一個DOS扇區的柱面號
DS--第一個DOS扇區的扇區號
NS--每磁軌扇區數
NH--磁碟總的磁頭數
則某扇區(柱面C,磁頭H,扇區S)的相對扇區號RS為:
RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)
若已知RS,DC,DH,DS,NS和NH則
S=(RSMODNS)+DS
H=((RSDIVNS)MODNH)+DH
C=((RSDIVNS)DIVNH)+DC
要點:(1)以柱面/磁頭/扇區表示的為絕對扇區又稱物理磁碟地址
(2)單一數字表示的為相對扇區或DOS扇區,又稱邏輯扇區號
(3)相對扇區與絕對扇區的轉換公式
以上是zz的。

❿ 物理地址和邏輯地址的區別

邏輯地址:其表達形式為「段地址:段內偏移地址」
物理地址:CPU與存儲器進行數據交換時在地址匯流排上
提供的20位地址信息稱為物理地址
物理地址=段地址×10H+段內偏移量
邏輯地址和物理地址的關系又可以用一個比喻來說明:
比如你的學號是0102,這是你的真實地址亦即物理地址,那麼又假如01表示你的班級名稱,02表示你相對整個班級的位置,這就是邏輯地址,道理是一樣的,只不過在實際由邏輯地址合成物理地址的時候需要將物理地址左移一位,再加上偏移地址。

熱點內容
教學切片 發布:2025-06-26 06:40:47 瀏覽:481
二級級學科目錄 發布:2025-06-26 04:52:25 瀏覽:996
電化學模擬 發布:2025-06-26 03:50:38 瀏覽:717
湯晶錦老師 發布:2025-06-26 00:46:06 瀏覽:418
身份證如何驗證 發布:2025-06-26 00:30:59 瀏覽:638
灰絲教師 發布:2025-06-26 00:13:15 瀏覽:620
如何卸載phpnow 發布:2025-06-25 19:33:24 瀏覽:300
啟鵬教育 發布:2025-06-25 17:07:17 瀏覽:270
直線射線線段教學反思 發布:2025-06-25 16:58:03 瀏覽:602
高考數學全國卷一答案 發布:2025-06-25 16:18:43 瀏覽:270