0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DDR1/2/3数据预取技术原理详解

MCDZ029 来源:被硬件攻城的狮子 2023-12-25 18:18 次阅读

计算公式

理论带宽 = 内存核心频率 * 内存总线位数 * 倍增系数

理论带宽 = 数据传输率 * 内存总线位数

0343122e-a30e-11ee-8b88-92fbcf53809c.jpg

035c25f2-a30e-11ee-8b88-92fbcf53809c.png

引出:

DDR核心频率、时钟频率、数据传输率

核心频率:等价于芯片上的时钟针脚的频率,是DDR的工作频率

时钟频率:可通过倍频技术升级的核心频率。时钟频率可以理解为IO Buffer的实际工作频率,DDR2中时钟频率为核心频率的2倍,DDR3 DDR4中时钟频率为核心频率的4倍。

数据传输率:指数据被传输的频率,DDR是双沿传输,因此可以认为数据传输率是时钟频率的2倍,为核心频率乘以倍增系数(预期系数)。

近年来内存的频率虽然在成倍增长,可实际上真正存储单元的频率一直在133MHz-200MHz之间徘徊,这是因为电容的刷新频率受制于制造工艺而很难取得突破。

倍增系数

倍增系数可以认为是perfetch,也可以认为是数据传输率/核心频率

内存总线位数

内存总线位数 = Rank个数 * 一个Rank内的chip个数 * 每个chip内的IO位宽

预取 prefetch

在一个时钟周期内,同时将相邻列地址的数据一起取出来

DDR的传输速度越来越快,由两部分协同实现。一是通过prefetch技术使得每次从存储颗粒中传输数据到IO Buffer的数据量变大(DDR:2 / DDR2:4 / DDR3:8 / DDR4:8 / DDR5:16);二是通过倍频和双沿触发来使得IO Buffer的传输能力达到提升。

那么,内存IO频率为什么能达到数倍于核心频率呢?

相信很多人都知道,DDR1/2/3内存最关键的技术就是分别采用了2/4/8bit数据预取技术(Prefetch),由此得以将带宽翻倍,与此同时I/O控制器也必须做相应的改进。

● DDR1/2/3数据预取技术原理:

预取,顾名思义就是预先/提前存取数据,也就是说在I/O控制器发出请求之前,存储单元已经事先准备好了2/4/8bit数据。简单来说这就是把并行传输的数据转换为串行数据流,我们可以把它认为是存储单元内部的Raid/多通道技术,可以说是以电容矩阵为单位的。

0369c540-a30e-11ee-8b88-92fbcf53809c.jpg

内存数据预取技术示意图:并行转串行

这种存储阵列内部的实际位宽较大,但是数据输出位宽却比较小的设计,就是所谓的数据预取技术,它可以让内存的数据传输频率倍增。试想如果我们把一条细水管安装在粗水管之上,那么水流的喷射速度就会翻几倍。

明白了数据预取技术的原理之后,再来看看DDR1/2/3内存的定义,以及三种频率之间的关系,就豁然开朗了:

SDRAM(Synchronous DRAM):同步动态随机存储器

之所以被称为“同步”,因为SDR内存的存储单元频率、I/O频率及数据传输率都是相同的,比如经典的PC133,三种频率都是133MHz。

SDR在一个时钟周期内只能读/写一次,只在时钟上升期读/写数据,当同时需要读取和写入时,就得等待其中一个动作完成之后才能继续进行下一个动作。

● DDR(Double Date Rate SDRAM):双倍速率同步动态随机存储器

双倍是指在一个时钟周期内传输两次数据,在时钟的上升期和下降期各传输一次数据(通过差分时钟技术实现),在存储阵列频率不变的情况下,数据传输率达到了SDR的两倍,此时就需要I/O从存储阵列中预取2bit数据,因此I/O的工作频率是存储阵列频率的两倍。

注:因为在出口处的流量增大了,所以入口的流量也要相应的增大。所以有了2bit预取技术。

037c223a-a30e-11ee-8b88-92fbcf53809c.jpg

DQ频率和I/O频率是相同的,因为DQ在时钟上升和下降研能传输两次数据,也是两倍于存储阵列的频率。

● DDR2(DDR 2 SDRAM):第二代双倍速率同步动态随机存储器

DDR2在DDR1的基础上,数据预取位数从2bit扩充至4bit,此时上下行同时传输数据(双倍)已经满足不了4bit预取的要求,因此I/O控制器频率必须加倍。

注:因为入口处的流量增大了,所以出口处也要相应的增大流量。增大出口处流量的方法就是增大IO控制器的频率。

至此,在存储单元频率保持133-200MHz不变的情况下,DDR2的实际频率达到了266-400MHz,而(等效)数据传输率达到了533-800MHz。

● DDR3(DDR 3 SDRAM):第三代双倍速率同步动态随机存储器

DDR3就更容易理解了,数据预取位数再次翻倍到8bit,同理I/O控制器频率也加倍。此时,在存储单元频率保持133-200MHz不变的情况下,DDR3的实际频率达到了533-800MHz,而(等效)数据传输率高达1066-1600MHz。

综上可以看出,DDR1/2/3的发展是围绕着数据预取而进行的,同时也给I/O控制器造成了不小的压力,虽然存储单元的工作频率保持不变,但I/O频率以级数增长,我们可以看到DDR3的I/O频率已逼近1GHz大关,此时I/O频率成为了新的瓶颈,如果继续推出DDR4(注意不是GDDR4,两者完全不是同一概念,后文会有详细解释)的话,将会受到很多未知因素的制约,必须等待更先进的工艺或者新解决方案的出现才有可能延续DDR的生命。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR3
    +关注

    关注

    2

    文章

    268

    浏览量

    41792
  • 带宽
    +关注

    关注

    3

    文章

    818

    浏览量

    40145
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72774
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222

原文标题:DDR理论带宽计算

文章出处:【微信号:被硬件攻城的狮子,微信公众号:被硬件攻城的狮子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DDR内存格式发展历程(DDR~DDR4)

    ,这样DRAM内核的频率只有接口频率的1/8,DDR3-800的核心工作频率只有100MHz。  2.采用点对点的拓朴架构,以减轻地址/
    发表于 02-27 16:47

    你知道DDR2DDR3的区别吗?

    采用96球FBGA封装,而DDR2则有60/68/84球FBGA封装三种规格。并且DDR3必须是绿色封装,不能含有任何有害物质。3、突发长度(BL,Burst Length)由于DDR3
    发表于 12-13 11:29

    【小知识分享】SDR/DDR1/DDR2/DDR3的接口区别

    DDR1代是184PIN (稍微偏右有凹槽)DDR2凹槽在正中,DDR1不在正中DD3和DD2的卡口不在一个位置SDR有两个凹槽
    发表于 12-30 14:35

    【小知识分享】SDR/DDR1/DDR2/DDR3的接口区别

    DDR1代是184PIN (稍微偏右有凹槽)DDR2凹槽在正中,DDR1不在正中DD3和DD2的卡口不在一个位置SDR有两个凹槽
    发表于 12-30 14:36

    DDR总线的体系结构

    /201201101140285060.jpg][/url]其中DQS是源同步时钟,在接收端使用DQS来读出相应的数据DQ,上升沿和下降沿都有效。DDR1总线,DQS是单端信号,而DDR2&3
    发表于 02-11 17:23

    DM8168,仅使用DDR0通道连接 4片8bit的ddr3,而DDR1通道不接ddr3,请问SD卡启动的时候需要有特殊配置吗?

    DM8168,仅使用DDR0通道连接 4片8bit的ddr3,而DDR1通道不接ddr3,请问SD卡启动的时候需要有特殊配置吗? 现在是SD卡启动无打印输出,在无SD卡和NAND FL
    发表于 06-21 12:33

    请问如何理解C6678中对数据的描述?

    to applydifferent filtering to each request."即然L1D或L1P申请了数据,为什么还要根据MAR的配置进行
    发表于 12-27 11:12

    如何用中档FPGA实现高速DDR3存储器控制器?

    由于系统带宽不断的增加,因此针对更高的速度和性能,设计人员对存储技术进行了优化。下一代双数据速率(DDR)SDRAM芯片是DDR3 SDRAM。 D
    发表于 08-09 07:42

    DDR4,DDR3,DDR2,DDR1及SDRAM有什么不同之处?

    DDR4,DDR3,DDR2,DDR1及SDRAM有什么不同之处?
    发表于 03-12 06:22

    DDR3内存详解

    转载DDR3内存详解,存储器结构+时序+初始化过程2017-06-17 16:10:33a_chinese_man阅读数 23423更多分类专栏:硬件开发基础转自:首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其...
    发表于 07-27 07:10

    DDR3基础详解 精选资料推荐

    DDR3基础详解最近在IMX6平台下做DDR3的测试接口开发,以前在学习嵌入式时,用的是官方源码,没有做过多的研究。此时需要仔细研究DDR3的引脚与时序,此篇是我在学习
    发表于 07-28 09:02

    FROM与DDR的区别在哪

    FROM与DDR的区别1、速率与DDR2的实际工作频率是DDR的两倍,
    发表于 07-29 06:23

    Cortex-R82的器功能分析

    高性能处理器采用硬件数据取来减少大的主内存延迟对性能的负面影响。有效的机制可以显著提高缓存命中率。数据
    发表于 08-09 06:11

    15V、双通道 3A 单片同步降压型稳压器为 DDR1DDR2 或 DDR3 存储器供电

    15V、双通道 3A 单片同步降压型稳压器为 DDR1DDR2 或 DDR3 存储器供电
    发表于 03-20 15:29 6次下载
    15V、双通道 3A 单片同步降压型稳压器为 <b class='flag-5'>DDR1</b>、<b class='flag-5'>DDR</b>2 或 <b class='flag-5'>DDR</b>3 存储器供电

    DDR设计和仿真技术详解

    DDR2设计和仿真技术详解
    发表于 10-24 15:10 2次下载