免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4193 | 回复: 9
打印 上一主题 下一主题

cpu分段机制是为了提供保护模式还是为了内存寻址? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-03 20:36 |只看该作者 |倒序浏览
cpu分段机制是为了提供保护模式还是为了内存寻址?

论坛徽章:
0
2 [报告]
发表于 2009-12-03 21:27 |只看该作者

回复 #1 Scott_h 的帖子

i386体系特有的机制,分段既提供了保护模式也是为了内存寻址,i386体系要使用分页就必须先打开分段,一次寻址先通过段转换再到页转换,增加了CPU的复杂程度,但保持了好的兼容性。

论坛徽章:
0
3 [报告]
发表于 2009-12-03 21:33 |只看该作者
有分页就够了~ = =

x86的分段是为了兼容以前的8086内存模型........ 保证以前的应用程序也能使用~

现在arm powerpc上主要都是用分页~

论坛徽章:
0
4 [报告]
发表于 2009-12-03 21:50 |只看该作者
分段模式是保护模式的基础,也是分页存储机制的基础

论坛徽章:
0
5 [报告]
发表于 2009-12-03 21:55 |只看该作者
分段和分页是没有联系的。

只不过是:打开分页前,必须打开保护模式

论坛徽章:
0
6 [报告]
发表于 2009-12-03 22:00 |只看该作者
是为了寻址。跟保护模式没关系,后来有保护模式之后为了兼容就留下了分段。

论坛徽章:
0
7 [报告]
发表于 2009-12-03 22:04 |只看该作者
原帖由 mik 于 2009-12-3 21:55 发表
分段和分页是没有联系的。

只不过是:打开分页前,必须打开保护模式
是为了寻址。跟保护模式没关系,后来有保护模式之后为了兼容就留下了分段。

我的答案一个接一个的否定了,呵呵

论坛徽章:
0
8 [报告]
发表于 2009-12-04 08:59 |只看该作者
单纯论物理内存的保护,i386体系确实可以忽略分段,但分段提供了CPU特权级的切换,CS,DS,ES各个段寄存器最低的两位就是指令特权级保护,也是linux内核可以执行CPU特权级指令的基础

[ 本帖最后由 readkernel 于 2009-12-4 09:03 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-12-16 20:31 |只看该作者
原帖由 superfight 于 2009-12-3 21:33 发表
有分页就够了~ = =

x86的分段是为了兼容以前的8086内存模型........ 保证以前的应用程序也能使用~

现在arm powerpc上主要都是用分页~

这个对,初衷就是为了向下兼容。
当年Intel开发16位MPU时,考虑到8位的8080已有大量很成熟的系统软件、工具软件和应用软件,如果后来的8086/88不向下兼容于8080,所有软件重新开发,据说要损失几亿美元。还有时间。。。

论坛徽章:
0
10 [报告]
发表于 2009-12-22 14:43 |只看该作者
在16位前,Intel就有过教训。最初,比较成熟的8位MPU是8080、6800和6502。Intel下一版本是8085,技术上很成功。但是,8085与8080不完全兼容,Intel宣称,需用一软件来预先将现有的8080应用代码转换成8085才行。Zilog公司推出完全向下兼容于8080的Z80。在16位MPU推出前,Z80已完全压倒8080(8085已被Intel放弃)。
有这教训,Intel在研发16位时,就走完全向下兼容路线。在以后的产品里,还是一直走这路线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP