1.物理地址:是指在 CPU 外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果,是内存储器中的实际有效地址,也叫作绝对地址,从0开始顺序编排,直到其支持的最大存储单元。处理器使用物理地址访问主存储器芯片。

2.逻辑地址:是在有地址变换功能的计算机中,访内指令给出的地址 (操作数) 叫逻辑地址,也叫相对地址,也就是机器语言指令中,用来指定一个操作数或是一条指令的地址。要经过寻址方式的计算和变换才得到物理地址。一个逻辑地址由两部份组成,段标识符: 段内偏移量。同时处理器内部以及程序员编程时采用的地址为逻辑地址。

3.段基地址:在主存中的起始地址

4.偏移地址:距离段基地址的位移量

5.虚拟地址:是由程序产生的由段选择符和段内偏移地址组成的地址。这两部分组成的地址**并没有直接访问物理内存,而是要通过分段地址的变换处理后才会对应到相应的物理内存地址。**操作系统利用存储管理单元MMU将逻辑地址映射为线性地址(虚拟地址)。

6.线性地址:是逻辑地址到物理地址变换之间的中间层。(在分段部件中基地址加上段中的偏移地址就是逻辑地址)

总结:

1.线性地址和虚拟地址的关系:线性地址不是是物理地址时,线性地址此时叫虚拟地址(“虚拟”意思是“不是真的”)。

2.线性地址和物理地址的关系:如果CPU没有开启分页功能,线性地址就是物理地址;如果CPU开启了分页功能,MMU还需要查询业表来将线性地址转换为物理地址。

逻辑地址、物理地址、线性地址、虚拟地址、段基地址偏移地址的联系和区别相关推荐

  1. 【PE结构】由浅入深PE基础学习-菜鸟手动查询导出表、相对虚拟地址(RVA)与文件偏移地址转换(FOA)...

    0 前言 此篇文章想写如何通过工具手查导出表.PE文件代码编程过程中的原理.文笔不是很好,内容也是查阅了很多的资料后整合出来的.希望借此加深对PE文件格式的理解,也希望可以对看雪论坛有所贡献.因为了解 ...

  2. 由浅入深PE基础学习-菜鸟手动查询导出表、相对虚拟地址(RVA)与文件偏移地址转换(FOA)...

    0 前言 此篇文章想写如何通过工具手查导出表.PE文件代码编程过程中的原理.文笔不是很好,内容也是查阅了很多的资料后整合出来的.希望借此加深对PE文件格式的理解,也希望可以对看雪论坛有所贡献.因为了解 ...

  3. 逻辑地址、线性地址、物理地址和虚拟地址初步认识

    早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址.当计算机同时运行多个程序时,必须保证这些 ...

  4. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)

    分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从<深入理解linux内核>这本书中摘抄几段关于上述名词的解释: 一.<深入理解linux内核>的解释 ...

  5. (转)逻辑地址,线性地址,物理地址的差别

    段页式内存管理中,逻辑地址,线性地址,物理地址的差别 线性地址是逻辑地址到物理地址变换之间的中间层,是处理器可寻址的内存空间(称为线性地址空间)中的地址.程序代码会产生逻辑地址,或者说是段中的偏移地址 ...

  6. 逻辑地址、线性地址和物理地址的转换

    一.逻辑地址 逻辑地址是指在计算机体系结构中是指应用程序角度看到的内存单元.存储单元.网络主机的地址. 逻辑地址往往不同于物理地址,通过地址翻译器或映射函数可以把逻辑地址转化为物理地址. 一个逻辑地址 ...

  7. 逻辑地址、线性地址和物理地址的关系

    逻辑地址.线性地址和物理地址的关系 首先不得不提的历史 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 ...

  8. 逻辑地址、线性地址和物理地址

    逻辑地址.线性地址和物理地址 逻辑地址(logical addresses)是由程序生成的与段相关的偏移地址的一部分. 例如,你在C语言中进行指针编程,可以读取指针变量本身的值(&操作),实际 ...

  9. 计算机基地址和偏移地址概念

    首先必须明白 cpu和内存的区别: ·cpu是中央处理器,内存是物理数据存放的地方.cpu不直接存放数据而是通过内存来存放数据. ·cpu和内存之间通过20条地址总线相连接,地址总线就是cpu通过地址 ...

  10. 相对虚拟地址,虚拟地址,文件偏移地址

    相对虚拟地址(RVA,Relative Virtual Address):RVA只是内存中的一个简单相对于PE文件装入地址的偏移位置,它是一个"相对地址",或称"偏移量& ...

最新文章

  1. 《HiWind企业快速开发框架实战》(0)目录及框架简介
  2. http传输html图片方式,http怎么样传输图片?二进制流还是base64编码
  3. Nginx server_name通配符匹配配置
  4. 为什么我们需要Logstash,Fluentd等日志摄取器?
  5. 我的世界java版月步教程_《我的世界》月步?幻影剑?大神才会的骚操作 第一个我就跪了!...
  6. django前后端分离部署
  7. [Java基础][Java]toString()方法
  8. GO 从零开始的语法学习二
  9. ubuntu修改用户的默认目录
  10. 话里话外:PDM、ERP和MES的实施,谁先谁后?
  11. excel冻结标题栏,让标题栏不滚动的方法
  12. wamp设置本地访问路径为a.com
  13. java 2 swing_Java Swing2 基本登錄框
  14. 怎么注册开通个人微信小程序
  15. Chrome无法使用Unity Web Player的解决方案
  16. leetcode第197场周赛 之 5211概率的最大路径
  17. 计算机科学是期刊核心2类,属于计算机技术类的北大核心期刊有哪些
  18. How to setup Assigned Access in Windows 10 (Kiosk Mode) 设置分配的访问权限(Kiosk模式)
  19. Hibernate延迟加载-by宋迪
  20. 《Effective C++》笔记

热门文章

  1. 计算机内存128毫升,内存换算公式(内存怎么换算)
  2. Mac设置鼠标滚轮方向
  3. sar图像matlab,用Matlab制作SAR仿真图像
  4. Foxmail中的文件夹丢失解决方法
  5. navicat mysql密码重置_navicat如何重置密码
  6. 智能合约漏洞,公链的阿喀琉斯之踵
  7. 计算机cpu位数是啥,怎么看电脑cpu的位数
  8. 西门子s7 计算机通讯,西门子S7-200使用Modbus协议(最全解析)
  9. 漫话中文分词和语义识别(下):句法结构和语义结构
  10. 大写汉字转阿拉伯数字c语言,将输入的阿拉伯数字变换的汉字的大写输出