?????8086的地址总线有20根,寻址范围为( 1M )字节。??

怎么算的寻址范围?怎么算成1M的?????高手指点啊!!!

8086CPU地址总线有20根,能寻址1MB的存储单元。
8086CPU通过16条数据总线、20条地址总线和若干条控制总线与外部进行数据交换。由于地址总线有20条,所以CPU可以访问的存储单元数为2的20次方,即1M个存储单元。每个存储单元存放8位二进制数,即一个字节,且这些存储单元都是顺序排列的,每个单元用唯一的一个物理地址标示,这个物理地址既是由地址总线得到的20位二进制数。
关于寻址范围这里强调一下,N位地址线能访问2的N方个存储单元。比如:1位地址线只能访问2个存储单元,两位地址线能访问4个存储单元,等等。
至于每个存储单元的大小要看CPU的字长了,即CPU的数据总线。8086的字长为16位,它的数据总线为16位,本应该存储单元是16位的,但为了与8位机兼容,将这16位分成了高8位和低8位,在寻址时用19位地址线确定16位的存储单元,用另一根地址线决定是高8位还是低8位。

参考资料:《微型计算机原理及应用》 中国矿业大学出版社

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-07
每一个内存单元都有一个与之对应的用数字命名的名称,也就是地址
20位的二进制数字可以表示的不同的数字的个数是2^20=1048576
1048576 byte/1024=1024 KB
1024KB/1024=1 MB
第2个回答  2009-01-08
楼上两位都是正解, 地址线的宽度就是 寻址能力。
第3个回答  2009-01-07
楼上是正解
有N根地址线,寻址范围就是2的N次方字节

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

8086有二十根地址总线,因此它可以直接寻址的存储单元数为1MB。这句话...
8086有20条地址总线,也就是能够传送一个总共20位的二进制数地址编码,从00000H、00001H 、……一直到FFFFFH,共(2的20次方)个存储单元。(2的20次方)相当于1M,所以说直接寻址的存储单元数为1MB

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

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

8086CPU具有多大的存储器地址空间
8088\/8086CPU有20条地址总线,有 220=1048576=1MB(1M字节) 个存储单元。在机器内部用20位无符号二进制数来表示存储单元地址。用十六进制表示的地址范围为:00000H~FFFFFH。8086微处理器是一个16位结构,用户可用的寄存器均为16位。显然,用一个寄存器是无法形成寻址1MB存储器空间所需的地址码的 ...

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

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和汇编的问题
是的,不管你插上多大的内存,8086 CPU只能寻址 1M。因为8086 CPU 只有20根地址线,2的20次方是 1M,是它的最大寻址范围。另,为了避免糊涂,还要说一下数据线。所谓 16位机或 16 位 CPU 是指 CPU 的寄存器是 16 位宽,也就是数据线是 16 位。 8086 是 16 位 CPU,即一次能处理 16 位 ...

8088\/8086 CPU数据总线和地址总线各是多少?
8086\/8088cpu的地址总线均为20位,8086\/8088cpu的寻址范围为1mb。8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1mb。inter公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据...

8088中存储器可寻址范围
8086\/8088 CPU有20根地址总线,可直接寻址2^20=1M个字节的内存空间,寻址范围为00000~FFFFFH(H表示十六进制)。每个字节单元都有一个绝对的20位的物理地址。但是CPU内部都是16位寄存器,没有20位的,就要把20位的物理地址转为两个寄存器表示的逻辑地址。逻辑地址由段地址和偏移地址组成。用大地址+小...

相似回答