當前位置: 首頁 > 學科分類 > 物理

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

  • 物理
  • 2024-12-14

邏輯地址物理地址?1. 邏輯地址的定義:邏輯地址是由程序產生的,與段相關的偏移地址部分,也稱為絕對地址。2. 物理地址的定義:物理地址是在存儲器中以字節為單位存儲信息時,每個字節單元對應的一個唯一存儲器地址,也稱為實際地址或絕對地址。3. 邏輯地址與物理地址的關系:邏輯地址和物理地址是相對的,那么,邏輯地址物理地址?一起來了解一下吧。

知道邏輯地址怎么求物理地址

邏輯地址是指在計算機程序中由程序產生的與段相關的偏移地址部分,也稱為絕對地址。它通常以“段地址:段內偏移地址”的形式表達。

物理地址是指在存儲器中以字節為單位存儲信息時,為了正確存放或取得信息,每個字節單元都被賦予一個唯一的存儲器地址,這個地址被稱為物理地址,也稱作實際地址或絕對地址。

邏輯地址與物理地址是相對的概念。物理地址是唯一的,而邏輯地址是相對的。當CPU與存儲器進行數據交換時,物理地址會在地址總線上出現。

在實地址模式下,物理地址的計算方法是通過段地址乘以16(相當于左移4位二進制位)加上偏移地址得到。這樣,20位的段地址加上段內偏移地址就構成了20位的物理地址。物理地址的計算公式為:物理地址 = 段地址 * 16 + 偏移地址。

物理地址怎么算

什么是邏輯地址?

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

什么是物理地址?

物理地址是指內存中實際存儲數據的位置。在計算機系統中,每個內存單元都有一個唯一的物理地址。當程序需要訪問內存中的數據時,它會通過邏輯地址來請求數據,然后操作系統會將邏輯地址轉換為相應的物理地址,以便程序能夠正確地訪問內存中的數據。物理地址與邏輯地址之間的轉換通常由CPU的內存管理單元(MMU)完成。

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

邏輯地址: 是指由程序產生的與段相關的偏移地址部分。又稱絕對地址。

物理地址:在存儲器里以字節為單位存儲信息,為正確地存放或取得信息,每一個字節單元給以一個唯一的存儲器地址,稱為物理地址,又叫實際地址或絕對地址。

一、關系:邏輯地址和物理地址相對的。物理地址是唯一的,邏輯地址的相對的。

二、表達方式:

1、邏輯地址:其表達形式為“段地址:段內偏移地址”。

2、物理地址:CPU與存儲器進行數據交換時在地址總線上 。

擴展資料:

一、邏輯地址的產生背景

追根求源,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條。

物理地址也稱為邏輯地址

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

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

二者的關系如下:

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

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

什么是邏輯地址

首先我們知道,邏輯地址=段地址:偏移地址

然后進行運算:段地址×16+偏移地址=物理地址(可以理解為段地址末尾補一個零)

舉例:邏輯地址是1000H:1000H

那么物理地址為1000H×16+1000H=11000H

拓展知識:

邏輯地址和物理地址的區別是:

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

物理地址(PhysicalAddress)是指出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果地址。

以上就是邏輯地址物理地址的全部內容,邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分。有時我們也把邏輯地址稱為虛擬地址 物理地址(Physical Address) 是指出現在CPU外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那么線性地址會使用頁目錄和頁表中的項變換成物理地址。

猜你喜歡

主站蜘蛛池模板: 丰满少妇人妻无码| 自拍中文精品无码| 国产∨亚洲V天堂无码久久久| 亚洲精品国产日韩无码AV永久免费网 | 亚洲AV无码乱码在线观看性色扶| 国产精品无码免费视频二三区| 无码国模国产在线观看| 亚洲AV无码专区亚洲AV伊甸园| 亚洲AV无码一区二区三区牛牛| 国产做无码视频在线观看| 亚洲av无码一区二区三区不卡 | 免费A级毛片无码免费视| 亚洲一区AV无码少妇电影☆| 无码人妻久久一区二区三区免费丨| 东京热无码一区二区三区av| 亚洲日韩中文字幕无码一区| 亚洲色偷拍另类无码专区| 免费无码午夜福利片69| 中文字幕无码免费久久99| 亚洲成AV人片天堂网无码| 日韩精品无码永久免费网站| 50岁人妻丰满熟妇αv无码区| 日韩人妻无码精品专区| 无码国产精品一区二区高潮| 孕妇特级毛片WW无码内射| 亚洲AV无码一区二区三区DV| HEYZO无码综合国产精品| 久久久久无码精品国产app| 亚洲av无码专区在线| 无码国产午夜福利片在线观看| 粉嫩高中生无码视频在线观看| 成人免费无码大片a毛片软件| 精品无码AV一区二区三区不卡| 亚洲中文久久精品无码ww16| 久久久久亚洲av成人无码电影| 少妇无码?V无码专区在线观看| 国产精品午夜无码AV天美传媒| 亚洲AV无码一区二区大桥未久| 无码福利写真片视频在线播放| 97人妻无码一区二区精品免费| 久久亚洲AV无码精品色午夜|