DDR SDRAM是double data rate synchronic dynamic random access memroy的英文缩写, 中文解释为双端速率的同步动态随机存储器。DDR,表示DDR架构,就是在一个时钟周期里,在I/O pin上传输两份数据words,提高了传输效率。 dynamic意为动态,表示掉电,数据丢失。ram表示,可以随机的对内存单元cell进行读写访问,而不必类似一些芯片需要顺序的读和写。 DDR由于其出色的性能被普遍当做主存,应用于计算机系统上。 以下对于DDR SDRAM的解读主要来源于阅读DDR spec 和 DDR2 spec.  (https://www.jedec.org) 。需声明当我使用 DDR SDRAM时,是对于使用DDR技术的memory的一种统称。

DDR协议标准历史发展历程

引脚分布差异

DDR 的pin分布,重点需要关注下面:

CK (clock) : 时钟信号,决定频率。

BA (bank address) : bank的选择。像DDR,它有(BA0-BA1),内部最多有4个bank,而DDR2有(BA0-BA2),内部可以有8个bank。BA pin上的引脚值,可以决定当前选择了哪个bank,该bank可能会被执行激活,read,write或者预充电的操作。

A0-A15: 这是DDR2的address引脚配置,提供行和列地址,定位在(BA0-BA2)选定的bank array(阵列)中的具体位置。

DQ:数据引脚。用于数据的输入和输出,这个和每个cell存储的数据量有关。如果每个cell是4bit,那么就是X4,有4个 data pin。如果每个cell是8bit,那么就是X8,有8个data pin。

内部组织架构

DDR内部分为若干个bank, 如示意图所示。

bank是一个array阵列,由一个个cell组成。

cell cell cell
cell cell cell
cell cell cell

上图是一个bank,其内部的组织架构简易图,以DDR2为例,实际上它的行数可以达到2^16行(A0-A15),列数也可以达到2^11(A0-A9,A11).  每个cell都有大小,一般是4bit,8bit和16bit. 也就是数据接口的大小,x4,x8,x16.

DDR读写流程

以DDR2为例,

1.通过配置BA0-BA2的pin管脚,选择需要进行读写的bank。

2.通过配置A0-A15的pin管脚,选择要进行读写的cell的行号。

3.通过配置A0-A15的pin管脚,选择要进行读写的cell的列号。

4.配置DQ数据管脚,进行数据的读/写操作。

内存表达方式

以下是DDR2 spec上截取的不同存储容量的bank address,row address 行,column address 列,的配置表。我们以256Mb的为例进行讲解。

256Mb 的容量,可以通过 64Mb X4 , 32Mb X8, 16Mb X 16来表示。

以64Mb X4 为例, 64Mb 表示cell的个数, X4表示4bit,表示一个cell的大小。

cell个数: 它的行地址是A0-A12来表示,则就是2^13, 列地址是A0-A9,A11,那就是2^11. 因此一个bank中cell的个数就是

2^24,即2^10*2^10*2^4 = 1K*1K*16= 16M。

bank个数: 4个

所以,总体cell的个数就是 16M * 4 = 64M, 且cell大小是4bit,所以 64M * 4bit 是256Mb.

Table 3 — 256 Mb addressing

Configuration 64 Mb x 4 32 Mb x 8 16 Mb x 16
# of Banks 4 4 4
Bank Address BA0, BA1 BA0, BA1 BA0, BA1
Auto precharge A10/AP A10/AP A10/AP
Row Address A0 - A12 A0 - A12 A0 - A12
Column Address A0 - A9, A11 A0 - A9 A0 - A8
Page size 1 KB 1 KB 1 KB

Table 4 — 512 Mb addressing

Configuration 128 Mb x 4 64 Mb x 8 32 Mb x 16
# of Banks 4 4 4
Bank Address BA0, BA1 BA0, BA1 BA0, BA1
Auto precharge A10/AP A10/AP A10/AP
Row Address A0 - A13 A0 - A13 A0 - A12
Column Address A0 - A9, A11 A0 - A9 A0 - A9
Page size 1 KB 1 KB 2 KB

Table 5 — 1 Gb addressing

Configuration 256 Mb x 4 128 Mb x 8 64 Mb x 16
# of Banks 8 8 8
Bank Address BA0 - BA2 BA0 - BA2 BA0 - BA2
Auto precharge A10/AP A10/AP A10/AP
Row Address A0 - A13 A0 - A13 A0 - A12
Column Address A0 - A9, A11 A0 - A9 A0 - A9
Page size 1 KB 1 KB 2 KB

Table 6 — 2 Gb addressing

Configuration 512 Mb x 4 256 Mb x 8 128 Mb x 16
# of Banks 8 8 8
Bank Address BA0 - BA2 BA0 - BA2 BA0 - BA2
Auto precharge A10/AP A10/AP A10/AP
Row Address A0 - A14 A0 - A14 A0 - A13
Column Address A0 - A9, A11 A0 - A9 A0 - A9
Page size 1 KB 1 KB 2 KB

Table 7 — 4 Gb addressing

Configuration 1 Gb x 4 512 Mb x 8 256 Mb x 16
# of Banks 8 8 8
Bank Address BA0 - BA2 BA0 -BA2 BA0 - BA2
Auto precharge A10/AP A10/AP A10/AP
Row Address A0 - A15 A0 - A15 A0 - A14
Column Address A0 - A9, A11 A0 - A9 A0 - A9
Page size 1 KB 1 KB 2 KB

认识DDR SDRAM相关推荐

  1. DDR SDRAM的内部结构Cell Structure

    最近想对DDR了解多一点,看标准的时候发现有些概念还是不清楚,比如预充电Precharge是什么?刷新Refresh,又是为什么?要知道这些问题的答案,就需要知道DDR内部存储单元结构,通过查阅资料, ...

  2. DDR SDRAM原理介绍

    DDR SDRAM原理介绍 转载请注明出处:http://blog.csdn.net/kevin_hee/article/details/78020929. 这篇博文对DDR SDRAM做了粗略的介绍 ...

  3. DDR SDRAM芯片DQS的作用以及读写DQS/DQ对齐方式不同的原因

    节选内容转载自https://www.design-reuse.com/articles/13805/the-love-hate-relationship-with-ddr-sdram-control ...

  4. Tiny4412裸机程序之代码在DDR SDRAM中运行

    转载:http://www.techbulo.com/1509.html Tiny4412裸机程序之代码在DDR SDRAM中运行 2014年11月13日 ⁄ 裸机程序 ⁄ 共 8647字 ⁄ 字号  ...

  5. DDR SDRAM随路时钟

    DDR SDRAM和SDR SDRAM的主要区别为(1)时钟的差分对线(2)电平标准为SSTL_25,(3)增加了随路时钟DQS. DQS的增加主要因为DDR速度的提高,使得时钟信号和数据信号的对齐越 ...

  6. DDR SDRAM 学习笔记 —— SPPR

    DDR SDRAM 学习笔记 -- SPPR 以下是翻译 JESD79-4B,同时加一些自己的理解,欢迎讨论. 介绍:Soft Post Package Repair 简称为 SPPR,主要是针对内存 ...

  7. RAM、SRAM、DRAM、SDRAM、DDR SDRAM、ROM、PROM、EPROM、EEPROM、NAND、NOR

    一.RAM:random access memory(随机存取存储器) SRAM:静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据.但是他集成度比较低,不适合 ...

  8. SDRAM、DDR SDRAM 学习笔记

    前言 最近着手一个需要进行数据采集的课程设计,考虑采用DDR SDRAM对数据进行存储以便进行下一步处理,遂开始相关内容的学习.如果你也是初学者,推荐观看小梅哥(B站ID:小梅哥爱漂流)的存储器原理详 ...

  9. (9)uboot之DDR SDRAM理解 六

    基于s5pv21对DDR2 SDRAM K4T1G08的初始化 ddr2_device_operation_timing_diagram_may_07-0.pdf DS_K4T1G08_16_4QJ- ...

最新文章

  1. ACM 中常用的算法有哪些?
  2. editor修改样式 vue_vue-quill-editor的使用及个性化定制操作
  3. 第十三届光华工程科技奖公布,彭士禄、张伯礼、王海峰等40人及1个团体获奖
  4. 强烈推荐Bulletproof Ajax 中文版
  5. 【Python】xlwt基础:excel存取读写
  6. JZOJ__DAY 4:【普及模拟】最大值
  7. Unix原理与应用学习笔记----第五章 普通文件3
  8. lede 命令 启用 ssh_PHP imap_open函数任意命令执行漏洞
  9. ABAP SET UPDATE TASK LOCAL的测试
  10. 2022年中国青少年STEAM教育研究报告
  11. Android Framebuffer设置分辨率
  12. GPU — NVIDIA GPU 架构发展史
  13. 视频教程-H3C-H3CNE 华三网络工程师从入门到精通 自学视频课程[肖哥]-H3C认证
  14. S7-200SMART案例分析——伺服接线(二)
  15. 基于生长的棋盘格角点检测方法 代码介绍
  16. ZT I Believe I Can Fly(我相信我能飞)
  17. Android Studio Electric Eel | 2022.1.1 发布,快来看看有什么大更新吧
  18. GraphQL 学习笔记
  19. 广西大学“中国东信杯”第三届程序设计竞赛-新生组-部分题解
  20. uniapp小程序跳转第三方直播网络页面的实现方式

热门文章

  1. 新学的一个清理C盘垃圾的一个方法,分享给大家
  2. Avalanche:公链中的隐形冠军
  3. 基于ssm框架的同城物流配送网站系统
  4. 【干货】洋葱淘elya妞:电商小白产品操盘心得,洋葱淘如何搞到种子用户
  5. 连接手表_小米手表配对时间长、断开连接后一直连不上怎么办?
  6. 湖北测绘资质类别范围,如何办理测绘资质?
  7. 找工作千万不要找外包?BAT互联网大厂外包亲身经历
  8. 使用计算机翻译软件,memoQ(计算机翻译工具)
  9. 如何用AARRR模型拆解社群运营,实现用户的裂变增长
  10. Tableau实用小技巧之——双轴图表设置同步轴