1、物理地址:就是物理内存真正的地址,相当于内存中的每个存储单元的门牌号,具有唯一性。CPU最终都要以物理地址去访问内存,只有物理地址才是内存访问的终点站。

在实模式下,{段基址+段内偏移地址}经过段部件的处理,直接输出的就是物理地址,CPU可以直接用此地址访问内存。

2、线性地址:

在保护模式下:{段基址+段内偏移地址} 称为线性地址,不过此时段基址已经不是真正的地址,而是一个称为选择子。它本质是个索引,类似于数组下标,通过这个索引便能在GDT中找到相应的段描述符,在该描述符中记录了该段的起始、大小等信息,这样便得到了段基址。当没有开启地址分页功能时,此线性地址就被当作物理地址来用,可直接访问内存;若开启了分页功能,此线性地址就是虚拟地址(虚拟地址、线性地址在分页机制下是一个概念)。

3、虚拟地址:它要经过CPU 页部件转换成具体的物理地址,这样CPU才能去地址总线上访问内存。

4、逻辑地址:无论在实模式还是保护模式下,段内偏移地址都称为有效地址,也称为逻辑地址,这是程序员可以见到的地址。

这是因为最终的地址是由段基址+段内便宜地址组合而成的,由于段基址已经有默认值了,要么在实模式下的默认段寄存器中,要么就是在保护模式下的默认段选择子寄存器指向的段描述符中,所以只要给出段内偏移地址就行了。

总结:

线性地址、虚拟地址都不是真实的内存地址,他们都是用来描述程序或任务的地址空间。由于分页功能是需要在保护模式下开启的,32位系统保护模式下的寻址空间是4GB,所以虚拟地址或者线性地址就是0~4GB的范围。

转换过程如下:

转载于:https://www.cnblogs.com/jadeshu/p/10663506.html

物理、线性、虚拟、逻辑、有效地址相关推荐

  1. 虚拟多Mac地址工具Multimac

    虚拟多Mac地址工具Multimac Mac地址采用唯一标识标记网络的各种设备.在同一个时间内,Linux系统中的网卡只能使用一个Mac地址.在渗透测试中,为了隐藏自己的身份,往往需要以不同的Mac地 ...

  2. mysql物理读和逻辑读,SQL Server中STATISTICS IO物理读和逻辑读的误区

    SQL Server中STATISTICS IO物理读和逻辑读的误区 人人知道,SQL Server中可以行使下面下令查看某个语句读写IO的情形 SET STATISTICS IO ON 那么这个下令 ...

  3. CSS中的px与物理像素、逻辑像素、1px边框问题

    一直不太清楚CSS中的1px与逻辑像素.物理像素是个什么关系(作为一名前端感觉很惭愧 -_-!),今天终于花时间彻底弄清楚了,其实弄清楚之后就觉得事情很简单,但也只有在弄清楚之后,才会觉得简单(语出& ...

  4. 轻松应对双11,百万级物理和虚拟网络设备的网络智能化实践

    摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的<2017阿里巴巴双11技术十二讲>顺利结束,集中为大家分享了2017双11背后的黑科技.本文是<双11的智能化网络 ...

  5. 博科:物理与虚拟网络的统一管理

    不久前,博科刚刚发布了新的产品策略--开放.虚拟化.高效,而将"开放"放在第一位,显示出博科对开放.标准化和开源等趋势的重视.在本届OpenStack峰会上,博科展示了针对Open ...

  6. 在Oracle中,什么是物理读和逻辑读?

    在Oracle中,什么是物理读和逻辑读? 当会话所需要的数据在内存的 Buffer Cache 中找不到,此时就要去磁盘上的数据文件中读取,这样就产生了物理读( Physical Reads ),即物 ...

  7. 网络篇 物理拓扑与逻辑拓扑-19

    目录 一. 拓扑的概念 二.常见的物理拓扑 三.拓扑案例 1.案例1:物理拓扑是星型拓扑,但是逻辑拓扑为总线型拓扑 2.案例2:物理拓扑是星型拓扑,逻辑拓扑也是星型拓扑 3.案例3:物理拓扑与逻辑拓扑 ...

  8. CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析

    Q1: CPU高主频好还是多核数好? 游戏需求 如果是主打游戏,由于游戏需要的是最简单粗暴的计算工作,这方面多核心有点无用武之地.因此,目前主流游戏都是双核心调用,四核或者更多核心的比较少. 也就是说 ...

  9. 物理像素,逻辑像素(pt),css像素(px),像素比(dpr)都是什么?px,em,rem等 都是什么?有什么区别?

    逻辑像素.物理像素.css像素.像素密度.像素比都是什么? (像素)分辨率:手机屏幕的实际像素尺寸. 像素密度(ppi -- 像素 每英寸 (ps: dpi -- 点每英寸,一般针对于打印机等)):( ...

  10. 使用 Veeam 进行物理到虚拟迁移

    VMware本周刚刚宣布从 VMware 产品下载列表中删除vCenter Converter .如果我们计划今天进行 P2V 迁移,我们可能会寻找另一种方法.Veeam 是一种很好的 P2V 迁移方 ...

最新文章

  1. cocos 报错dts文件未导入_cocos2dx 3.4项目 导入到 eclipse 爬过的坑
  2. 苹果雪豹操作系统正式版_苹果文件泄密?3 款新 iPhone 正式命名曝光
  3. ftp linux 开启验证_在linux中开启ftp服务
  4. 贷款被拒,因为你的手机有问题
  5. 【转】消息队列应用场景
  6. cv1159 最大全0子矩阵(极大子矩阵)
  7. 工作204:进行输入成功后验证
  8. C语言 ,嵌入式 ,数据结构 面试题目(2)
  9. 操作系统课设之简单 shell 命令行解释器的设计与实现
  10. 应用内评分_评分者信度
  11. qfileinfolist 取中间_公司起名:网络公司名字起名寓意如何取寓意成功的网络公司名字...
  12. Linux实验一:安装配置Vmware-Linux实验环境
  13. WIFI篇(1.windows下的CMD命令)
  14. border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
  15. soundpool android,android – 如何获取Soundpool的持续时间
  16. 2016河南省第九届ACM程序设计竞赛[正式赛四]
  17. 金融货币学笔记(米什金)第一章 为什么研究货币、银行与金融市场
  18. 黑芝麻A1000 设置临时IP连接激光雷达(十)
  19. java+单子_Java单子模式
  20. vue 富文本编辑器提取纯文字

热门文章

  1. 技术正文 history命令添加时间---测试磁盘写入速度
  2. 5G研发大幕开启 终端硝烟已燃
  3. CoreOS Linux Alpha的重大漏洞已修复
  4. 一个App完成入门篇(一)-从Hello world开始
  5. jQuery源码分析-each函数
  6. arduino 中断例程
  7. [shiro] - 怎样使用shiro?
  8. 烧流量还是打矩阵,短视频不疯魔不成活?
  9. Python基本类型-列表
  10. C语言成长学习题(十六)