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

怎么算的寻址范围?怎么算成1M的?????高手指点啊!!!
2024-11-24 19:33:34
推荐回答(5个)
回答1:

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位。

回答2:

每一个内存单元都有一个与之对应的用数字命名的名称,也就是地址
20位的二进制数字可以表示的不同的数字的个数是2^20=1048576
1048576 byte/1024=1024 KB
1024KB/1024=1 MB

回答3:

楼上两位都是正解, 地址线的宽度就是 寻址能力。

回答4:

楼上是正解
有N根地址线,寻址范围就是2的N次方字节

回答5:

http://bbs.bccn.net/thread-252584-1-1.html