上图为X8data的单颗DDR3架构图,行(Row)地址线复用14根,列(Column)地址线复用10根,Bank数量为8个,IO Buffer 通过8组数位线(DQ0-DQ7)来完成对外的通信,故此单颗DDR3芯片的容量为2的14次方乘2的10次方乘8乘8,结果为1Gbit,因为1B包含8bit,1GB/8=128MB。
如果我们要做成容量为1GB的内存条则需要8颗这样的DDR3内存芯片,每颗芯片含8根数位线(DQ0-DQ7)则总数宽为64bit,这样正好用了一个Rank。
假果还用128MB的DDR3芯片去做2GB内存条,结果就会有所不同。我们最好选用4根数位线(DQ0-DQ3),数量是16颗,这样也是用了一个Rank。
ECC DDR和普通DDR接口一样。
二、内存颗粒的理解
在内存颗粒的内部,数据是以bit(位)为单位写入一张大的矩阵中,通过指定Row(行),以及Column(列),就可以准确的定位到某一个Cell(单元),这就是物理上寻址的基本原理。至于这个Cell中存储多少个bit,即位宽,需要查看厂商的相关Spec,x8代表每个Cell存储8bit,x16代表每个Cell存储16bit。
而由于工艺上的限制,这个存储阵列不能做的很大,所以都是将内存容量分成几个阵列来制造,那么一个内存颗粒内部就有多个逻辑阵列,称之为BANK,那么这个颗粒的容量即
如何用颗粒组成一个完整的1RANK的内存条?
首先,需要确定该颗粒的位宽是x8,x16还是x32,以x8为例,那么此时就需要8个颗粒并联组成1个RANK的内存条。计算公式即为:
当然,还有一种根据颗粒容量计算内存条大小的方法,前提是了解内存和CPU之间接口位宽固定为64bit,也就是无论用多少个颗粒并联,最终都是要组成x64的一个整体,那么,此时该内存条的总容量大小计算公式就可以简化为:
来源:CSDN
作者:bangbang170
链接:https://blog.csdn.net/u012923751/article/details/104080195