DDR5这么快,为啥还能那么稳?

news2024/11/20 10:37:43

高速先生成员--姜杰

大家都在关注DDR5跑的有多快,高速先生却在关心它为什么能够跑的稳……

内存的稳定性,离不开RAS功能。提起RAS,熟悉DDR的小伙伴们一定记得行地址选通信号(Row Address Strobe, RAS),不过这个信号跟本文没啥关系,为了避免大家概念混淆,先说明一哈。

 

言归正传,今天要介绍的是另外一个RAS(Reliability,Availability and Serviceability),即可靠性、可用性和可维护性的简称。RAS功能一方面可以通过调整信号规避风险,另一方面,在发生错误时及时发现并进行修正,以延长系统正常运行的时间,通俗点说,就是没事不找事,有事不怕事,当然了,这么通透的功能不是某一项技术就能搞掂的,RAS功能通常是一组技术的合称,DDR5能稳住,RAS功能功不可没。闲言少叙,一起上车吧。

【提升1】片上ECC (On-Die Error Correction Code)

随着DDR5信号速率的增加和芯片生产工艺难度的加大,DRAM内存出现单位错误的风险也随之增加,为进一步改善内存信道,纠正DRAM芯片中可能出现的位错误,DDR5引入了片上ECC技术,将ECC集成到DDR5芯片内部,提高可靠性并降低风险,同时还能降低缺陷率。

看到这里,高速先生似乎已经能猜到大家最关心的问题了:片上ECC的使用是否意味着可以不用单独的ECC颗粒了?很遗憾,答案是否定的,因为On-Die ECC无法纠正芯片外或者模块与内存控制器之间的DDR通道中的错误,因此,之前常用的边带(Side-band)ECC颗粒在必要的情况下还是要保留的。

【提升2】占空比调节器 (DCA,Duty Cycle Adjuster)

占空比调节器(DCA)支持主控通过调节DDR5内部占空比,在一定的范围内补偿数据选通信号(DQS)和数据信号(DQ)的占空比失真,该功能通过调整DQ和DQS信号的占空比,巩固了读取数据的稳定性。

 

【提升3】DQS内部延迟监控(DQS Interval Oscillator)

随着DDR DIE上的电压和温度变化,DQS时钟树延迟将发生偏移,可能需要重新训练(re-train)。DDR5包括一个内部DQS时钟树振荡器,用于测量由主控确定的给定时间间隔内的延迟量。DQS振荡器为主控提供是否需要重新训练,以及潜在误差大小等重要信息。主控可以使用此功能定期重新训练通道,以补偿DRAM中电压和温度变化引起的延迟。

 

【提升4】数据读写的循环冗余校验 (CRC, Cyclic Redundancy Check) 

循环冗余校验是数据通信领域中一种常见的查错校验技术。其基本原理是:将固定数量的校验位附加在需要传输的数据后面,发送端对校验位进行特定的运算并发送,接收端在接收数据后对校验位进行运算以检查是否出错。CRC保证了数据传输的正确性。

DDR4仅支持数据写操作的CRC,DDR5则将CRC功能扩展到数据的读操作,进一步保证了数据传输的可靠性。

 

【提升5】数据的反馈判决均衡 (DFE)

对于数据信号,随着速率的进一步提升,DDR5采用了之前在高速串行信号中才会使用的反馈判决均衡技术(DFE),以减少信号衰减和码间干扰(ISI)的负面影响,增加了信号眼图的优化手段,为数据信号的高速传输提供了保障。

关于DDR5数据信号的DFE功能,高速先生之前有专门写过一篇文章进行介绍,这里就不再赘述。

篇幅所限,本文对DDR5的RAS功能简介就到这里,正是由于多种RAS新功能的加持,才一定程度上保证了DDR5提速后的稳定性。

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

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

相关文章

Vuforia专题:设置AR摄像头自动对焦

Vuforia专题:设置AR摄像头自动对焦 一,前言 在之前使用的时候,如果没有设置自动对焦可以发现,摄像头画面极其模糊。并导致识别的结果不是很理想 加上自动对焦后的效果如下: 二、具体步骤 1、ARCamera添加脚本Cam…

Axure教程——自动获取时间

本文介绍用Axure制作的自动获取时间 效果预览 预览地址:https://y0pdhk.axshare.com 原型制作 1、需要的元件 六个矩形 一个动态面板 2、制作 年月日 拖入一个矩形元件,命名为“年月日”,文本设置为“年月日”,如图&#xff1a…

基于FFMPEG的视频拉流并传给OPENCV显示

基于FFMPEG的视频拉流并传给OPENCV显示 依赖文件解压代码编写依赖配置编译运行 依赖文件解压 将ffmpeg-master-latest-win64-gpl-shared解压,得到如下所示文件夹: 将其中的bin目录下的.dll文件复制到C:\Windows\System32目录下。 代码编写 基于FFMPE…

vscode 的终端不识别npm 命令

1.问题描述 在vscode终端输入npm指令无法识别 但是在cmd就可以 在PowerShell输入npm同样无法识别 2.解决办法 点击火狐浏览器可以看到有一个路径 没有火狐浏览器点击vscode同样可以看到路径 注:箭头指向的就是 然后在我的电脑找到该路径 下的npm文件 删除该…

SaaS架构方案

四大架构体系(业务架构(省略)、系统架构、技术架构、布署架构) 1.业务架构(省略) 2.系统架构 3.技术架构图 4.布署架构

Kubernetes核心概念汇总—Kubernetes 架构

一、概述 此页面是 Kubernetes 的概述。 Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kub…

杂记 | Linux服务器使用docker安装keycloak(docker-compose)

文章目录 01 关于keycloak02 准备工作2.1 安装docker2.2 安装docekr-compose2.3 获取https证书 03 编写docker-compose.yml04 访问keycloak 01 关于keycloak Keycloak是一个开源的身份和访问管理解决方案,由RedHat公司开发和维护。它提供了一套全面的工具和功能&am…

centos 安装 nginx

1.下载nginx安装包 wget -c https://nginx.org/download/nginx-1.24.0.tar.gz 下载到了当前目录下 2.解压安装包 解压后的结果 3.安装依赖 yum -y install gcc gcc-c make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel 4. ./configure --prefix/usr/lo…

雷达侦察系统

文章目录 前言 一、系统组成 二、数字信道化侦察接收机 三、信号处理器 总结 前言 本人主要从事电子侦察中辐射源目标定位的研究工作,下面简单介绍传统雷达侦察系统的简单系统组成,希望有研究相同方向的同行可以私信交流。 一、系统组成 典型雷达侦察…

python机器学习—— 数据预处理 算法初步

目录 数据预处理1.获取数据2.处理缺失值3.划分数据集4.数据预处理和PCA降维5.算法实现:估计器 数据预处理 1.获取数据 from sklearn.datasets import load_iris liload_iris() print("获取特征值") print(li.data) print("目标值",li.target)#…

千万级规模微服务稳定性技术揭秘:隔离策略

随着当今云原生的发展,无状态微服务系统通过其良好的设计理念和相关技术栈的成熟,成为越来越多企业建设系统的首选,但不可避免的是随着微服务拆分系统增多,稳定性慢慢会被重视,如何保证服务7*24小时不间断服务&#xf…

数据结构---循环链表

数据结构—循环链表 循环单链表 typedef struct LNode {ElemType data;struct LNode* next; }LNode, *LinkList;循环单链表初始化 bool InitList(LinkList &L) {L (LNode*)malloc(sizeof(LNode));if (L NULL) return false;L->next L; //头结点next指向头结点retur…

Postman:mock server简单使用,自定义获取response body

一.mock server的作用 创建一个虚假的服务器接口,只要访问就可以返回设定好的response. 可用于接口调试和接口自动化测试。 二.操作步骤 首先创建一个mock server 指定response body 创建成功后Collections那里会自动多一个跟mock server 对应的接口 接下来…

前端Vue自定义银行卡号格式化组件 中间卡号文本转星号

前端Vue自定义银行卡号格式化组件 中间卡号文本转星号, 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13230 效果图如下: # cc-format-card #### 使用方法 使用方法 <!-- cardNo:银行卡号 isStar: 是否转星号 --> <cc…

基于Debian 12 “Bookworm “的SparkyLinux 7.0 “Orion Belt” 正式发布

导读SparkyLinux 开发人员今天宣布&#xff0c;SparkyLinux 7.0 “Orion Belt “已经发布并全面上市&#xff0c;这是这个基于Debian的GNU/Linux发行版的最新稳定更新。 基于最近发布的Debian 12 “Bookworm “操作系统系列&#xff0c;并与2023年7月15日的资料库同步&#xff…

bug汇集-三

1、 2、async...await 同步执行 方法一&#xff08;推荐&#xff09;&#xff1a;使用 async...await 同步执行 方法二: 不用async...await&#xff0c;就是异步处理&#xff0c;需要每一步 都加提示

如何不注册Oracle登录账号而下载Oracle11g客户端

注册非常烦人。简单的事情本来一个安装包就搞定的事情&#xff0c;结果搞得比上天还复杂。 进入这个界面&#xff1a; Instant Client for Windows 32-bithttps://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html打开界面后。用浏…

【安全】使用docker安装Nessus

目录 一、准备docker环境服务器&#xff08;略&#xff09; 二、安装 2.1 搜索镜像 2.2 拉取镜像 2.3 启动镜像 三、离线更新插件 3.1 获取challenge 3.2 官方注册获取激活码 3.3 使用challenge码和激活码获取插件下载地址 3.4 下载的插件以及许可协议复制到容器内 四…

数字逻辑与模拟电子技术-部分知识点(3)——数电部分-基本逻辑运算、复合逻辑运算

目录 基本逻辑运算 与逻辑运算 或逻辑运算 非逻辑运算 复合逻辑运算 与非逻辑 或非逻辑 与或非逻辑 异或逻辑 同或逻辑 基本逻辑运算 逻辑代数中只有三种基本逻辑运算,即 “与”、“或”、“非”。 与逻辑运算 定义&#xff1a;只有决定一事件的全部条件都具备时&…

怎么学习网络安全相关知识? - 易智编译EaseEditing

学习网络安全相关知识是一个系统性的过程&#xff0c;以下是一些学习网络安全的方法和建议&#xff1a; 学习基础知识&#xff1a; 了解计算机网络、操作系统、网络协议等基础知识。掌握网络的工作原理、常见的网络攻击方式和防御策略。 学习安全技术&#xff1a; 学习各种网…