当前位置: 代码迷 >> 汇编语言 >> 小白有关问题,1个CPU的寻址能力为8KB,它的地址总线的宽度为13。 不理解
  详细解决方案

小白有关问题,1个CPU的寻址能力为8KB,它的地址总线的宽度为13。 不理解

热度:361   发布时间:2016-05-02 04:57:28.0
小白问题,1个CPU的寻址能力为8KB,它的地址总线的宽度为13。 不理解
1个CPU的寻址能力为8KB,它的地址总线的宽度为13。 不理解。
说说我的想法,希望大家帮我纠正一下错误。

1B=8b  一个字节表示8个位,  8个位最大可以表示 十进制数255.
8KB=8192B  8192B=65535b,  65535 个位最大可以表示 十进制数 2^65535    而 8192=2^13

照我这种说法竟然可以传这么大的数据  希望大家帮我纠正一下。


------解决方案--------------------
65535 个位最大可以表示 十进制数 2^65535    这个你的意思就是把一个8kb 的空间全都一个单元了对不  那你想这个可能不。只有一个单元那你能计算不。         虽然位是最少的单位,但实际来讲最少的是字节就是8个位咯,这样用13对地址总线就没什么问题了吧。
------解决方案--------------------
1个CPU的寻址能力为8KB,它的地址总线的宽度为13

寻址能力是一段内存内的寻址。
也就是从内存地址零开始到结束8192。
8192需要13根线子才能表示。
------解决方案--------------------
每一个1B大小的内存对应了一个地址,那么1KB就需要1024个地址就是2^10个,那8KB就是2^3*2^10=2^13  它的地址总线宽度就为13.
------解决方案--------------------
这个问题很高深啊!你首先要搞清楚cpu的字长位数,如果是8位机 8KB = 2^13Byte cpu需要13条总线才可以有2^13个地址。如果是16位就需要 2^12 也就是12条总线,如果是32位.....