国产欧美日韩精品a在线观看_亚洲午夜无码av毛片久久_国产亚洲色婷婷久久99精品_风韵丰满熟妇啪啪区老熟熟女_国产高清在线a视频大全_国产精品99久久久久久董美香

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

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

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

猜你喜歡

主站蜘蛛池模板: 久久国产乱| 亚洲欧美一区二区三区四区 | 24小时日本在线www免费的 | 91成人在线看| 午夜国产小视频 | 一级片免费观看视频 | 福利视频在线导航 | 嫩草在线视频 | 亚洲一在线 | 亚洲第一成年人网站 | 台湾av在线播放 | 国产一区二区三区四区视频 | 亚洲一区二区三区免费在线观看 | 天天上天天干 | 欧美亚洲国产精品 | 色偷偷噜噜噜亚洲男人 | 在线免费一级片 | 欧美一区二区三区在线视频 | 成人精品av | 夜色99 | 久久午夜国产精品 | 久操视频在线观看 | 国产白浆视频 | 亚洲精品九九 | 日本不卡在线播放 | 精品无人国产偷自产在线 | 国产精品久久久久无码av | 国产婷婷色一区二区三区 | 久久久国产精品免费 | 日韩国产中文字幕 | 91最新地址永久入口 | 日韩综合在线观看 | 日韩精品一区二区视频 | 99视频只有精品 | 九月婷婷综合 | 一本色道久久综合亚洲二区三区 | 精品久久视频 | 日一区二区 | 中国一级片在线观看 | 91免费国产视频 | 成人黄色免费看 |