为什么8086CPU的地址总线是20根

如题所述

8086处理器的寻址目标是1M大的内存空间,16位总线不够,于是它的地址总线扩展到了20位。至于为什么不是24位或者是32位,因为当时的内存容量很小,基本用不到那么大。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-26
8086处理器的寻址目标是1M大的内存空间,16位总线不够,于是它的地址总线扩展到了20位。
至于为什么不是24位或者是32位,因为当时的内存容量很小,基本用不到那么大。本回答被网友采纳

8086是16位机器 为什么地址总线却是20位
8086的字长为16位,它的数据总线为16位,的确本应该存储单元是16位的,但为了与8位机兼容,将这16位分成了高8位和低8位,在寻址时用19位地址线确定16位的存储单元,用单独的另外一位地址线决定是高8位还是低8位。 所以一共是20位。so,枫舞叶飞认为您可以理解为为了兼容8位机而拓展为20位。

8086是16位机器 为什么地址总线却是20位
8086的字长为16位,它的数据总线为16位,的确本应该存储单元是16位的,但为了与8位机兼容,将这16位分成了高8位和低8位,在寻址时用19位地址线确定16位的存储单元,用单独的另外一位地址线决定是高8位还是低8位。 所以一共是20位。so,枫舞叶飞认为您可以理解为为了兼容8位机而拓展为20位。

8086\/8088的地址线为什么有20根?
8086\/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086\/8088的直接寻址能力在64KB范围内。而实际上8086\/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示...

8086cpu有多少根数据线和地址线
8086cpu有16根数据线和20根地址线,既能处理16位数据,也能处理8位数据,可址的内存空间为1MB。外部数据总线宽度:8086:16位;8088:8位。内部数据总线宽度相同,都是16位。intel的80286处理器地址总线位数增加到了24位,因此可以访问到16M的内存空间。更重要的是从此开始引进了一个全新理念,保护模式。

???8086的地址总线有20根,寻址范围为( 1M )字节。??
8086CPU地址总线有20根,能寻址1MB的存储单元。8086CPU通过16条数据总线、20条地址总线和若干条控制总线与外部进行数据交换。由于地址总线有20条,所以CPU可以访问的存储单元数为2的20次方,即1M个存储单元。每个存储单元存放8位二进制数,即一个字节,且这些存储单元都是顺序排列的,每个单元用唯一的一个...

8086\/8088 CPU的20位物理地址是怎样形成的
(1)Intel的8位机8080CPU,数据总线(DB)为8位,地址总线(AB)为16位.那么这个16位地址信息也是要通过8位数据总线来传送,也是要在数据通道中的暂存器,以及在CPU中的寄存器和内存中存放的,但由于AB正好是DB的整数倍,故不会产生矛盾。(2)但当上升到16位机后,Intel8086\/8088CPU的设计由于当年IC...

8086cpu的外部地址总线为20位,容量为1M. 为啥为1M,1位不是等于1bit吗...
那地址总线为20位,就是给出的外部存储器的地址是20位的二进制数,这20位是组成一个地址的,不是每一位都独立的。因此,20位数是2的20次方,就是1M。举个例子,你有135元钱,这三位数是连在一起的,你能把这三位数分开,说你有1元,再有3元,再有5元,共有9元钱吗?同样,20位二进制数...

8086cpu有20位地址总线,可传达20位地址,那么为什么寻址能力要用二的...
。。20位地线线,可寻址二的20次方的原理,是因为计算机使用的二进制代码运算,即一位即可表示0或1,2位可表示最大值为十进制的4,以此类推,20位地址线二进制寻址最大值为1,048,576(是地址号,不是内存容量)。1048576Byte ÷ 1024Byte\/MByte = 1MB(yte) 。。。你出错的原因,是把...

...为什么 寄存器是16位的 但是cpu的对外地址线有20位? 这不是矛盾么...
8086是完全16位机所以他内部总线和外部总线均为16位,所以内部的寄存器都是16位的。而8086定有20位的地址线,所以他的寻址空间是1M。8086的引脚定义 AD0-AD15:这16根引脚为分时复用。总线周期T1状态用于地址传输T2-T4状态用于数据的传输。A16-A19:这4根引脚也是分时复用。总线周期T1状态用于地址传输...

8086CPU 有20位地址总线,可以传送20位地址,达到1MB寻址能力,请问这句...
这个都不会啊.囧。2^20=1048576=(1048576\/1024=1024K)=1M 电脑是二进制的。地址总线只是表示地址。地址内部表示为xxxxxxxxxxxxxxxxxx。可以表述1M个地址。至于每个地址是8bit(一个字节B),还是16bit(双字节),还是32bit(四字节,目前常用),那根据处理器的,8086好像是8位数据,容量最大1MB。

相似回答