地址用于唯一标识 CPU 内存中的位置。这些地址分为两大类,一类是逻辑地址,另一类是物理地址。两者的功能不同,但又有些相似。逻辑地址是用户程序可以查看的虚拟地址。而物理地址则不能被用户程序直接查看,逻辑地址被用作借助指针访问物理地址的资源。

逻辑地址也是在执行程序时由中央处理器生成的,而物理地址则是在内存单元中找到的实际位置。当逻辑地址映射到相应的物理地址时,它就成为中央处理器和内存总线之间的一个内存管理单元,因为在地址转换层和中央处理器之间执行的任务是相似的。

定义数据链路层的最佳方式是将其定义为整个计算机网络软硬件之间的连接器。

什么是逻辑地址?

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

计算机需要一个能帮助找到基址的程序,以便在系统中找到其他位置,这就是逻辑地址。另一种理解逻辑地址操作的方法是在系统中开始使用的内存块。它与基地址结合形成物理地址,由于映射翻译器的作用,物理地址成为其他类型地址的变体。

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

另一个需要注意的重要事实是,逻辑内存会在系统重启时被擦除,从而使收集到的信息随时间而变化。

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

当一个有效地址被用作内存地址时,它会被移动到内存管理单元将合理位置转换为物理位置的基表上。 地址限制策略、收集时间和加载时间会创建智能位置和物理位置。物理地址的范围通常为基寄存器或重置寄存器值 “R “的 R + 0(R+0)至 R + 最大值(R + max)。

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

区分依据
区分这两种地址的基本方法是:逻辑地址是中央处理系统根据程序生成的地址,而物理地址是内存管理单元计算的实际地址。

空间命名
中央处理器生成的所有地址集合被称为逻辑地址空间。物理地址空间指的是映射到相应逻辑地址的所有物理地址集。

性质
逻辑地址是虚拟存在的,在内存中没有特定的物理位置,因此称为虚拟地址,而物理地址是内存中可访问的物理位置。

绑定方法相同点
相同的逻辑地址和物理地址是通过装载时地址和编译时地址的绑定方法创建的。

绑定方法不同点
运行时地址绑定方法生成的逻辑地址和物理地址往往互不相同。

可变性
逻辑地址是可变的,因此会随系统不断变化,但对象的物理地址始终保持不变。这就是为什么系统重启时逻辑地址会被清除,而对应的物理地址却不会发生变化。

逻辑地址和物理地址的对比总结

  • 逻辑地址由中央处理器生成。
  • 内存管理单元负责计算物理地址。
  • 用户程序可以查看逻辑地址。
  • 用户程序不能直接查看物理地址。
  • 所有逻辑地址集被称为逻辑地址空间。
  • 物理地址空间指所有物理地址集。
  • 逻辑地址是虚拟的,但物理地址可以被物理访问。
  • 加载时和编译时地址绑定方法用于创建相同的逻辑地址和物理地址。
  • 逻辑地址是可变的,会随时变化。
  • 物理地址是恒定的,因此不会改变。
  • 系统重启时,逻辑地址会被擦除。
  • 系统重启时,物理地址不受影响。

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

本文由网友:多笑柳 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:逻辑地址和物理地址的区别
本文链接:https://www.vsdiffer.com/vs/eau-de-toilette-vs-aftershave.html
免责声明:以上内容仅代表 网友:多笑柳 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。