图说SDR/DDR/DDR2 SDRAM的异同

SDRAM在嵌入式乃至整个PC行业的地位毋庸置疑,虽然它比SRAM操作复杂,从某种程度上说又有着随机地址存取时性能下降的缺陷(甚至于DDR/DDR2又有着不支持单一地址访问的限制,分别至少2/4个地址同时访问)。但是,速度是王道,容量也是它的优势,这些特点是其它任何易失存储器无法媲美的,也是它存在的唯一理由(不好意思,说得有点绝对了~-~)。

SDRAM从SDR到DDR再到DDR2一路走来,又都产生了什么样的变化,又都在哪些方面进行了改进,带来了速度性能的进一步提升呢?带着这个疑问,特权同学搜索了一些资料,也分别找来SDR/DDR/DDR2芯片的datasheet细细比对,也许用这篇文章的几个图的比较也无法完全说明白他们的迥异,但是至少特权同学希望通过这篇文章能够让大家对他们之间的区别有一个大概的认识,尤其是之前和特权同学一样对SDR SDRAM有过深入了解的网友,相信通过比较,对今后快速上手DDR/DDR2的操作就如抬腿再上一个台阶一样轻便。

这篇文章不谈具体的细节,只重点谈差异。首先看图1的DDR SDRAM的结构框图,这个图重点要来说为何DDR SDRAM虽然操作的时钟频率和SDR SDRAM一样,却能够在数据吞吐量上达到后者的两倍。也许你会不以为然,没错,DDR就是double data rata,不就是在SDR时钟单沿读写的基础上变成了DDR的时钟双沿读写嘛,速度这不就一下翻番了。很对,但是再往深入去,你思考过吗?难道DDR内部寻址时数据也是双沿读写么?非也,看图1中绿色的圈“X8/X16”,它表示DDR SDRAM外部的数据总线接口位宽,一般是8位或者16位。而它左边那个红圈里“X16/X32”则表示内部2-bit prefetch和实际存储单元间的位宽。那么从这里可以发现,实际上,DDR内部有着和SDR类似的结构,只不过在接口的output buffer与实际存储单元间多了一个2-bit prefetch。而这个2-bit prefetch与output buffer之间是X8/X16传输,但是它与存储单元之间却是X16/X32传输。你可以这样设想,在每次时钟的上升沿,2-bit prefetch存储着外部接口两次读写(即两个地址)的数据,而output buffer却是每个时钟的上升沿和下降沿都会读取一次数据(对应一个地址)。

图1 DDR的结构框图

理解了DDR的数据吞吐量提升的实质原因,在回头看看SDR的结构。如图2所示,绿色圈圈的那条连线大家可以返回图1在比比。

图2 SDR 的结构框图

下面说接口的差异,从图3可以看出,左侧的DDR接口,右侧的SDR接口。一般SDR接口有时钟信号CLK、控制信号CKE/CSn/RASn/CASn/WEn/DQM、地址总线AB(包括Block地址)、数据总线DB。而一比对DDR,在SDR的基础上多了什么?CKn(暂且认为CK对应前面的CLK,但实际使用中还是有所不同的)和DQS。

SDR的数据、地址乃至控制信号的锁存都有赖于唯一的时钟信号CLK,而DDR的数据总线DB的锁存时钟则是DQS,地址和控制信号的锁存时钟为CK/CKn,CK/CKn是一对差分输入的时钟信号。DQS锁存数据作为SDRAM的写入时钟时,由外部器件产生,并且和数据是中央对齐的;而作为SDRAM的读时钟时,是由SDRAM产生,并且和数据是沿对齐的。

图3 DDR与SDR的接口比较

再比较它们的电气特性,只说一点,SDR是3.3V器件,DDR是2.5V器件。

图4 DDR与SDR的电气特性

比较完DDR和SDR,再来说DDR2。找了几份DDR2的datasheet,都没有看到它的功能框图,但是从一些资料的描述中说道DDR2不同于DDR主要在于从2-bit prefetch提升到4-bit prefetch。那么从前面图1的叙述中我们不难推断从DDR到DDR2的性能再获提升的原因,和SDR到DDR有着异曲同工之妙。DDR2的读写方式和DDR基本一致,都是采用时钟双沿进行读写,DDR2的读写时序如图5所示。另外,也许SDRAM的时钟CLK可以差不多,但是DDR2的DQS速度可以达到DDR的两倍,这也就是它们的DQ/DQS操作时序一样的情况下,数据吞吐量却倍增的原因。

图5 DDR2时序图

如图6所示,比对DDR与DDR2的接口,其实DDR2就多了一个DQSn,即DQS/DQSn为一对差分数据时钟,用差分时钟还是单独信号作为时钟是可以通过初始化寄存器时进行设置的。

图6 DDR与DDR2接口比较

最后还是比较电气特性,DDR2已经降到了1.8V,若要最大限度的提升速度,降低电压势在必行。

图7 DDR与DDR2的电气特性

除了上面一些图表的比较,还有封装也是有讲究的,SDR/DDR还是以TSSOP为主,到DDR2就不得不全部改头换面升级为FBGA了,这其中不仅有体积的考虑,更多的是速度的需要和散热的要求。

详解SDR/DDR/DDR2/SDRAM的功能及异同相关推荐

  1. 文件不能断点 webstorm_详解python使用金山词霸的翻译功能(调试工具断点的使用)...

    这篇文章主要介绍了详解python使用金山词霸的翻译功能(调试工具断点的使用),本文给大家介绍得非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 今天试着用python获取金山 ...

  2. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  3. 详解python使用金山词霸的翻译功能(调试工具断点的使用)

    在线翻译实现代码如下 import requests import json import hashlibclass ifanyi:def __init__(self,q):self.headers ...

  4. 详解 - 解决微信小程序分享功能图片比例问题 - 全局分享

    前言: 我在我的博客小程序使用微信小程序分享功能 图片不符合5:4问题 ,对其原理 扫描下面二维码,可以体验哦 准备 在需要自定义分享的页面 设置canvas 组件 目录 准备 详解思路 定义总函数 ...

  5. 好玩的计算机操作,windows10系统功能详解,各种有趣好玩的功能,你是否了解

    计算机技术发展迅猛,刚开始接触的当然windows95,知道现在操作系统已经更新到windows10,windows操作的里程碑存在一些bug,及操作系统用户体验不尽人意,让初学者使用操作系统,那是丈 ...

  6. 深度学习 --- BP算法详解(流程图、BP主要功能、BP算法的局限性)

    上一节我们详细推倒了BP算法的来龙去脉,请把原理一定要搞懂,不懂的请好好理解BP算法详解,我们下面就直接把上一节推导出的权值调整公式拿过来,然后给出程序流程图,该流程图是严格按照上一节的权值更新过程写 ...

  7. 详解计算机主板各部分的功能(附图)

    如果您打开过计算机的机箱,您会看到有一个部件将所有部件连接在一起,那就是主板.通过主板,计算机的所有部件可以得到电源并相互通信. 在过去二十年中主板已经取得了长足进展.第一款主板上安装的实际部件少之又 ...

  8. sql左连接排序取第一个_详解kettle工具记录集连接功能及实验测试

    概述 今天主要介绍下kettle的记录集连接功能和一些注意点. 一.什么是记录集连接 记录集连接可以实现数据集合的关联,也分为内连接,左连接,右连接,外连接. 多表的join,可以直接用sql写入[表 ...

  9. mac mysql premium_详解 Navicat Premium Mac 版常用功能

    Navicat Premium 是一套数据库管理工具,结合了其它 Navicat 成员的功能,支持单一程序同時连接到 MySQL.MariaDB.SQL Server.SQLite.Oracle 和 ...

最新文章

  1. 用Cordova打包Vue-vux项目
  2. 国内首家智能心电SaaS平台“琅瑞医疗”获Pre-A轮融资,磐霖资本主投...
  3. 如何复制计算机页面,怎么把电脑命令行窗口里的内容复制到剪贴板
  4. 全球及中国教育行业投资动态与发展决策建议报告2022版
  5. 【转载】ABAP 字符串 ‘‘ || `` 区别
  6. 【NOIP2015模拟10.22】最小代价
  7. mysql一对多代码_MySQL实现一对多查询的代码示例
  8. LeetCode—216. 组合总和 III
  9. nginx比较apache
  10. C语言作业不足之处,C语言和汇编语言的优缺点分析-控制器/处理器-与非网
  11. TortoiseGit 基础5部曲
  12. python virtualenv conda_在vscode中启动conda虚拟环境的思路详解
  13. HTML中点击div旋转,html – 180度旋转的div只能从一侧点击
  14. jq往字符串中插入_jq: dom-插入
  15. 如何删除档案中的重复的行
  16. java中国象棋兵吃棋规则_国际象棋规则兵的吃法
  17. 《当程序员的那些狗日日子》四
  18. 《新零售:低价高效的数据赋能之路》读后感
  19. 一个屌丝程序员的青春(六七)
  20. 好和弦-5-调式和音阶

热门文章

  1. 2021年春季学期-信号与系统-第七次作业参考答案-第十小题
  2. 2020年春季学期信号与系统课程作业参考答案-第十五次作业
  3. 运算放大器在强电磁干扰下会出现什么变化?
  4. ssm 上传图片到mysql_ssm(Spring+Spring MVC+MyBatis)+Web Uploader开发图片文件上传实例,支持批量上传,拖拽上传,复制粘贴上传...
  5. win10怎么设置开机启动项目_苹果mac开机启动项怎么设置
  6. adc0808温度换算公式_adc0808模数转换电路图及程序
  7. 电源稳定性测试软件,电源测试:电源设计的稳定性测量
  8. linux maps,linux下/proc/pid/maps和pmap命令详解
  9. matlab ezplot绘制隐函数
  10. Comet OJ - Contest #2题解