贝斯特365-365提前结束投注-365bet中国客服电话

DDR设计之地址和容量计算、Bank理解

DDR设计之地址和容量计算、Bank理解

内存芯片的容量

存储单元数量=行数×列数(得到一个L-Bank的存储单元数量)×L-Bank的数量

例1: 一颗512MB/16位 的DDR3:

按以下计算公式: 2^3 * 2^16 * 2^10 = 2^29 =536.870912Mb = 512Mb

再加上16位数据线,则容量为 512Mb x 16 =8G bit=1GByte ( 通俗运行内存)

例2: 一颗32MB/16位 的DDR2:

按以下计算公式: 2^2* 2^13 * 2^10 = 2^25 =33.554432Mb = 32Mb

再加上16位数据线,则容量为 32Mb x 16 =512M bit=64MByte ( 通俗运行内存)

【 一般来说列地址线是10位,及A0…A9;行地址线数量根据内存大小,BANK数目,数据线位宽等决定(感觉也应该是行地址决定其他) ;】

bank地址线位宽为3,及bank数目为 2^3=8;

行地址线位宽为16:A0…A15;

列地址线位宽为10:A0~A9;

在很多内存产品介绍文档中,都会用M×W的方式来表示芯片的容量(或者说是芯片的规格/组织结构)。M是该芯片中存储单元的总数,单位是兆(英文简写M,精确值是1048576,而不是1000000),W代表每个存储单元的容量,也就是SDRAM芯片的位宽(Width),单位是bit。计算出来的芯片容量也是以bit为单位,但用户可以采用除以8的方法换算为字节(Byte)。

不过,M×W是最简单的表示方法。下图则是某公司对自己内存芯片的容量表示方法,这可以说是最正规的形式之一。

电路中用2颗16bit 或者4颗8bit位宽的DDR是为了让总带宽实现32bit。

DDR3 地址线

DDR3为减少地址线,把地址线分为行地址线和列地址线,在硬件上是同一组地址线; 地址线和列地址线是分时复用的,即地址要分两次送出,先送出行地址,再送出列地址。

举例:对于4Gb的16bit DDR3,

bank address有三个bit,所以单个16bit DDR3内部有8个bank.

表示行的有A0~A14,共15个bit,说明一个bank中有2^15个行。

表示列的有A0~A9,共10个bit,说明一个bank中有2^10个行。

来看看单块16bit DDR3容量:

23*215210=228=256M

我们的内存是512M,到这儿怎么变成256M了?被骗了?

呵呵,当然没有。

忘了我们前面一直提到的16bit。

16bit是2个byte对吧。

访问一个地址,内存认为是访问16bit的数据,也就是两个字节的数据。

256M个地址,也就是对应512M的数据了。

(256M16Bit)=4096Mbit=512MByte

相关推荐