SDRM/DDR 寻址

DDR内部组成

DDR内部是由多个存储阵列组成的,我们称这些存储阵列为bank,早期的SDRAM内部分割成两个bank,后来是4个,这是SDRAM规范中规定的最大bank数,在DDR2标准中,BANK的数目提高到8个。

每一个存储阵列就像表格一样,表格的每一个单元格是最小存储单元,大小可以为4, 8, 16,也就是位宽,位宽决定了数据线位数。如果想使用32bit的数据总线宽度,那么可以使用单片32bit内存芯片,或者使用两片16bit位宽的芯片拼接出 32bit。

整个芯片的总容量用如下公式计算:

单元格数目 = 行数 * 列数

总容量(单位bit) = bank数 * 单元格数目 * 单元格大小 = bank数 * 行数 * 列数 * 单元格大小

以K4B4G1646B 4Gbit为例,从它的datasheet可以看出存储配置为256MB x 16bit,bank数是8,row地址线A0~A14, column地址线A0~A9

总容量 4Gbit= 256MB * 16bit = 8 * 32MB * 16bit = 8 * 32K * 1K * 16bit

共有8个bank,每个bank是32K x 1K的单元格阵列,每单元格存储16bit数据。


芯片位宽

在K4B4G1646B芯片手册上,4Gbit容量的芯片,有下面三种规格1GB x 4, 512GB x 8, 256GB x 16。在相同的容量下,位宽出现了多种设计。1GB x 4的位宽需要8个芯片才能组成32bit数据线,但是总容量可高达32Gbit;如果使用1GB x 16则只需2个芯片即可组成32bit数据线,总容量为8Gbit。从上面可以看出,在设计中需要权衡芯片数,总容量。


SDRAM/DDR是怎么寻址的?

为了读取特定单元格的数据,在寻址时要首先确定是哪一个bank,然后在这个选定的bank中进行行列的寻址。在实际工作中,bank的地址与相应的行地址是同时发出的,此时这个命令称之为"行有效"或者“行激活”。在此之后,发送列地址寻址命令和具体的操作命令(读或写),这两个命令也是同时发送的。行列地址是可以复用的,一般来说DDR芯片的地址线为A0~A15,低地址线会被行列复用。以K4B4G1646B 4Gbit 256MB x 16bit内存芯片为例,A0~A14用做行地址,A0~A9用做列地址,这款芯片同时含有B0~B2用来选择bank。







关于DDR的rank,bank和大小计算的问题发布时间:2009-07-01 10:33:17
技术类别:嵌入式 
 

关于DDR的rank,bank和大小计算的问题,网上有不少。但是看了半天相当一部分都是互抄的,而且还都


不正确。无奈之下,我只好从jedec上down一些原始资料来研究,并在这里写一下自己的理解。
要搞清楚DDR,首先要搞清楚SDRAM(内存颗粒),DDR就是将这些颗粒集成在一起,再加一个控制器而已


。对于SDRAM,我想大家都应该知道行、列、bank的概念(不知道搜一下,一大把),三个概念可以形象


地比喻成立体空间的三维空间坐标,这样我们就不难理解SDRAM容量计算以及访问方式了。了解了SDRAM之


后,就可以研究DDR了,DDR比SDRAM多了rank这个概念,在讲rank之前,我们先了解一下DDR数据存取,以


64bits数据线为例,CPU每次从内存里面存读数据都是一次61bits,而我们知道内存颗粒(SDRAM)一般没


有64bits数据线的,大多为8bits或4bits。那么为了凑够CPU访问所需的64bits该怎么办呢?当然是大伙


一起凑了,即数据位扩展了。如果每个颗粒是8bits位宽,那么就需要8个颗粒凑在一起,这八个颗粒组成


一个新的家庭,它的名字就叫rank。一条内存条上有多少个rank,就表示有多少个这样的家庭,而在这个


家庭内部,其实就是8片并在一起的SDRAM,这些SDRAM就是前面提到的三维立体空间的载体,也就是说


bank这个概念对于DDR来说就是指的颗粒(SDRAM)上的bank,这也就不难理解计算内存的公式应该为
内存大小=2^(row bits+column bits)*bank*bus width of memory chip in bytes*rank
而对于大家熟悉的side,指的是内存条颗粒分布在几面,这点与rank之间没有必然的联系,只是结构上的


布局问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值