地址用于唯一标识CPU内存中某物的位置。这些地址分为两种主要类型,一种是逻辑地址,另一种是物理地址。两者具有不同但有些相似的功能。

逻辑地址用作用户程序可以查看的虚拟地址。但是,用户程序不能直接查看物理地址,并且逻辑地址被用作在指针的帮助下访问物理地址的资源。

当执行程序时,中央处理单元还会生成逻辑地址,而物理地址是在存储单元中找到的实际位置。当逻辑地址映射到其对应的物理地址时,它成为CPU和承载内存的总线之间的内存管理单元的联合,因为当到达地址转换层和CPU时执行的任务相似。

定义创建的此类层的最佳方法是用作整个计算机网络的硬件和软件之间的连接器的数据链路层。

什么是逻辑地址?

在程序运行时由中央处理单元生成的内容的地址称为逻辑地址。该地址也称为虚拟地址。这是因为它被用作体系结构的指南,以了解其他事物的位置,因为它不会留在系统中,因此可变

计算机需要一个有助于查找基址的程序,以便查找系统内的其他位置,从而查找逻辑地址。理解逻辑地址操作的另一种方法是在系统开始时使用的存储块。它与基地址结合形成一个物理地址,该物理地址由于映射转换器而成为其他类型地址的变体。

将逻辑地址映射到其相关物理地址的是内存管理单元。加载时间和编译时地址绑定方法用于创建相同的逻辑地址和物理地址,而运行时地址绑定会生成不同的逻辑和物理地址。逻辑地址的范围通常从零到最大值(0到最大值)。这是因为生成逻辑地址的用户程序假定该进程在0到max位置运行。但是,要使用逻辑地址,必须将其映射到物理地址上。

要注意的另一个重要事实是,在系统重新启动的情况下,逻辑存储器将被擦除,从而使所收集的信息随时间变化。

逻辑地址和物理地址

什么是物理地址?

物理地址用于标识内存管理单元中的物理位置,该位置根据相关的逻辑地址进行计算。 该地址不能直接由用户程序访问或查看,因此需要将逻辑地址映射到该地址,以便借助显示位置而不是代码的指针进行访问。 逻辑地址内存在的所有相应物理地址的集合称为物理地址空间。

当将有效地址用作内存地址时,它会在基本登记表上移动,内存管理单元将其从明智的位置转换为实际的位置。 地址限制策略,收集时间和加载时间创建了智能和物理位置。 对于基址或重定位寄存器值“ R”,物理地址通常在R +零(R + 0)到R +最大(R + max)的范围内。

逻辑地址和物理地址的区别

  1. 区别基础
    区分这两个地址的基本方法是,逻辑地址是中央处理系统从程序角度生成的对象的地址,而物理地址是内存管理单元计算的对象的实际地址。

  2. 空间命名
    中央处理单元生成的所有地址的集合称为逻辑地址空间。但是,物理地址空间是指映射到相应逻辑地址的所有物理地址集。

  3. 性质
    逻辑地址实际上存在并且不具有物理上存在于存储单元中的特定位置,因此称为虚拟地址,而物理地址是存储单元内存在的可访问物理位置。

  4. 绑定方法–完全相同
    相同的逻辑和物理地址是通过称为“加载时间”和“编译时地址”的绑定方法创建的。

  5. 装订方法–不同
    运行时地址绑定方法生成的逻辑地址和物理地址往往互不相同。

  1. 变化性
    逻辑地址是可变的,因此将随系统不断变化,但该对象的物理地址始终保持不变。这就是为什么在重新引导系统时逻辑地址会被删除,而其对应的物理地址没有变化的原因。

总结

  • 逻辑地址由中央处理单元生成。
  • 内存管理单元是计算物理地址的单元。
  • 用户程序可以查看逻辑地址。
  • 用户程序无法直接查看物理地址。
  • 所有逻辑地址集都称为逻辑地址空间。
  • 物理地址空间是指所有物理地址集。
  • 逻辑地址是虚拟的,但可以物理访问物理地址。
  • 加载时间和编译时地址绑定方法用于创建相同的逻辑地址和物理地址。
  • 逻辑地址是可变的,并且会随时更改。
  • 物理地址是恒定的,因此不会改变。
  • 重启系统后,逻辑地址将被删除。
  • 重新引导系统时,物理地址不受影响。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:逻辑地址和物理地址
本文链接:https://www.vsdiffer.com/vs/logical-address-vs-physical-address.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。