双通道内存@DDR5多通道内存

文章目录

    • 多通道内存
      • DDR4及以前的内存的双通道
      • DDR5往后的双通道和多通道
        • 半位宽4通道组合
      • 其他组合测试
    • DDR5介绍
      • 概览
      • 重要Features特点
    • 总结

多通道内存

DDR4及以前的内存的双通道

  • 双通道内存是一种内存架构设计,通过在主板上配置两个或多个独立且同时工作的内存控制器通道来实现更高的内存带宽。在双通道模式下,处理器可以同时与两个独立的内存通道进行通信,从而在理论上将内存总带宽翻倍,提高了数据读写效率,进而提升系统的整体性能。

  • 具体来说,要实现双通道内存,通常需要满足以下条件:

    • 主板芯片组支持双通道内存技术,并且具有至少两个内存插槽。

    • 使用的内存模块符合兼容性和匹配要求,例如,对于大多数现代主板,一般推荐成对安装相同品牌、相同型号、相同容量和相同速度的内存条,以确保稳定工作在双通道模式下。

    • 内存条按照主板说明书指定的方式正确安装,以便启用双通道功能。比如,在一些主板上,内存条可能需要插入不同颜色或者特定编号的插槽来建立双通道。

  • 随着技术的发展,部分主板实现了更灵活的内存配置方案,如Intel的Flex Memory Technology,它可以支持不同容量、不同规格内存组成双通道,但依然建议尽可能保证内存的一致性以获得最佳性能。

  • 总的来说,双通道内存对于那些对内存带宽有较高需求的应用程序(如大型数据库处理、视频编辑、3D渲染、游戏等)特别有利,因为它可以显著减少内存访问延迟,提高数据传输速度。

DDR5往后的双通道和多通道

  • 最后一项重要技术升级,便是双32位寻址通道的引I入,其基本原理是将DDR5内存模组内部64位数据带宽,分为两路带宽分别为32位的可寻址通道,从而有效的提高了内存控制器,进行数据访问的效率,同时减少了延迟。
  • 所以我们可以看到,单条DDR5内存插入电脑后,部分专业软件甚至直接识别为双通道内存,便是由于DDR5内存模组激进的将“64位单通道"化为“独立32位双通道"的技术创新;
  • 当然这种双通道设计,和常规意义上的双通道还是存在相当区别,并不能和传统意义上的两条内存组成双通道进行对比,其提升的效果也视应用场景有着一定性能差异。
  • 但总的来说,双32位寻址通道的引入,对于寻址性能和延迟降低,有着显著提升作用,DDR5总体性能的跃升某种意义上和该技术有着千丝万缕的联系。
半位宽4通道组合
  • DDR5的一个好处是能够单根内存条实现双通道,从而2个DDR5内存条有机会构成4通道内存

  • 下面是用2根DDR5内存条构成的4x32-bit通道的内存组合

  • 然而我们发现,这个所谓的4通道位宽是128bit,并不是DDR4时代的4通道效果(那将达到4*64=256bit位宽)

  • 也就是说,半位宽的4通道可能略强于普通的双通道,但是仍然不能比得上普通的4通道

  • 内存条组合示例(用的AIDA 内存测试Memory benchMark)

    • 使用cpuz查看通道信息使用AIDA进行内存性能测试
      在这里插入图片描述在这里插入图片描述
      我们主要观察第一行的Memory分数

其他组合测试

  • 引用其他人的测试结果:DDR5内存单根是不是双通道?(DDR5内存双根vs单根)

    • 事实上这里的结果论证的是,对于DDR5内存,两个的效果比同容量的单根效果更好,比如2根16G效果好于单根32G
    • 至于说单根DDR5是不是双通道,并没有重点讨论
      • 如果要比较,一种思路是用2个DDR4内存(每根x GB容量)对比1个DDR5内存(单根2x GB容量)
      • 然而DDR5的内存起步频率比较高,和DDR4比较的话带来的主要性能差异可能是频率差异带来的,而不一定是通道数(位宽)带来的,这并不好比较
    • 也就是说该测评讨论的是(DDR5内存条中,2x32bit和4x32bit两种内存配置的带宽差异)
  • 台式机内存条(同频率)

    在这里插入图片描述在这里插入图片描述
    这是台式机的6000Mhz的DDR5内存,可以看到,读写速度不如我笔记本上的2*16GB的128bit位宽的低频内存(4800Mhz)台式机的16G*2 内存组合,位宽128bit,频率为6000Mhz,速度几乎是单根32G的2倍
  • 笔记本的上的频率往往要低一些,但是总体规律类似,两根的带宽几乎是单根带宽的2倍

DDR5介绍

概览

  • DDR5是一种计算机内存规格。与DDR4内存相比,DDR5标准性能更强,功耗更低。其它变化还有,电压从1.2V降低到1.1V,同时每通道32/40位(ECC)、总线效率提高、增加预取的Bank Group数量以改善性能等。

  • DDR5 SDRAM - Wikipedia ~ DDR5 SDRAM

  • Double Data Rate 5 Synchronous Dynamic Random-Access Memory (DDR5 SDRAM) is a type of synchronous dynamic random-access memory. Compared to its predecessor DDR4 SDRAM, DDR5 was planned to reduce power consumption, while doubling bandwidth. The standard, originally targeted for 2018, was released on July 14, 2020.
    双倍数据速率 5 同步动态随机存取存储器 (DDR5 SDRAM) 是一种同步动态随机存取存储器。与其前身 DDR4 SDRAM 相比,DDR5 计划降低功耗,同时将带宽加倍。该标准原定于 2018 年发布, 于 2020 年 7 月 14 日发布。

  • A new feature called Decision Feedback Equalization (DFE) enables input/output (I/O) speed scalability for higher bandwidth and performance improvement. DDR5 has about the same latency (around 14 ns) as DDR4 and DDR3. DDR5 octuples the maximum DIMM capacity from 64 GB to 512 GB. DDR5 also has higher frequencies than DDR4, up to 8GT/s which translates into 64 GB/s (8000 MT/s * 64-bit width / 8 bits/byte = 64 GB/s) of bandwidth per DIMM.
    称为决策反馈均衡 (DFE) 的新功能可实现输入/输出 (I/O) 速度可扩展性,从而实现更高的带宽和性能改进。 DDR5 的延迟时间与 DDR4 和 DDR3 大致相同(约 14 ns)。 DDR5 将最大 DIMM 容量增加八倍,从 64 GB 增加到 512 GB。 DDR5 的频率也比 DDR4 更高,高达 8GT/s,这意味着每个 DIMM 的带宽为 64 GB/s(8000 MT/s * 64 位宽度/8 位/字节 = 64 GB/s)。

  • Rambus announced a working DDR5 dual in-line memory module (DIMM) in September 2017. On November 15, 2018, SK Hynix announced completion of its first DDR5 RAM chip; running at 5.2 GT/s at 1.1 V. In February 2019, SK Hynix announced a 6.4 GT/s chip, the highest speed specified by the preliminary DDR5 standard. The first production DDR5 DRAM chip was officially launched by SK Hynix on October 6, 2020.
    Rambus 于 2017 年 9 月推出了一款可用的 DDR5 双列直插内存模块 (DIMM)。 2018年11月15日,SK海力士宣布完成首款DDR5 RAM芯片;在 1.1 V 下以 5.2 GT/s 运行。 2019 年 2 月,SK 海力士发布了 6.4 GT/s 芯片,这是 DDR5 初步标准规定的最高速度。 SK海力士于2020年10月6日正式推出首款量产DDR5 DRAM芯片。

  • The separate JEDEC standard Low Power Double Data Rate 5 (LPDDR5), intended for laptops and smartphones, was released in February 2019.

    • 适用于笔记本电脑和智能手机的单独 JEDEC 标准低功耗双倍数据速率 5 (LPDDR5) 于 2019 年 2 月发布。
  • Compared to DDR4, DDR5 further reduces memory voltage to 1.1 V, thus reducing power consumption. DDR5 modules incorporate on-board voltage regulators in order to reach higher speeds.

    • 与DDR4相比,DDR5进一步将内存电压降低至1.1V,从而降低功耗。 DDR5 模块采用板载电压调节器以达到更高的速度。
  • There is a general expectation that most use-cases that currently use DDR4 will eventually migrate to DDR5.

重要Features特点

  • Unlike DDR4, all DDR5 chips have on-die error correction code, where errors are detected and corrected before sending data to the CPU. This, however, is not the same as true ECC memory with extra data correction chips on the memory module. DDR5’s on-die error correction is to improve reliability and to allow denser RAM chips which lowers the per-chip defect rate. There still exist non-ECC and ECC DDR5 DIMM variants; the ECC variants have extra data lines to the CPU to send error-detection data, letting the CPU detect and correct errors occurring in transit.
  • 与 DDR4 不同,所有 DDR5 芯片都具有片内纠错代码,可在将数据发送到 CPU 之前检测并纠正错误。然而,这与内存模块上带有额外数据校正芯片的真正 ECC 内存不同。 DDR5 的片上纠错旨在提高可靠性并允许使用更密集的 RAM 芯片,从而降低每个芯片的缺陷率。仍然存在非 ECC 和 ECC DDR5 DIMM 变体; ECC 变体有额外的数据线到 CPU 来发送错误检测数据,让 CPU 检测并纠正传输过程中发生的错误。
  • Each DDR5 DIMM has two independent channels. Earlier DIMM generations featured only a single channel and one CA (Command/Address) bus controlling the whole memory module with its 64 (for non-ECC) or 72 (for ECC) data lines. Both subchannels on a DDR5 DIMM each have their own CA bus, controlling 32 bits for non-ECC memory and either 36 or 40 data lines for ECC memory, resulting in a total number of either 64, 72 or 80 data lines. The reduced bus width is compensated by a doubled minimum burst length of 16, which preserves the minimum access size of 64 bytes, which matches the cache line size used by modern x86 microprocessors.
  • 每个 DDR5 DIMM 都有两个独立的通道。早期的 DIMM 仅具有一个通道和一个 CA(命令/地址)总线,通过 64 条(对于非 ECC)或 72 条(对于 ECC)数据线控制整个内存模块。 DDR5 DIMM 上的两个子通道都有自己的 CA 总线,控制非 ECC 内存的 32 位以及 ECC 内存的 36 或 40 条数据线,从而导致数据线总数为 64、72 或 80 条。减少的总线宽度通过双倍最小突发长度 16 进行补偿,这保留了 64 字节的最小访问大小,与现代 x86 微处理器使用的缓存行大小相匹配。

总结

  • 为机器添加内存条(如果可以的话)还是有意义的,即便是DDR5内存,仍然可以通过增加内存条来达到位宽的提升
  • 这对于低频内存条(受限于cpu只能支持第频内存)提高带宽的重要手段
  • 然而,虽然我为机器配置了第二个内存条后,cpuz的跑分并没有提高
  • 说明加增加内存条的效果不是每个项目都能得到提升,或者不同的项目提升幅度有所不同,在生产力方面可能提升比较明显

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

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

相关文章

管理阿里云服务器ECS -- 网站选型和搭建

小云:我已经学会了如何登录云服务器ECS了,但是要如何搭建网站呢? 老王:目前有很多的个人网站系统软件,其中 WordPress 是使用非常广泛的一款,而且也可以把 WordPress 当作一个内容管理系统(CMS…

使用yolov9来实现人体姿态识别估计(定位图像或视频中人体的关键部位)教程+代码

yolov9人体姿态识别: 相较于之前的YOLO版本,YOLOv9可能会进一步提升处理速度和精度,特别是在姿态估计场景中,通过改进网络结构、利用更高效的特征提取器以及优化损失函数等手段来提升对复杂人体姿态变化的捕捉能力。由于YOLOv9的…

架构师之路--docker命令实践整理

安装docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum install -y yum-utils sudo yum-config-manager --add-repo http://mirrors.aliyun.com/…

开源博客项目Blog .NET Core源码学习(12:App.Application项目结构分析)

开源博客项目Blog的App.Application项目主要定义网站页面使用的数据类,同时定义各类数据的增删改查操作接口和实现类。App.Application项目未安装Nuget包,主要引用App.Core项目的类型。   App.Application项目的顶层文件夹如下图所示,下面逐…

巨控GRM110系列:短距离内的无线通讯模块

标签: #巨控GRM110 #无线通讯 #ROLA技术 #工业自动化 #远程数据采集 在工业自动化和智能制造的领域中,数据的准确传输是实现高效生产的关键。随着技术的不断进步,无线通讯技术已成为破解远距离数据传输难题的利器。今天,我们将聚焦于一款革命…

U盘未格式化?数据恢复大揭秘!

在日常办公和生活中,U盘已成为我们不可或缺的数据存储工具。然而,有时我们会遇到这样一个令人头疼的问题:原本正常使用的U盘,突然提示“未格式化”,里面的文件似乎都消失不见了。面对这种情况,很多人会感到…

线程池-1:线程池是如何复用线程的?

这段代码实现了一个简单的线程池 SimpleThreadPool。主要包括以下几个关键部分: 构造函数:初始化最大线程数 maxPoolSize、任务队列 taskQueue、当前线程数 currentPoolSize,以及锁 lock 和条件 taskAvailable。 submit(Runnable task) 方法…

FPGA时钟资源详解(2)——Clock-Capable Inputs

FPGA时钟系列文章总览:FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 目录 一、概述 1.1 为什么使用CC 1.2 如何使用CC 二、Clock-Capable Inputs 2.1 SRCC 2.2 MRCC 2.3 其他用途 2.3.1…

LeetCode 135. 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的…

C语言中连字符“#”的使用,输出固件的编译时间和版本号

首先我们使用C语言宏定义和“#”来组合字符串 #define MAINVER 2#define SUBVER1 0#define SUBVER2 1#define STR(s) #s#define VERSION(a,b,c) "System V" STR(a) "." STR(b) "." STR(c) " "__DATE__ 然后我们在全局变量中定义一…

VsCode的json文件不允许注释的解决办法

右下角找到注释点进去 输入Files: Associations搜索出此项 改为项为*.json值为jsonc保存即可 然后会发现VsCode的json文件就允许注释了

RAG进阶笔记:RAG进阶

1 查询/索引部分 1.1 层次索引 创建两个索引——一个由摘要组成,另一个由文档块组成分两步进行搜索:首先通过摘要过滤出相关文档,接着只在这个相关群体内进行搜索 1.2 假设性问题 让LLM为每个块生成一个假设性问题,并将这些问…

SQL104 返回产品名称和每一项产品的总订单数(left join..on.. ,group by)

select prod_name,count(order_num) as orders from Products P left join OrderItems OI on OI.prod_id P.prod_id group by prod_name order by prod_name;left join一个数据条多的表 count(order_num),group by 另一个字段

全志R128 SDK HAL 模块开发指南——GPADC

GPADC 模块介绍 GPADC 是 12bit 采集精度的模数转换模块,支持 4 路通道,模拟输入范围 0-1.8v,最高采样率 1MHZ,并且支持数据比较,自校验功能,同时工作于可配置的四种工作模式: Single mode&a…

科学高效备考2024年汉字小达人:历年真题详细解析-古诗文专题10

距离2024年第11届汉字小达人比赛还有七个多月的时间,如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。阅读理解不需要。②把历年真题刷刷熟&#xff0c…

JAVA的sort用法详解(二维数组排序,List<>排序,lambada表达式,自定义类型排序)

目录 前言&#xff1a; 一维数组降序&#xff1a; 方法1.Comparator接口&#xff1a; 代码实现&#xff1a; 方法2.Collections.reverseOrder()&#xff1a; 代码实现&#xff1a; 二维数组排序&#xff1a; 代码如下&#xff1a; List<>排序&#xff1a; 代码…

Ansible-1

Ansible是一款自动化运维、批量管理服务器的工具&#xff0c;批量系统配置、程序部署、运行命令等功能。基于Python开发&#xff0c;基于ssh进行管理&#xff0c;不需要在被管理端安装任何软件。Ansible在管理远程主机的时候&#xff0c;只有是通过各种模块进行操作的。 需要关…

Linux 注入依赖环境

文章目录 配置依赖程序安装 JDK安装 Tomcat安装 mysql 配置依赖程序 下面配置依赖程序都以CentOS为例。 安装 JDK 可以直接使用 yum(CentOS) 直接进行安装。 先搜索&#xff0c;确定软件包的完整名称。 yum list | grep jdk再进行安装 进行安装的时候一定要先确保处在“管理…

【详细讲解React 快速入门教程】

&#x1f525;博主&#xff1a;程序员不想YY啊&#x1f525; &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f4ab; &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 &#x1f308;希望本文对您有所裨益&#xff0c;如有…

【C语言】strcmp 的使⽤和模拟实现

前言 这篇文章将要带我们去实现模拟一个strcmp函数 首先我们要知道strcmp函数的定义 strcmp()定义和用法 我们先看一下strcmp在cplusplus网站中的定义 链接: link int strcmp ( const char * str1, const char * str2 );比较两个字符串将 C 字符串 str1 与 C 字符串 str2 …