邏輯地址(logical address)和實際地址(physical address)的區別

邏輯地址和實體地址之間的關鍵區別在於CPU在程式執行期間生成邏輯地址,而實體地址是記憶體單元中的一個位置。...

邏輯地址和物理地址之間的關鍵區別在於CPU在程序執行期間生成邏輯地址,而物理地址是內存單元中的一個位置。

簡單地說,CPU生成邏輯地址或虛擬地址。從正在運行的程序的角度來看,項目似乎位於邏輯地址提供的地址。存儲器單元觀察物理地址。此外,它允許通過數據總線訪問主存儲器中的特定存儲單元。

邏輯地址(logical address)和實際地址(physical address)的區別

目錄

1. 概述和主要區別
2. 什麼是邏輯地址
3. 什麼是物理地址
4. 並排比較-邏輯地址與物理地址的表格形式
5. 摘要

什麼是邏輯地址(logical address)?

CPU生成邏輯地址。從正在運行的程序的角度來看,項目似乎位於邏輯地址提供的地址。計算機上運行的應用程序看不到物理地址。它們總是使用邏輯地址工作。邏輯地址空間是程序生成的邏輯地址集。在使用邏輯地址之前,有必要將邏輯地址映射到物理地址。硬件設備內存管理單元(MMU)處理這個映射過程。

mmu映射方案

MMU遵循幾種映射方案。在最簡單的映射方案中,重定位寄存器中的值被加到應用程序產生的每個邏輯地址上,然後再將它們發送到內存中。還有一些其他複雜的方法來生成映射。地址綁定(即將指令和數據分配到內存地址)可以在三個不同的時間發生。

圖01:邏輯地址和物理地址

首先,如果預先知道了實際的內存位置,它可能在編譯時發生,這將在編譯時生成絕對代碼。如果預先不知道內存位置,也可能在加載時發生。為此,需要在編譯時生成可重新定位的代碼。此外,地址綁定可以在執行時發生。這需要硬件支持地址映射。在編譯時和加載時地址綁定中,邏輯地址和物理地址是相同的。但是當地址綁定發生在執行時,這個過程是不同的。

什麼是實際地址(physical address)?

存儲器單元觀察物理地址或實際地址。它允許數據總線訪問主存儲器中的特定存儲單元。MMU將邏輯地址映射到物理地址。例如,使用最簡單的映射方案,將重定位寄存器(假設寄存器中的值是y)值添加到邏輯地址,從0到x的邏輯地址範圍將映射到物理地址範圍y到x+y。

此外,這也被稱為該程序的物理地址空間。所有的邏輯地址都需要映射到物理地址才能使用。

邏輯地址(logical address)和實際地址(physical address)的區別

邏輯地址與物理地址
邏輯地址是從正在執行的應用程序的角度看,項目似乎駐留在該地址。 物理地址是在地址總線電路上以二進制數的形式表示的存儲器地址,以使數據總線能夠訪問主存儲器的特定存儲單元或存儲器映射的I/O設備的寄存器。
能見度
用戶可以查看程序的邏輯地址。 用戶無法查看程序的物理地址。
生成方法
CPU生成邏輯地址。 MMU計算物理地址。
無障礙
用戶可以使用邏輯地址訪問物理地址。 用戶不能直接訪問物理地址。

總結 - 邏輯地址(logical address) vs. 實際地址(physical address)

邏輯地址和物理地址的區別在於,程序執行時CPU生成邏輯地址,而物理地址是內存單元中的一個位置。所有邏輯地址都需要映射到物理地址,然後MMU才能使用它們。當使用編譯時地址綁定和加載時地址綁定時,物理地址和邏輯地址是相同的,但在使用執行時地址綁定時,它們是不同的。

引用

1.“邏輯地址”,維基百科,維基媒體基金會,2018年4月30日。此處提供2.“物理地址”,維基百科,維基媒體基金會,2018年4月30日。此處提供
2.“物理地址”,維基百科,維基媒體基金會,2018年4月30日。

  • 發表於 2020-11-05 21:35
  • 閱讀 ( 102 )
  • 分類:科技

你可能感興趣的文章

符合邏輯的(logical)和物理資料模型(physical data model)的區別

邏輯與物理資料模型 在討論邏輯資料模型和物理資料模型之間的區別之前,我們必須知道什麼是資料模型。資料模型是一種表示,用於描述某個流程的資料及其之間的關係。資料模型是資料庫設計過程中使用的重要元件。邏...

  • 發佈於 2020-10-27 04:55
  • 閲讀 ( 66 )

域(domain)和群眾或部隊的集合(hosting)的區別

...知域註冊器您的URL正由其他人託管。 When modifying an email address, we should keep in mind of the changes that happen to the email address if it was also set up with the domain registrar. The email address will need to be set up with the host provider again. It would be a good idea to ...

  • 發佈於 2020-10-28 08:26
  • 閲讀 ( 43 )

ip地址(ip)和mac地址(mac address)的區別

IP與MAC地址 什麼是IP地址? 在使用因特網協議在網路的計算機或印表機等實體之間進行通訊的網路中,分配給每個實體的邏輯數字標籤或地址稱為IP地址(Internet協議地址)。IP地址的作用是在介面層分別識別和定位網路中的...

  • 發佈於 2020-11-04 20:17
  • 閲讀 ( 50 )

瞭解ip和mac地址:它們有什麼好處?

... 什麼是ip地址(an ip address)? ...

  • 發佈於 2021-03-13 11:32
  • 閲讀 ( 50 )

網站能看到你的實際位置嗎?

...cess to see your location—if not, the website will have to go by your IP address, which will appear to be the VPN’s IP address. 相關:什麼是VPN,為什麼我需要VPN?

  • 發佈於 2021-04-01 01:20
  • 閲讀 ( 66 )

web伺服器如何知道您是否使用直接ip地址訪問?

...用直接IP地址訪問: Some web servers, when accessed using their IP address, return an error that direct IP address access is not allowed. I have been wondering for some time how this works. Does a browser always resolve the IP address and connect to it? Direct IP address access is just skippi...

  • 發佈於 2021-04-09 16:00
  • 閲讀 ( 53 )

不同的人有可能擁有相同的公共ip地址嗎?

...s I understand it, two computers cannot have the same public (external) IP address unless they are connected via the same router. If they are connected via the same router, then they can have (share) the same public IP address yet have different private (local) IP addresses. The Situation I Encounte...

  • 發佈於 2021-04-09 19:45
  • 閲讀 ( 49 )

不同型別的區域網ip地址代表什麼?

...Cat想知道不同型別的LAN IP地址代表什麼?: I have seen LAN IP addresses in the following ways/forms: 10.0.0.* 192.168.0.* 192.168.1.* 192.168.2.* 127.0.0.* (this one usually ends with a 1 and I am not sure if it is a LAN address or not, since I normally see it with proxy stuff) Why ar...

  • 發佈於 2021-04-09 22:09
  • 閲讀 ( 47 )

如何強制mac地址的唯一性?

...in and again I have read that devices are uniquely identified by their MAC addresses, but how are MAC addresses determined? And do they tell us anything about the devices they represent? 如何強制MAC地址的唯一性? 答案 超級使用者貢獻者DavidPostill為我們提供了答案: How a...

  • 發佈於 2021-04-10 06:31
  • 閲讀 ( 40 )

查詢計算機的公共ip地址有哪些步驟?

...機公共IP地址的步驟是: I am aware of services like What Is My IP Address that allows a user to find their public IP address, but what I would like to know is how does such a service get written from scratch? I do not need the code itself, I just want to know the concepts and the steps invo...

  • 發佈於 2021-04-10 21:00
  • 閲讀 ( 44 )
貓大爺大貓
貓大爺大貓

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦