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

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

  • 物理
  • 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外部地址總線上的尋址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那么線性地址會使用頁目錄和頁表中的項變換成物理地址。

猜你喜歡

主站蜘蛛池模板: 伊人久久无码中文字幕| 人妻精品无码一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院 | 无码无套少妇毛多69XXX| 特级无码a级毛片特黄| 亚洲AV综合色区无码一区| 特级毛片内射www无码| 无码国产午夜福利片在线观看| 无码专区HEYZO色欲AV| 中文字幕无码人妻AAA片| 综合无码一区二区三区四区五区 | 久久影院午夜理论片无码| 日韩人妻无码精品久久免费一| 一区二区三区无码高清视频| 欧洲Av无码放荡人妇网站| 东京热无码一区二区三区av| (无码视频)在线观看 | AV无码久久久久不卡蜜桃| 中出人妻中文字幕无码| 岛国av无码免费无禁网站| 99精品人妻无码专区在线视频区 | 国产莉萝无码AV在线播放| 人妻丰满AV无码久久不卡| 国产av无码专区亚洲av桃花庵| 免费无码AV一区二区| 国模无码视频一区二区三区| 青青草无码免费一二三区| 无码人妻熟妇AV又粗又大| 中文字幕av无码专区第一页| 亚洲Av无码乱码在线观看性色| 69成人免费视频无码专区| 亚洲精品无码专区| 亚洲乱人伦中文字幕无码| 777爽死你无码免费看一二区| 久久久久亚洲AV成人无码 | 丰满熟妇人妻Av无码区| 国产午夜无码精品免费看动漫| 免费a级毛片无码a∨免费软件| 精品人体无码一区二区三区| 精品人妻系列无码人妻免费视频 | 熟妇人妻AV无码一区二区三区|