我是计算机体系结构的新手。所以,如果我错了,请纠正我。
如果一个存储器模块由8个存储器芯片组成,并且如果每个芯片每个地址存储4位,那么通过将地址应用于模块的地址引脚,我可以从模块中的该地址获得(8 x 4=) 32位。但是字节寻址告诉我们每个字节都有一个地址。但在这里,我使用一个地址访问32位。那么这是怎么可能的呢?
我认为,如果每个芯片每个地址存储1位,那么通过对模块应用地址,我可以访问8位或1字节。
发布于 2016-03-24 18:34:41
你说每个芯片每个地址存储4位,而你在同一地址总线上有8位。地址总线是限制因素。对于32位体系结构中的每个字节,地址总线必须具有32条线才能寻址。如果你有8个芯片,每个芯片产生4位来响应相同的地址,那么你每个地址就有32位。这种布置的优点是可以将地址总线减少2,而不会减小可寻址范围(仅降低分辨率)。
您认为每个芯片需要为每个地址产生1位才能进行字节寻址,这一想法是正确的。
这就是理论,在实践中,我怀疑可以设计出一个解决方案,其中4个比特可以被时分复用,使每个比特都可以单独访问。
我早就听说不要一次寻址少于32位,因为这可能是可寻址的最小单元。当然,当2 2Gb 4 2Gb是32位字节寻址的物理限制时,这是有意义的。
https://stackoverflow.com/questions/36197644
复制相似问题