内存条的内部工作原理的疑问?
时间:10-02
整理:3721RD
点击:
看了很多关于内存的资料,现在有一个问题没搞明白,上来问问,希望能得到答案。
因为内存条有多颗内存颗粒并在一起,组成32位,这样一次就可以读写32位数据。地址线只有16根,全都串联在一起。在寻址的时候,行和列地址是分开进行的。我的问题是,当一个内存条有4颗内存时,怎么寻址?因为一次要读写32位,也就是说完成一次读写要4颗内存颗粒同时工作,同时把数据送出或写入。那是不是4颗内存共用一个地址呢?我认为只有共用地址才可能同时完成32位的读写。要是不共用地址,就要分4次寻址,那不是很浪费时间呀!但有时想想又感觉可能真是分开寻址的,因为每颗内存有个片选(CS#)命令。这个CS#命令好像就是用来选择对某颗内存操作用的吧。如果真是共用地址,这个CS#命令就多余了。以上就是我的疑问?地址是不是共用的?CS#命令有什么用?
先谢!
因为内存条有多颗内存颗粒并在一起,组成32位,这样一次就可以读写32位数据。地址线只有16根,全都串联在一起。在寻址的时候,行和列地址是分开进行的。我的问题是,当一个内存条有4颗内存时,怎么寻址?因为一次要读写32位,也就是说完成一次读写要4颗内存颗粒同时工作,同时把数据送出或写入。那是不是4颗内存共用一个地址呢?我认为只有共用地址才可能同时完成32位的读写。要是不共用地址,就要分4次寻址,那不是很浪费时间呀!但有时想想又感觉可能真是分开寻址的,因为每颗内存有个片选(CS#)命令。这个CS#命令好像就是用来选择对某颗内存操作用的吧。如果真是共用地址,这个CS#命令就多余了。以上就是我的疑问?地址是不是共用的?CS#命令有什么用?
先谢!
为什么我会认为可以共用地址呢?因为内存生产制造时是按充一的标准工艺制造的。所以它们的每个小存储单元位置是一样的,所以地址也是一样的。但是共用地址的话一但某颗内存出现坏块又该咋办?是不是内存条就坏了?
每个ARM都有一个寻址空间大小的,如果地址是公用的还要寻址空间干什么......CS#的作用

4颗内存共用一颗内存的寻址空间就好了,也就是把4颗内存当成一颗有32位数据线的内存来看。
