DDR自学笔记

news2024/10/6 16:17:46

DDR的技术发展

标准名称

内核时钟(MHz)

I/O时钟(MHz)

工作电压(v)

预取位数

突发长度

数据速率(MT/s)

数据带宽(GB/s)

拓扑

SDRAM

100-166

100-166

3.3

1

/

100-166

0.8-1.3

T

DDR

133-200

133-200

2.5

2n

2

266-400

2.1-3.2

T

DDR2

133-200

266-400

1.8

4n

4

533-800

4.2-6.4

T

DDR3

133-200

533-800

1.5

8n

8

1066-1600

8.5-14.9

Fly-by

DDR4

133-200

1066-1600

1.2

8n

8

2133-3200

17-21.5

Fly-by

DDR5

?

1600-3200

1.1

16n

3200-6400

32

Fly-by

DDR3之前都是内核时钟与外部IO的时钟的Prefetch预取数的倍数关系,DDR4是引入bank grounp的概念,导致与DDR3同样的预取数,但是IO时钟可以加倍,由于上下边沿采样数据,所以数据的速率又是IO时钟的2倍关系。

数据速率和带宽的关系是:数据速率*位宽数据带宽 

DDR4内部框图

                                                   图: MT40A1G8 的内部框图

1Gx8表示SDRAM具有8位的I/O数据位宽度(参见图中右侧的DQ[7:0]信号)。所以8G也有2Gx4,4位I/O宽度,512M x 16的16位I/O数据位宽度。

每个内存阵列为65536x128x64,称为一个bank,4个bank组成一个bank组,共有4个bank组,所以总容量为65536*128*64*4*4= 8Gb。这里注意存储的最小单元就是1bit。

具体来说,在65536x128x64的每个存储阵列规格中,65536代表行数,每行存储128*64=8192位的数据,同时也是

图中Sense放大器与I/0栅极、DM掩码逻辑之间传输的位宽。每行有1024列,每列包含8位数据。由于DDR4预取宽度为8n,一次访问需要8列数据,即64位。所以每一行都有128个64位,这就是65536x128x64位中的128x64的来源。

DDR3内部框图

                                                图:MT41J256M8 的内部框图

DDR3中没有bank组的概念,只有8个bank。

32768x128x64的每个存储阵列规格中,32768代表行数,每行存储128*64=8192位的数据,同时也是

图中Sense放大器与I/O栅极、DM掩模逻辑之间传输的位宽。每行有1024列,每列包含8位数据。DDR3预取宽度为8n,一次访问需要8列数据,即64位。所以每一行都有128个64位。

容量计算:

以256Meg x 8这个规格的内存计算,32k *128 * 8 *8 *8 = 2Gb,这3个8分别来自bank,位宽,prefetch。

1DDRPrefetch预取

以下面的DDR3读取为例,下图中共有8条数据线,每一条数据线都是一个8选1模拟开关的输出,每个输出前面还有8个输入,这个8个输入分别来自8个bank,8个输入会先存在fifo中缓存,MUX读出的时钟就是内核时钟的4倍,由于DDR的时钟上下边沿采样,所以读出8个数据的时间就是1个内核时钟,8个输出就对应64个输入,prefetch的8n的n是指DQ的IO位宽,表示以位宽的8倍来预取数据,n也就是DQ的数量一般可以是4,8,16,对应预取数据就是32,64,128。

读取流程是先激活行地址,锁存行数据到Sense放大器,激活列地址,数据送到输出缓存,利用Sense放大器值刷新行数据,关闭位线,关闭行线,位线预充电。

2DDRbank grounp

标准型DDR的总线位宽是64bit,若进行16倍预取,总共有128Byte的数据,超过了目前主流处理器的 Cacheline size(用 于处理器缓存的基本数据单元64Byte 的数据通道,由于Cacheline的 限制,DDR4 没有将预取加倍,而是使用 Bank Group 技术,通过两个不同 Bank Group 的8倍预取来拼凑出一个16倍的预取,当DRAM获得了两份数据的读命令,并且这两份数据的内容分布在不同的Bank Group中时, 由于每个Bank Group可以独立完成读取操作,两个Bank Group 几乎可以同时准备好这两份8倍数据。然后这两份8倍数据被拼接成16倍的数据,数据的传输速度达到内部时钟频率的16倍,较DDR3提升2倍。

3DDR的突发长度Burst Length

突发长度BL是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输所涉及到存储单元(列)的数量就是突发长度,DDR3内部配置采用了8n prefetch(预取)来实现高速读写,这也导致了DDR3的BL一般都是8。当然也有为4的设置(BC4),是指另外4笔数据是不被传输的或者被认为无效。BL8还是BC的配置在MR0寄存器配置,这里也可以看出A0~A2是用在了burst的配置上,所以DDR3、4的列地址前三位不用做寻址。

4、预充电Precharge

预充电命令用于停用一个bank中的特定行或整个bank,在完成一次读写操作后,如果对同一个logic bank的另外一行进行寻址,就要把原来的有效工作的行关闭,重新发送行/列地址,这个重新打开行的操作就是预充电。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1878442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL之如何处理超大分页

如何处理MySQL超发分页? 可以使用覆盖索引解决 【点击进入】 MySQL超大分页处理 在数据量较大时,如果使用limit分页查询,在查询时,越往后,分页查询效率会越低。 示例: select * from user limit 900000…

RDMA建链的3次握手和断链的4次挥手流程?

文章目录 基础信息建链 3次握手断链4次挥手建联状态active端passive端 报文结构函数关系其他后记 基础信息 CM: Communication Management 通信管理 连接管理SIDR: Service ID Resolution Protocol. 作用: enables users of Unreliable Datagram service to locate …

JAVA课程复习

简答题65分(理解)❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀看本章小结 读程序写结果45分 填空102分(lambda) 编程310分(20~30行) ❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀ 1~13章,11、13章重…

C语言单链表的算法之逆序

一:什么是链表的逆序 (1)链表的逆序又叫反向,意思就是把链表中所有的有效节点在链表中的顺序给反过来 二:单链表逆序算法分析 (1)当需要对一个数据结构进行操作时,就有必要有一套算…

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试 00 FreeSWITCH GUI界面预览01、安装FreeSWITCH GUI先看使用手册02. 使用手册在这里0、设置FreeSWITCH账号1、sipml5的demo网站2、注册3、呼叫4、掉线问题 在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行…

islower()方法——判断字符串是否全由小写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 islower()方法用于判断字符串是否由小写字母组成。islower()方法的语法格式如下: str.islower() 如果字符串中包含至少一个区…

C++自定义智能指针

template <class T> class counted_ptr;// 智能指针引用计数类 template <class T> class Ref_Ptr {friend class counted_ptr<T>; private:T* m_pTtr; // 实际的指针size_t counted_ptr; // 引用计数Ref_Ptr(T* p);virtual ~Ref_Ptr(); };template <clas…

如何焊铜管 量测射频前端模块

先说结论 要做Port Extension待测物要上电 且根据逻辑表给Enable pin上电网分输入功率 不要太大 -20dBm即可铜管的接地 要足够 以及足够近铜管与待测物之间 必要时 隔一颗电容不要将匹配元件 也包含在量测范围讯号针不要直接焊在焊盘上 首先 铜管要做Port…

【后端面试题】【中间件】【NoSQL】ElasticSearch面试基本思路和高可用方案(限流、消息队列、协调节点、双集群)

基本思路 业务开发面试Elasticsearch的时候基本问的是基础知识以及倒排索引。 Elasticsearch最基本的可用性保障就是分片&#xff0c;而且是主从分片&#xff0c;所以遇到Elasticsearch如何做到高可用这个问题的时候&#xff0c;首先要提到这一点。 Elasticsearch高可用的核心…

昇思25天学习打卡营第12天|文本解码原理--以MindNLP为例

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) 文本解码原理--以MindNLP为例 回顾&#xff1a;自回归语言模型 根据前文预测下一个单词 一个文本序列的概率分布可以分解为每个词基于其上文的条件概率的乘积 &#x1d44a;_0:初始上下文单词序…

Unity之HTC VIVE Cosmos环境安装(适合新手小白)(一)

提示&#xff1a;能力有限&#xff0c;错误之处&#xff0c;还望指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、unity版本电脑配置相关关于unity版本下载建议&#xff1a;0.先下载unity Hub1.不要用过于旧的版本2.不要下载最新版本或者其他非长期支持版本 二、官网下…

鸿蒙项目实战-月木学途:2.自定义底部导航

效果预览 Tabs组件简介 Tabs组件的页面组成包含两个部分&#xff0c;分别是TabContent和TabBar。TabContent是内容页&#xff0c;TabBar是导航页签栏&#xff0c;页面结构如下图所示&#xff0c;根据不同的导航类型&#xff0c;布局会有区别&#xff0c;可以分为底部导航、顶部…

AD PCB板子裁剪与泪滴设置

在剪裁板子时。首先&#xff0c;选择选择板子的机械层&#xff0c;之后选择画线。在原来的板子上画上自己想要裁剪的图形。如下下图 之后&#xff0c;选择按照所画的线裁剪板子即可&#xff0c;如下 在焊接PCB时&#xff0c;为了防止多次焊接导至焊盘脱落可以加大焊点的接触面积…

读AI新生:破解人机共存密码笔记16对人工智能的治理

1. 愚蠢的、情绪化的人类 1.1. 与完美理性所设定的不可企及的标准相比&#xff0c;我们都是极其愚蠢的&#xff0c;我们受制于各种情绪的起伏&#xff0c;这些情绪在很大程度上支配着我们的行为 1.2. 为了充分了解人类的认知&#xff0c;我们&#xff08;或者更确切地说&…

python中lxml库的使用简介

目录 1&#xff0e;ElementTree 类 2&#xff0e;Element 类 3&#xff0e;ElementTree 类或 Element 类的查找方法 为方便开发人员在程序中使用 XPath 的路径表达式提取节点对应的内容&#xff0c; Python 提供了 第三方库 lxml 。开发人员通过 lxml 库可以轻松地对 HTM…

25考研:今年初试时间比去年更早了?

过去5年考研初试时间安排如下&#xff1a; 24考研&#xff1a;2023年12月23-24日&#xff08;倒数第二个周末&#xff09; 23考研&#xff1a;2022年12月24-25日&#xff08;倒数第二个周末&#xff09; 22考研&#xff1a;2021年12月25-26日&#xff08;最后一个周末&#xf…

JVM原理(四):JVM垃圾收集算法与分代收集理论

从如何判定消亡的角度出发&#xff0c;垃圾收集算法可以划分为“引用计数式垃圾收集”和“追踪式垃圾收集”两大类。 本文主要介绍的是追踪式垃圾收集。 1. 分代收集理论 当代垃圾收集器大多遵循“分代收集”的理论进行设计&#xff0c;它建立在两个假说之上&#xff1a; 弱分…

宇宙第一大厂亚马逊云科技AWS人工智能/机器学习证书即将上线,一篇文章教你轻松拿下

据麦肯锡《在华企业如何填补AI人才缺口》研究表明&#xff0c;到2030年人工智能为中国带来的潜在价值有望超过1万亿美元&#xff0c;而随着各大企业进入人工智能化&#xff0c;对该领域的人才需求将从目前的100万增长到2030年的600万。然而到保守估计&#xff0c;到2030可以满足…

DP(动态规划)【3】 最长公共子序列 最长回文子串

目录 1.最长公共子序列 状态转移方程需要二维数组&#xff0c;1-dim已经不太够了 又是这个问题&#xff1a;如何读入字符串 2.最长回文子串 1.最长公共子序列 状态转移方程需要二维数组&#xff0c;1-dim已经不太够了 这里dp[i][j]是说S的前i位与T的前j位公共序列&#xff…

数据库期末,一篇就够了!【全面】【期末考试】

1. 数据库系统概论 数据库3个特点&#xff1a;永久存储&#xff0c;有组织&#xff0c;可共享 数据库管理技术&#xff1a; 人工管理&#xff1a;无专门的软件&#xff0c;数据不共享&#xff0c;程序与数据不具有独立性 文件系统管理&#xff1a;有专门用于管理数据的应用软…