地址大小(宽度)和可寻址性之间有什么区别?

时间:2017-03-03 22:18:19

标签: memory-address

到目前为止我所理解的是地址宽度是地址中的位数。

例如,4位宽度地址可以有2 ^ 4 = 16种情况。而我真正不确定的是可寻址性。根据我所学到的是“可以通过地址命名的最基本单位的大小”。那么,如果我们有4位地址宽度和2位可寻址性,会发生什么?

我对它持续了几个星期非常好奇,但仍然很糟糕。 你们可以通过绘画或其他东西来解释这些事情吗?

1 个答案:

答案 0 :(得分:0)

我认为你确实得到了它。有地址位的数量,宽度(如果你愿意),还有那些东西所解决的单位大小。所以8位表示你有256个东西,16位地址65536个东西。事物的大小完全独立于地址位的数量。从程序员的角度来看,我们几乎总是以字节为单位进行处理,因此8位地址将是256字节,32位地址将是4千兆字节。当您深入了解逻辑时,使用基于字节的地址通常是浪费,如果您的外设具有32位宽的寄存器而您只能访问整个32位寄存器,那么您是否需要连接地址行0或1 ?经常没有。所以在那个外围设备上,地址总线是宽的(通常是到外围设备的整个地址总线是地址总线的一个子集,更靠近处理器/软件,而那些地址位是以32位字为单位。

为了使事情更加混乱,存储器部件通常按位定义,即使它们具有8位或16位数据总线。所以你可能有一个4M部分,但这是兆位而不是兆字节...