|
发表于 2012-2-20 08:00:32
|
显示全部楼层
我是这样理解的。
地址总线由N根地址线合起来的,N就是地址总线的宽度。比如,8086是由20根地址线构成的地址总线,所以我们说,8086地址总线的宽度为20。也就是说,8086的地址总线是由20根导线组成的,每根导线一次可传送一个0或1,所以,20根导线(地址线),一次可传送20个0或1。因此,对于0、1来讲有2的20次方个不同的组合(1048576个不同的组合),因此,20根地址线可以形成1048576个不同的0、1的组合,比如,第一个组合是0000,0000,0000,0000,0000,第二个组合是0000,0000,0000,0000,0001,.......,最后一个组合是1111,1111,1111,1111,1111。如果每一个组合我们将其作为一个内存单元的名字,故,由20根地址线所组成的宽度为20的地址总线,可以对1048576个内存单元命名。这样,CPU就可以对1048576个内存单元进行访问,也就是说,CPU的寻址能力为2的20次方。同理,有N根地址线,那么CPU的寻址能力就是2的N次方。
我们通常所说的一个存储单元(Byte),是指由8个二进制位(bit)组成的。换句话来说,8个连续的0或1我们将其称为一个字节(一个存储单元)。而计算机对于0或1的存储对于CPU内部来讲是在寄存器中,而对于CPU外部来讲是在内存或者其它存储器中实现的。因此,将存储单元说成是内存单元是不完全正确的,但通常我们认为存储单元就是指的内存单元。我认为我们不必去纠结这两个概念的区别。
以上是我个人的理解,如有不正确的地方,敬请名位高手指正。 |
|