简述8086cpu取数据时是如何产生物理地址的,举例说明 5

 我来答
裔尧0hu
2023-05-27
知道答主
回答量:17
采纳率:0%
帮助的人:1.2万
展开全部
这样问还不如问为什么当时会采用这种别扭的方式来产生内存的物理地址?我想可能是因为当时没有厂家会生产这种20位cpu的,不划算,又要设计又要生产测试,还未必能成熟,投入的资金太大,但是8位cpu技术相当成熟,可以用8位cpu去拼凑,而且当时内存的生产技术,空间达到了1M,为了能寻遍这1M内存空间,地址线数量必须有20根,但可惜当时的cpu的位数不满足要求,要想cpu位数达到要求,必须也是20位的cpu,可惜不能满足,3个8位cpu拼出来的话,就是24位,位数多了浪费,20位cpu的话又没有生产的,就只能选择2个8位cpu进行拼接,但是拼接出来不够怎么办?然后就开始看这20个二进制序列,想办法用其它二进制序列拼凑,可以用8位拼凑,毕竟3乘以8等于24位,也能凑出来20位,可能效率方面不允许,再试试16位拼凑,两个16位就够了,这次效率各方面过关了,就采用两个16位去拼凑出这20位,16进制可太好用了,就用16进制写下两个16位的二进制序列地址,左看右看,发现16位二进制序列是用4位16进制数表示的,那么20位就是用5位16进制数表示,问题就变成了如何把两个4位16进制数合成一个5位16进制数,发现把某个地址左移一位不就出来20位地址了么?这个方法绝对可行,但如何实现,于是地址加法器就被设计出来了,如此一来,cpu可算跨入寻址到M级别的内存空间了,既满足了技术指标,又省钱,人类发明的东西总是喜欢起个名字来显示自己的过人之处,于是移位的那个地址被命名为段地址,剩下的那个地址被命名为偏移地址,这些术语都是对cpu而言的,内存才不会用这些术语呢
北京金瑞博
2024-08-15 广告
作为北京金瑞博企业咨询服务有限公司的工作人员,我们专注于为企业提供全面的咨询服务。关于US DMF(Drug Master File)程序,这是美国FDA要求的一种非公开文件,用于提交药品、原料药等相关数据的注册文件。它支持申请商的新药批准... 点击进入详情页
本回答由北京金瑞博提供
du江左梅郎
2016-06-07 · TA获得超过1.7万个赞
知道大有可为答主
回答量:2万
采纳率:100%
帮助的人:3401万
展开全部
采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。地址加法器采用物理地址=段地址×16+偏移地址合成物理地址
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式