回复:[贴 主]
------------------
我来到这里的第一帖, 我来说说这个问题:
首先 在CPU里寻址是按字节的,不是按bit的 这个要明确。
楼主你的问题是:
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___. 答案是13
8KB=2^13B=2^13*8b=2^16b 也就是2^16个二进制位,也就是总线有2^16根组成,
想到此,我觉着答案为2^16
这里是这样的: 我用简易的方法表示一下,大家看看。如果要理解建议学习8086.
一根地址线分为: 0 和 1 两个状态 可以分辨两个字节, 0选中一个字节而1则选中第二个字节。
0 1
字节1 字节2
两个地址线分为: 00 01 10 11 四个状态那么就可以分辨四个字节,如下列所示:
00 01 10 11
字节1 字节2 字节3 字节4
然后类推三根地址线: 000 001 010 011 100 101 110 111
字节1 字节2 字节3 字节4 字节5 字节6 字节7 字节8
以上的表简单的表示: 1根地址线寻址2字节 2的1次方=2
2根地址线寻址4字节 2的2次方=4
3根地址线寻址8字节 2的3次方=8
类推:
2的13次方=1024*8KB 所以13根地址线的寻址能力为8KB
从而可知: 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___. 答案为:13
这里有一个问题:
CPU可能有16根地址线,但是这些地址线不一定都要用上。就是说如果有16根地址线,那么可以使用其中的一部分,比方说题目里的13根。剩下的不用管。当然有地址线剩下时会浪费资源。 |