免费注册 查看新帖 |

Chinaunix

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

问个CPU内存寻址的问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-05-04 09:05 |显示全部楼层
原帖由 dgfsdgs 于 2008-5-3 21:40 发表
发这儿合适吧...

1:8086CPU 字长16位(字长16位是寄存器大小的以上么?),地址总线20
这个说法对么?

2:8086CPU用1个寄存器16位就不能充分利用20跟地址总线,所以设计了段地址和偏移地址(2个寄存器)来充分 ...


LZ 在思考问题,顶一下.

在纯数学逻辑上,有些观点是对的(如1,3).

对于分段的概念,LZ应结合当时OS的理论模型更容易理解,实际上段可以有代码段,数据段等, 有段寄存器最大的好处就是代码和数据可以处于约束保护之中,当然这一点8086做的并不完善,所以80386以上的保护模式就有了段大小的限制(CS,DS也不是直接的段地址了).

在多任务系统中,不同的任务可以处于不同的段中,而段中的指令和数据地址则可线性增长. 至于在内存中的实际起始位置则有段决定. 这样有利于配合OS对任务进行调度....因此段地址有多种组合在实际中是有意义的.

.......

[ 本帖最后由 system888net 于 2008-5-4 09:11 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP