社区
汇编语言
帖子详情
物理地址、逻辑地址、虚拟地址?
taotao7805
2006-02-12 01:34:58
什么叫物理地址、逻辑地址、虚拟地址?三者之间有什么区别?
...全文
1526
3
打赏
收藏
物理地址、逻辑地址、虚拟地址?
什么叫物理地址、逻辑地址、虚拟地址?三者之间有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyl910
2006-02-12
打赏
举报
回复
物理地址:CPU地址总线传来的地址,由硬件电路控制(现在这些硬件是可编程的了)其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)
在保护模式中,它们的含义是:
虚拟地址--(分段)->逻辑地址--(分页)->物理地址
虚拟地址、逻辑地址只是保护模式对不同环境下的地址的一种称呼而已
程序员只能使用虚拟地址,但Windows系统自动为应用程序进程的CS、DS、SS、ES对应描述符的段基址设为0(FS指向线程描述块,GS没用到)
这样对于Windows环境下的应用程序而言,虚拟地址与逻辑地址是等同的,只需要考虑分页影响就行
注意虚拟内存管理与虚拟地址的含义不同
保护模式下虚拟地址主要是为了段权限审查,保护系统段不被应用程序破坏
虚拟内存管理有自己的一套术语,其利用“虚拟地址”实现比主存大得多的虚拟内存空间,那是利用保护模式的分页功能实现的,即保护模式下的逻辑地址
hswxf
2006-02-12
打赏
举报
回复
物理地址:最小系统下的存储器的实际地址,一般只是由CPU内存控制器(地址线)可以管理的容量为最大地址,而实际上这个容量(由地址产生的)远大于实际存在的容量;实际的存储器容量所需要的地址(内存)控制器管理的容量;它的大小一般由芯片决定
逻辑地址:相对程序员而言使用的地址,或说程序无需知道具体的实际地址管理数,而只要在系统(操作)允许范围内使用就行了(这时使用的是一种算法控制下的地址,实际上它只是借用地址概念产生的程序运行模式),它所要说明的是方便,也就是一个线性的(最好)的程序(指令)排列方式。它的大小一般由操作系统决定
虚拟地址:将具有存储功能的所有存储器(不仅仅是最小系统概念下的),进行“统一”编址,而不考虑存储器之间的差异(快慢等),这时的地址是一个比逻辑地址理会数学化的编号(地址),它的大小等往往由应用程序决定
WYlslrt
2006-02-12
打赏
举报
回复
物理地址就是,机器内主存的地址,包括RAM和ROM
逻辑地址就是,程序运行在内存中,使用的地址。
虚拟地址就是,cpu支持的内存空间远远大于机器主存的大小,这些多出来的空间对于程序来说是可以用的,这个时候的所有地址都称为虚拟地址。
【Armv8/Armv9架构】-MMU专题
地址空间基础:啥是
虚拟地址
空间?啥是
物理地址
空间?啥时memory-map? 代码程序中的
虚拟地址
空间是怎样的?arm core硬件决定的
物理地址
空间是怎样的?SOC memory-map时的地址空间是怎样的?具体的外设又是怎样的地址...
逻辑地址
、
物理地址
、
虚拟地址
文章目录
物理地址
(physical address)
虚拟地址
(virtual memory)
逻辑地址
(logical address)线性地址(linear address)或也叫
虚拟地址
(virtual address)地址转换
物理地址
(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 虽然可以直接把
物理地址
理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做
物理地址
,但是事实上,这只是一个硬件提供
虚拟地址
、
逻辑地址
、线性地址、
物理地址
的区别?
虚拟地址
、
逻辑地址
、线性地址、
物理地址
的区别? 解析: 分段机制把一个
逻辑地址
转换为线性地址;接着,分页机制把一个线性地址转换为
物理地址
。
逻辑地址
(启动分段) -> 线性地址(启动分页) ->
物理地址
虚拟地址
:虚拟内存映射出来的地址
逻辑地址
:程序的段加偏移量形成的,C/C++程序中取地址求出来的地址就是
逻辑地址
线性地址:是
逻辑地址
到
物理地址
的中间层,只有启动分页机制的时候才有线性地址,如果没有分页机制,那么线性地址就是
物理地址
物理地址
:是内存中实实在
内存管理:
物理地址
、
虚拟地址
、
逻辑地址
简要介绍
物理地址
,
虚拟地址
,
逻辑地址
及其关系
[嵌入式系统-8]:
逻辑地址
、
虚拟地址
、
物理地址
以及地址映射
在计算机系统中,无论是程序,还是数据,都是按照地址存放的,然而,
物理地址
空间是有限的,应用程序是无限的,如何使用有限的
物理地址
空间,容纳无限的应用程序呢?本文探讨常见的三种类型的地址,看看他们是如何复用有限的
物理地址
空间?
逻辑地址
、
虚拟地址
、
物理地址
。在计算机系统中,
逻辑地址
是指程序中使用的地址,它是相对于程序自身的地址空间而言的。
逻辑地址
是由程序生成和使用的,它不直接映射到物理硬件上的存储单元,而是需要经过地址转换才能最终映射到
物理地址
上。在运行时,当程序访问内存中的数据或指令时,使用的是
逻辑地址
。
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章