鱼C论坛

 找回密码
 立即注册
查看: 5194|回复: 8

汇编的知识点不太理解8086CPU给出物理地址方面的。各位请帮帮我

[复制链接]
头像被屏蔽
发表于 2011-5-9 21:40:51 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-11 22:47:28 | 显示全部楼层
问题一,事实上没怎么看懂问题,是不是问寻址与这些物理器件之间的关系呢?CPU和内存之间要进行通讯必须知道地址,那要知道地址就有所谓的寻址过程了。

问题二,二十位是由于当时的内存科技比较牛,已经有1MB那么大了,要20位的地址线才能完全寻址。但CPU相对“落后”,只有16位,那么就发明出了相对折中的方案--地址加法器:用两个十六位并列组合成一个二十位。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-5-12 00:09:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-12 02:48:24 | 显示全部楼层
回复 lichaonetuser 的帖子

我们在视频中不是演示过“血汗加工厂”的动画?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-12 05:34:15 | 显示全部楼层
lichaonetuser 发表于 2011-5-12 00:09
回复 小甲鱼 的帖子

其实我想问书中定义的16位结构指的是运算器一次最多可以处理16位的数据、寄存器的最大 ...

1、你是问16位地址总线和20位地址总线的关系吗?
早期的8086CPU是16位的,到后期技术不断的革新,寻址能力达到了20位,最大可以寻址1MB了,所以16位的CPU采用段地址*16+偏移地址的方式来达到20位地址的处理能力。

2、CPU一次处理16位数据,那么CPU处理20位数据怎么工作的?
采用“地址加法器”这个概念,将两个16位的地址合并成一个20位的物理地址,然后在以物理地址进行工作。

3、16位的CPU处理20位地址效率问题?
个人感觉处理16位和处理20位的效率可以忽略不计。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-5-12 11:54:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-12 17:50:38 | 显示全部楼层
回复 lichaonetuser 的帖子

没错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-5-12 18:32:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-12 20:00:54 | 显示全部楼层
回复 lichaonetuser 的帖子

现在的CPU 是64位的,是不是就不用偏移地址了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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