DDR接口参数

故事扮演 提交于 2020-01-24 14:11:49

上图为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的内存条。计算公式即为:

如何计算DDR4内存颗粒大小?       当然,还有一种根据颗粒容量计算内存条大小的方法,前提是了解内存和CPU之间接口位宽固定为64bit,也就是无论用多少个颗粒并联,最终都是要组成x64的一个整体,那么,此时该内存条的总容量大小计算公式就可以简化为:

如何计算DDR4内存颗粒大小?      这只是个人的理解,若有不对的地方,还望各位见谅。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!