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

    文章

    287

    浏览量

    43916
  • 带宽
    +关注

    关注

    3

    文章

    1029

    浏览量

    43019
  • 内存
    +关注

    关注

    9

    文章

    3172

    浏览量

    76099
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91286

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DDR SDRAM与SDRAM的区别

    DDR内存1代已经淡出市场,直接学习DDR3 SDRAM感觉有点跳跃;如下是DDR1DDR2以及DDR
    发表于 04-04 17:08 5028次阅读
    <b class='flag-5'>DDR</b> SDRAM与SDRAM的区别

    【小知识分享】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

    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

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

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

    SDRAM,DDR3,DDR2,DDR4,DDR1的区别对比及其特点分析

    SDRAM):DDR4提供比DDR3/ DDR2更低的供电电压1.2V以及更高的带宽,DDR4的传输速率目前可达2133~3200 MT/s。
    发表于 11-17 13:15 2.8w次阅读

    面向系统的程序基本块指令预取技术

    面向通用计算机系统的指令预取技术无法满足实时系统的应用需求,其中一个重要原因是:无效引起的指令Cache内容污染使得实时任务WCET评估值不够精确。导致系统可调度性下降,严重影响系
    发表于 01-10 15:36 0次下载

    基于DDR3内存的PCB仿真设计

    DDR3内存与DDR2内存相似包含控制器和存储器2个部分,都采用源同步时序,即选通信号(时钟)不是独立的时钟源发送,而是由驱动芯片发送。它比DR2有更高的
    发表于 06-25 15:49 2291次阅读

    DDR3价格飞涨 上涨40%-50%

    2021 年,DDR3内存价格受缺货影响上涨 40%-50%,春节之后的价格就已经上涨至3.3美元以上;三星2Gb DDR3价格再创历史新高,从0.95美元涨至
    发表于 03-15 15:18 2852次阅读

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

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

    2048M位DDR1 SDRAM VD1D2G32xS86xx2T7B英文手册

    VD1D2G32XS86XX2T7B是一个2048M位DDR1 SDRAM,由64M个字×32位组成。设备有两个模具,每个模具包括1Gbit。该设备具有32位接口,并通过特定#CS、#CK和CKE。该设备适用于各种高带宽、高性能
    发表于 06-01 17:44 20次下载
    2048M位<b class='flag-5'>DDR1</b> SDRAM VD<b class='flag-5'>1D2G32xS86xx2</b>T7B英文手册

    DDR设计和仿真技术详解

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

    千呼万唤始出来的DDR5 DIMM插槽连接器

    ​ 内存是数据中心、服务器以及个人计算机等技术发展的重要组成。目前内存的发展是由DDR技术路线引导,TE Connectivity(以下简称“TE”)经历了
    的头像 发表于 02-16 10:31 1958次阅读

    DDR5内存的工作原理详解 DDR5和DDR4的主要区别

    数据传输速率、更大的容量和更低的功耗。 2. DDR5内存工作原理 DDR5内存的工作原理基于双倍数据速率
    的头像 发表于 11-22 15:38 7413次阅读