美文网首页C++面试题集
虚拟地址、逻辑地址、线性地址、物理地址

虚拟地址、逻辑地址、线性地址、物理地址

作者: saviochen | 来源:发表于2017-08-31 14:32 被阅读91次
  • 虚拟地址
    指由程序产生的由段选择符和段内偏移地址组成的地址。
  • 逻辑地址
    指由程序产生的段内偏移。有时候直接把逻辑地址当做虚拟地址。
  • 线性地址
    指虚拟地址到物理地址变换的中间层,是处理器可寻址的内存空间中的地址。程序代码会产生逻辑地址,也就是段中的偏移地址,加上相应的段基址就成了线性地址。如果开启了分页机制,那么线性地址需要再经过变换,转为为物理地址。如果无分页机制,那么线性地址就是物理地址。
  • 物理地址
    指CPU外部地址总线上寻址物理内存的地址信号,是地址变换的最终结果。

虚拟地址到物理地址的转化是体系结构相关的,一般由分段和分页两种方式。以X86CPU为例,分段和分页都是支持的。内存管理单元负责从虚拟地址到物理地址的转化。逻辑地址是段标识+段内偏移的形式。MMU通过查询段表,可以将逻辑地址转化为线性地址。无分页机制时,线性地址就是物理地址,有分页时,MMU还需要查询页表来将线性地址转化为物理地址:逻辑地址(段表)->线性地址(页表)->物理地址。

映射是一种多对一的关系,即不同的逻辑地址可以映射到同一个线性地址上;不同的线性地址也可以映射到同一个物理地址上。而且,同一个线性地址在换页之后,可能被装载到另一个物理地址上,所以这种多对一的映射关系会随时间发生变化。

相关文章

  • 一篇文章教你,Linux内存管理原理

    本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地...

  • linux内存

    1 内存寻址 1.1 物理地址、虚拟地址以及线性地址 物理地址: 物理内存的内存单元地址 虚拟地址: 程序员看到的...

  • Linux原理解析——内存寻址

    ①内存地址表示方法 内存地址分为三种,分别为逻辑地址、线性地址(虚拟地址)、物理地址 逻辑地址:由段地址与偏移地址...

  • 虚拟地址、逻辑地址、线性地址、物理地址

    虚拟地址指由程序产生的由段选择符和段内偏移地址组成的地址。 逻辑地址指由程序产生的段内偏移。有时候直接把逻辑地址当...

  • 地址空间

    地址空间是所有可用资源的集合,地址空间可以划分为物理地址空间和虚拟地址空间(也称线性地址空间)。 物理地址空间 硬...

  • 物理地址,逻辑地址,线性地址,虚拟地址,有效地址

    物理地址 物理地址就是物理内存真正的地址,相当于内存中每个存储单元的门牌号,具有唯一性。不管在什么模式下,不管什么...

  • linux进程内存相关

    linux内存寻址 3种地址:虚拟地址、物理地址、逻辑地址物理地址:内存的电路地址,对应内存地址线上的高低电平,物...

  • 内核地址空间及高端内存映射的总结

    内核地址空间 逻辑地址->线性地址->物理地址 8086 物理地址 = 段地址左移4位 + 段内偏移量这种方式的寻...

  • 内核地址空间

    设计 权限 注意:地址空间是由虚拟地址组成的。 设计 直接映射部分特征:资源的虚拟地址等于物理地址;包括:CLIN...

  • 20 内存管理上

    内存管理包括物理地址和虚拟地址 用户态进程使用虚拟地址,内核态大部分也使用虚拟地址。 虚拟空间分为内核空间和用户空...

网友评论

    本文标题:虚拟地址、逻辑地址、线性地址、物理地址

    本文链接:https://www.haomeiwen.com/subject/uvsqjxtx.html