逻辑地址(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
  • 阅读 ( 1125 )
  • 分类:IT

你可能感兴趣的文章

ip地址(ip)和mac地址(mac address)的区别

IP与MAC地址 什么是IP地址? 在使用因特网协议在网络的计算机或打印机等实体之间进行通信的网络中,分配给每个实体的逻辑数字标签或地址称为IP地址(Internet协议地址)。IP地址的作用是在接口层分别识别和定位网络中的...

  • 发布于 2020-11-04 20:17
  • 阅读 ( 337 )

逻辑地址(logical address)和实际地址(physical address)的区别

...址与物理地址的表格形式 5. 摘要 什么是逻辑地址(logical address)? CPU生成逻辑地址。从正在运行的程序的角度来看,项目似乎位于逻辑地址提供的地址。计算机上运行的应用程序看不到物理地址。它们总是使用逻辑地址工作。逻...

  • 发布于 2020-11-05 21:35
  • 阅读 ( 1125 )

本地ip地址和本地ip地址有什么区别?

...ely noticed that there’s a difference between the localhost the local IP address. Read on to learn the differences. 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问题 超级用户读者Diogo想知道...

  • 发布于 2021-04-12 00:27
  • 阅读 ( 260 )

雨衣(mac)和ip地址(ip address)的区别

MAC与IP地址 MAC(媒体访问控制)和IP(互联网协议)是在网络中标识计算机的两个地址。它通常用于跟踪数据包,以确保它们到达预期的位置。IP地址通常由网络管理员或internet服务提供商分配,您可以在开始时获得一个静态IP地...

  • 发布于 2021-06-22 13:13
  • 阅读 ( 221 )

网址(url)和ip地址(ip address)的区别

URL和IP地址 为了在互联网上找到你想要的东西,你需要有一个在哪里找到它的指针。url(统一资源***)和IP地址只是用于此目的的标识符。URL和IP地址之间的主要区别在于它们指向什么。IP地址基本上指向一台计算机,不管它是...

  • 发布于 2021-06-23 19:49
  • 阅读 ( 257 )

符合逻辑的(logical)和物理数据库模型(physical database model)的区别

逻辑与物理数据库模型 需要逻辑和物理数据库模型,以便直观地呈现针对特定业务需求提出的数据库。这些模型有助于显示业务需求和数据库对象之间的关联。为了准确、完整地收集数据库的所有需求,这是必要的。数据建模...

  • 发布于 2021-06-23 22:15
  • 阅读 ( 338 )

逻辑地址(logical address)和实际地址(physical address)的区别

...的硬件和软件之间的连接器。   什么是逻辑地址(a logical address)? 中央处理器在程序运行时生成的某个地址称为逻辑地址。该地址也称为虚拟地址。这是因为它被用作体系结构的指导方针,以了解其他东西的位置,因为它不在系...

  • 发布于 2021-06-25 14:45
  • 阅读 ( 347 )

航运(shipping)和帐单地址(billing address)的区别

...文章使差异化任务更容易。   什么是送货地址(a shipping address)? 送货地址是买家或收件人希望将其商品送到的地址。这一定义源于“运输”一词的含义,即运输物品的过程。   什么是帐单地址(a billing address)? 帐单地址是连...

  • 发布于 2021-06-26 01:34
  • 阅读 ( 604 )

路由器(router)和转换(switch)的区别

...rom other devices. It is an intelligent device that can learn the physical addresses of the devices connected to it. The physical addresses, known as a mac address, are stored in a table. When a packet reaches the switch, it checks the mac addresses and matching ports and tran**it the packet only to...

  • 发布于 2021-06-30 15:00
  • 阅读 ( 225 )

mac地址(mac address)和ip地址(ip address)的区别

...比较 关键术语 MAC地址、IP地址、网络 什么是mac地址(mac address)? MAC地址代表媒体访问控制地址。计算机**商向计算机提供此地址。因此,每个计算设备具有MAC地址。它有助于唯一地识别每个设备。它也被称为物理地址。此地址...

  • 发布于 2021-06-30 17:20
  • 阅读 ( 617 )
猫大爷大猫
猫大爷大猫

0 篇文章

相关推荐