作业帮 > 综合 > 作业

8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 01:47:04
8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?
前面我都没问题,为什么最后是1MB?
我咋觉得2^20=1048576 (bit)
=131072 (byte)
=128 (kb)
=0.125 (mb)
是我哪里错了吗?
为什么说 这里是字节而不是位呢?
事实上,这个问题,4楼的 文刀舍予 已经回答得很正确、很清晰.但楼主可能一时没转过这个弯来,不要着急,下面我给举例说明一下.
20根地址线表示的是寻址范围,2的20次方代表1048576个地址,不是表示它能容纳多少个字节.如00000000000000000000B,表示内存单元的第一个字节;00000000000000000001B,表示内存单元的第二个字节;等等,以此类推.地址与这个指定地址的内容没有必然的联系.
我国以3位区号代表直辖市、以4位区号代表地级市.如010代表北京、0451代表哈尔滨,010相当于地址,北京相当于中国的一个单元.同理,0451相当于一个地址,哈尔滨则相当于中国的另一个单元.每个直辖市、地级市都有一个唯一的区号,犹如每个内存单元都有一个唯一的地址一样.只不过计算机中的内存地址是连续编号的,而区号并不一定连续编号.