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

  • 6
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peterwu5713

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值