上为X8data的单颗DDR3架构,行地址线复用14根,列地址线复用10根,Bank数量为8个,IOBuffer通过8组数位线来完成对外的通信,故此单颗DDR3芯片的容量为2的14次方乘2的10次方乘8乘结果为1Gbit,因为1B包含8bit,1GB/8=128MB。
如果我们要做成容量为1GB的内存条则需要8颗这样的DDR3内存芯片,每颗芯片含8根数位线则总数宽为64bit,这样正好用了一个Rank。
假果还用128MB的DDR3芯片去做2GB内存条,结果就会有所不同。我们最好选用4根数位线,数量是16颗,这样也是用了一个Rank。
ECCDDR和普通DDR接口一样。
内存颗粒的理解
在内存颗粒的内部,数据是以bit为单位写入一张大的矩阵中,通过指定Row,以及Column,就可以准确的定位到某一个Cell,这就是物理上寻址的基本原理。至于这个Cell中存储多少个bit,即位宽,需要查看厂商的相关Spec,x8代表每个Cell存储8bit,x16代表每个Cell存储16bit。
而由于工艺上的限制,这个存储阵列不能做的很大,所以都是将内存容量分成几个阵列来制造,那么一个内存颗粒内部就有多个逻辑阵列,称之为BANK,那么这个颗粒的容量即
如何用颗粒组成一个完整的1RANK的内存条?
需要确定该颗粒的位宽是xx16还是x3以x8为例,那么此时就需要8个颗粒并联组成1个RANK的内存条。计算公式即为:
还有一种根据颗粒容量计算内存条大小的方法,前提是了解内存和CPU之间接口位宽固定为64bit,也就是无论用多少个颗粒并联,最终都是要组成x64的一个整体,此时该内存条的总容量大小计算公式就可以简化为:
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点