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

Posted peterwu5713

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于DDR设计之地址和容量计算Bank理解的主要内容,如果未能解决你的问题,请参考以下文章

内存ddr3上的bank0,bank1,bank2表示啥意思?坐等!!!

DDR3 大小

计算机组成原理之计算机的简化结构

DDR3 内存计算详解

STM32笔记之 SDRAM

STM32笔记之 SDRAM