查看: 1732|回复: 5

[其他] 请教物理地址、逻辑地址、全局地址的区别

[复制链接]

该用户从未签到

5

主题

13

帖子

0

注册会员

Rank: 2

积分
63
最后登录
2017-11-2
发表于 2015-8-31 10:24:22 | 显示全部楼层 |阅读模式
各位大侠:
请问物理地址、逻辑地址、全局地址区别?谢谢
我知道答案 目前已有5人回答

评分

参与人数 1NXP金币 +2 收起 理由
小七 + 2

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-31 11:14:10 | 显示全部楼层
物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。

关于全局地址,可以查看这篇文章:
https://wenku.baidu.com/link?url ... 6GRstFouC-LLsuOzkjq
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-31 11:14:49 | 显示全部楼层
另外,楼主请把你的标题改下,包含你问题的关键字。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

34

帖子

0

注册会员

Rank: 2

积分
88
最后登录
2018-6-27
发表于 2015-8-31 16:39:25 | 显示全部楼层
楼主可以度娘的
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

13

帖子

0

注册会员

Rank: 2

积分
63
最后登录
2017-11-2
 楼主| 发表于 2015-9-1 10:10:16 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-31 11:14
物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结 ...

非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-9-1 14:19:31 | 显示全部楼层

不客气,其实你网上一搜都有的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 19:10 , Processed in 0.102798 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表