单拿出一条内存,我们可以很快的确定出内存容量的大小。如果内存总容量确定了,那么要确定该条内存是是1个Bank还是2个Bank呢?起决定性因素的就是该内存条使用了何种内存颗粒。这里说的“何种”并非指现代、三星或美光等内存颗粒品牌,而是指颗粒的组织或者说结构。
我们先来了解一下颗粒的组织和结构类型。我们在内存颗粒上经常可以看到32MX8bit、16MX8bit等字样,32M和16M称为Depth(深度),8bit是颗粒的位宽(宽度),有时也会省略写成32MX8、16MX8的形式。两者相乘得到颗粒的容量,比如32MX8bit:256Mbit,该颗粒容量就是32MB的。对于256Mbit的内存颗粒,它可采用的结构有64MX4bit、32MX8bit、16MXl6bit、8MX32Bit几种,在计算Bank数量时只需注意乘号后面的位宽。
以SDRAM举例,现在SDRAM系统内存接口位宽是64bit的,每个Bank的位宽也是64bit。如用256Mbit(32MB)的颗粒做256MB内存条,需要8个颗粒,颗粒位宽相加得到总位宽。首先排除使用64MX4bit颗粒的可能性,因为4bitX8=32bit,不能构成所需的64bit的接口位宽。8颗32MX8bit、16MXl6bit和8MX32Bit的颗粒能提供的总位宽分别是64bit、128bit和256bit,因为每个Bank的位宽是64bit,所以它们3者依次要做成1、2、4个Bank。主板DIMM槽只能有2个Bank,所以8MX32Bit颗粒不能制作256MB内存条。同样可计算出128Mbit颗粒制作256MB内存的Bank数,颗粒数改成16即可
由此可以得出计算Bank数的公式:颗粒位宽X颗粒数/64bit=Bank数。