操作系统中逻辑地址和物理地址的区别

作者:孙宇晨 来源:www.5idf.cn 2020-03-07   阅读:

地址唯一标识存储器中的位置。我们有两种类型的地址, 即逻辑地址和物理地址。逻辑地址是一个虚拟地址, 使用者可以查看。使用者不能直接查看物理地址。逻辑地址用作引用, 以访问物理地址。逻辑地址和物理地址之间的根本区别在于逻辑地址是由cpu 在程式执行过程中生成的, 而物理地址是指存储器单元中的位置。

逻辑地址和物理地址之间还有一些其他区别。让我们在下面显示的比较图表的说明下讨论它们。

逻辑地址的定义

cpu在程式运行时生成的地址称为"逻辑地址"。逻辑地址是虚拟的,因为它在物理上不存在。因此,它也被称为虚拟地址。此地址用作访问实体存储器位置的引用。由程式透视生成的所有逻辑地址的集合称为逻辑地址空间。

逻辑地址由一个名为存储器管理单元的硬体设备映射到其相应的物理地址。mmu使用的地址绑定方法在编译时和载入时生成相同的逻辑地址和物理地址。但是,在运行时,地址绑定方法会生成不同的逻辑地址和物理地址。

物理地址的定义

物理地址标识存储器中的物理位置。mmu (存储器管理单元)计算相应逻辑地址的物理地址。mmu还使用逻辑地址计算物理地址。使用者从不处理物理地址。而是由使用者通过其相应的逻辑地址访问物理地址。使用者程式生成逻辑地址,并认为该程式在此逻辑地址中运行。但程式的执行需要实体存储器。因此,逻辑地址必须映射到物理地址,然后才能使用它们。

逻辑地址使用称为存储器管理单元的硬体映射到物理地址。与逻辑地址空间中的逻辑地址相对应的所有物理地址的集合称为物理地址空间。

操作系统中逻辑地址和物理地址的主要区别

  1.  逻辑地址和物理地址之间的基本区别是, 逻辑地址是由cpu 在程式的角度生成的。另一方面, 物理地址是存在于存储器单元中的位置。
  2.  由cpu 为程式生成的所有逻辑地址的集合称为逻辑地址空间。但是, 映射到相应逻辑地址的所有物理地址的集合称为物理地址空间。
  3.  逻辑地址也称为虚拟地址, 因为逻辑地址在物理上不存在于存储器单元中。物理地址是存储器单元中可以物理访问的位置。
  4.  相同的逻辑地址和物理地址是由编译时间和载入时间地址绑定方法生成的。
  5.  运行时地址绑定方法时生成的逻辑地址和物理地址彼此不同。
  6.  逻辑地址由cpu 在程式运行时生成, 而物理载入项由mmu (存储器管理单元) 计算。

结论:

逻辑地址是用于访问物理地址的引用。使用者可以使用此逻辑地址访问存储器单元中的物理地址。

分享给小伙伴们:
如果本文侵犯了您的权利, 请联系本网立即做出处理,谢谢。
当前位置:孙宇晨博客 > 互联网 > 《操作系统中逻辑地址和物理地址的区别转载请注明出处。
相关文章