字节寻址如何工作?

时间:2016-03-24 10:10:45

标签: memory byte memory-address cpu-architecture

我是计算机架构的新手。如果我错了,请纠正我。

如果一个内存模块由8个内存芯片组成,并且如果每个芯片每个地址存储4个比特,那么通过将一个地址应用到模块的地址引脚,我可以从模块中的该地址获得(8 x 4 =)32位。但字节寻址告诉每个字节都有一个地址。但在这里我使用地址访问32位。那怎么可能呢?

我认为如果每个芯片每个地址存储1位,那么通过向模块应用地址,我可以访问8位或1个字节。

1 个答案:

答案 0 :(得分:0)

你说每个芯片每个地址存储4位,你在同一个地址总线上有8位。地址总线是限制因素。对于32位架构中的每个字节,地址总线必须有32行才能寻址。如果你有8个芯片,每个芯片响应相同的地址产生4位,那么每个地址有32位。这种安排的优点是地址总线可以减少2而不会降低可寻址范围(只有分辨率)。

你认为每个芯片需要为每个地址产生1位以允许字节寻址是正确的。

这就是理论,实际上我怀疑可以设计一个解决方案,其中4位可以进行时分复用,使每个位都可以单独访问。

我已经听过很长一段时间不要一次小于32位,因为这可能是可寻址的最小单位。当然,2Gb-4Gb是32位字节寻址的物理限制是有意义的。