免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1827 | 回复: 6

线性地址的问题 [复制链接]

论坛徽章:
0
发表于 2009-06-15 10:57 |显示全部楼层
6可用积分
在x86平台上,通过段寄存器和段偏移来形成线性地址,继而由线性地址来产生物理地址。
请问在不支持分段仅支持分页的平台上,最开始是怎么有线性地址的呢。

[ 本帖最后由 yangyufeng507 于 2009-6-15 15:34 编辑 ]

最佳答案

查看完整内容

在x86中,程序中的地址其实是逻辑地址中的偏移,例如这里,ptr的值是一个偏移,它和段寄存器确定的段描述符配合形成线性地址。而在没有段的平台下,程序中的地址就是线性地址,不需要转换。

论坛徽章:
0
发表于 2009-06-15 10:57 |显示全部楼层
原帖由 yangyufeng507 于 2009-6-15 10:57 发表
在x86平台上,通过段寄存器和段偏移来形成线性地址,继而由线性地址来产生物理地址。
请问在不支持分段仅支持分页的平台上,最开始是怎么有线性地址的呢。

在x86中,程序中的地址其实是逻辑地址中的偏移,例如


  1. int a;
  2. int *ptr = &a;

复制代码

这里,ptr的值是一个偏移,它和段寄存器确定的段描述符配合形成线性地址。

而在没有段的平台下,程序中的地址就是线性地址,不需要转换。

论坛徽章:
0
发表于 2009-06-15 11:11 |显示全部楼层
原帖由 yangyufeng507 于 2009-6-15 10:57 发表
在x86平台上,通过段寄存器和段偏移来形成线性地址,继而由线性地址来产生物理地址。
请问在不支持分段仅支持分页的平台上,最开始是怎么有线性地址的呢。

x86保护模式下分段机制总是使用的,而分页机制是可选的

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2009-06-15 11:13 |显示全部楼层
建议LZ看一下九贱兄的关于逻辑地址、线性地址的总结:
http://linux.chinaunix.net/bbs/viewthread.php?tid=919019

论坛徽章:
0
发表于 2009-06-15 11:55 |显示全部楼层
我的疑问是其他不支持分段的平台,如ibm公司的power5处理器

[ 本帖最后由 yangyufeng507 于 2009-6-15 11:58 编辑 ]

论坛徽章:
0
发表于 2009-06-15 13:48 |显示全部楼层
我觉得可以,你可以通过合适的方法跳过分段机制,我没记错的话,很多处理器都没有分段机制

论坛徽章:
0
发表于 2009-06-15 15:23 |显示全部楼层

回复 #4 yangyufeng507 的帖子

分段本来就不需要,这个只是x86系统的“遗留”机制,以前8086等根本就没有mmu,分页的想法,后来升级到386,为了不是重新全做,才把分段机制保留下来并且加以改变(什么GDT, IDT),本来所有的os(在x86上的)对它的分段机制都采用的“pass through”的策略。经典的机制只有分页就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP