8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?前面我都没问题,为什么最后是1MB?我咋觉得2^20=1048576 (bit)=131072 (byte)=128 (kb)=0.125 (mb)是我哪里
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 05:05:58
![8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?前面我都没问题,为什么最后是1MB?我咋觉得2^20=1048576 (bit)=131072 (byte)=128 (kb)=0.125 (mb)是我哪里](/uploads/image/z/6368284-28-4.jpg?t=8086CPU%2C%E4%B8%BB%E6%9D%BF%E8%AE%BE%E8%AE%A1%E6%9C%8920%E6%A0%B9%E5%9C%B0%E5%9D%80%E6%80%BB%E7%BA%BF%EF%BC%88%E6%AF%8F%E6%A0%B9%E4%BC%A0%E8%BE%931%2F0%EF%BC%89%2C%E4%B8%BA%E4%BB%80%E4%B9%88CPU%E5%AF%B9%E5%86%85%E5%AD%98%E4%BC%A0%E8%BE%93%E7%9A%84%E6%9C%80%E5%A4%A7%E8%8C%83%E5%9B%B4%E6%98%AF2%5E20%3D1MB%3F%E5%89%8D%E9%9D%A2%E6%88%91%E9%83%BD%E6%B2%A1%E9%97%AE%E9%A2%98%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%80%E5%90%8E%E6%98%AF1MB%3F%E6%88%91%E5%92%8B%E8%A7%89%E5%BE%972%5E20%3D1048576+%28bit%29%3D131072+%EF%BC%88byte%EF%BC%89%3D128+%EF%BC%88kb%EF%BC%89%3D0.125+%EF%BC%88mb%EF%BC%89%E6%98%AF%E6%88%91%E5%93%AA%E9%87%8C)
J"нcn1!dHY P T٩g?sOqwDׂlB62M薩w l.,q,l;LPc"$&%=Ԃ=9Looq ]Vfw*ӃzŠ7*Ƴn7] {f*A7g;X W|di]#p 5x~J
8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?前面我都没问题,为什么最后是1MB?我咋觉得2^20=1048576 (bit)=131072 (byte)=128 (kb)=0.125 (mb)是我哪里
8086CPU,主板设计有20根地址总线(每根传输1/0),为什么CPU对内存传输的最大范围是2^20=1MB?
前面我都没问题,为什么最后是1MB?
我咋觉得2^20=1048576 (bit)
=131072 (byte)
=128 (kb)
=0.125 (mb)
是我哪里错了吗?
为什么说 这里是字节而不是位呢?
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相当于一个地址,哈尔滨则相当于中国的另一个单元.每个直辖市、地级市都有一个唯一的区号,犹如每个内存单元都有一个唯一的地址一样.只不过计算机中的内存地址是连续编号的,而区号并不一定连续编号.