行业观察 | 内存接口芯片和CXL协议

news2024/12/19 21:52:04

本文对内存接口芯片的概念和CXL协议进行不完全总结。

更新:2022 / 02 / 25

行业观察 | 内存接口芯片

  • 背景
  • 内存接口芯片
    • 概念
    • 趋势
      • CXL 协议


背景

DRAM 内存基本被国外巨头 三星美光 等内存模组制造商垄断,合计市场占有率超过 90%


内存接口芯片

概念

什么是 内存接口芯片

CPU 负责计算(侧重数据处理的高速度),内存负责存储数据(侧重数据的存取速度和稳定性),而 内存接口芯片CPU 存取内存( DRAM )数据的必由通路,可以提高内存数据访问速度和稳定性,实现数据缓冲的功能。

内存接口芯片 的诞生,是为了解决服务器 CPU 的高处理速度与内存存储速度不匹配的问题( CPU 比内存处理数据的速度快,不加缓冲的内存条无法满足服务器 CPU 的运行速度、信号完整性和稳定性方面的要求,因此需额外添加接口芯片来提升内存性能)。
内存接口芯片 需与内存厂商生产的各种内存颗粒和内存模组进行配套,并通过服务器 CPU、内存和 OEM 厂商针对其功能和性能(如稳定性、运行速度和功耗等)的全方位严格认证,才能进入大规模商用阶段。

DDR5 内存模组包括三颗配套芯片( SPDTSPMIC )。


DDRDouble Date Rate ),指的是内存的双倍速率。DDRx 表示不同内存技术时代,而内存从 DDR1DDR2DDR3DDR4DDR5 的技术迭代,可以简单理解成为内存的摩尔定律。
DDRDDR5 每次迭代,电源电压值越来越低,数据传输速率呈几何倍数增长。


从上图可以看出 DDR 技术平均每 5 年迭代一次,而 CPU 的摩尔定律是 18 个月性能翻一倍,2003 年,随着内存 DDR2 产品发行,内存性能已经明显制约了 CPU 的速度,CPU 不得不长时间处在一种等待状态。
由此,IDT、英特尔等相继推出与之匹配的内存接口芯片( Memory Buffer、简称 MB ),其读写速度比内存更快,当 CPU 向内存中写入或读取数据时,CPU 可以直接从中提取,从而实现数据吞吐量的提升。


趋势

随着云计算、人工智能、高性能计算等技术的发展,处理器的算力不断地在提高,处理器的核心数也越来越多,这也推动了对内存大容量、高带宽的需求。
过去几年来,平均分配到每个计算核心的内存容量在不断增加,从早期的 34 GB每个核心,到 4 - 6 GB每个核心。2021年,每个计算核心上面平均要分配 8 - 10 GB的内存容量。

从带宽来看,虽然整机的内存总带宽是在不断提升,但是相对于核心数来说,每个核心上面的内存带宽提升并不明显。

从内存成本发展的趋势来看,过去十几二十年来,随着 DDR 内存的发展,单位内存的成本在不断下降。但近几年来,下降的趋势变得更平缓了。
很重要的原因在于,由于内存的基本单元之一是电容,而电容的尺寸在目前情况下很难再进一步缩小,这制约了内存制程的进一步提升,随着内存容量不断提升,内存条的成本就会上升。

一方面需要更大容量的内存,一方面又需要高带宽的内存访问能力,如何增加内存的带宽和容量呢?

以往的做法中,就是在处理器当中增加内存通道,从上图可见,处理器支持的内存的通道数,从早期的 3 通道、4 通道,发展到了现在的 6 个内存通道、8 个内存通道,将来的处理器还会支持 12 个内存通道。然而,处理器支持的内存通道不可能无限地增加下去。因为,每增加一个 DDR 内存通道,都要增加很多信号,随着通道数的增加,处理器要处理的信号数量会越来越多,这对于处理器的封装设计,以及主板的 PCB 设计来说,都是很大的挑战。另外,随着内存控制器越来越多,也会对处理器的功耗和散热设计带来很多的问题。从经济性的角度来看,现有的 DDR 内存延时低,但是成本较高,市场上出现了一些新的存储介质,虽然延迟比较大,性能比较差,但是成本很低。如果系统能够支持不同的存储层级,意味着成本上面可进行一些优化。

但是,目前处理器主流的 DDR 接口无法兼容多种存储介质,虽然处理器可以通过 PCIe 接口来支持其他的存储介质,但无法在系统的角度保持不同存储介质间的缓存一致性,数据传输的效率无法进一步提升。

CXL 协议的出现,为解决内存系统存在的诸多问题提供了一个很好的解决方案。


CXL 协议

CXL 是一个开放的工业标准,由英特尔首先提出,业界许多领先的企业,包括处理器厂商,内存厂商,芯片设计厂商,以及 OEMCSP 的厂商,都加入到了这个联盟当中。CXL 协议在物理侧上沿用了 PCIe Gen5 的规范,这也为高带宽提供了很好的基础。在物理层之上,它定义了三种不同的协议,根据支持的协议数量的不同,可以把 CXL 设备大致分成三个类型。今天我们主要看第三种设备类型,也就是 CXL 的内存扩展。设备三的类型,主要是支持CXL.mem 协议,主机的处理器通过这个协议,把这个内存读写的请求,发送到 CXL 的控制器,CXL 控制器再把这些请求转给后面的内存控制器,并完成相应的指令。通过 CXL 串行接口,处理器可以利用相对较少的信号数量来扩充内存的带宽和容量。同时,CXL 控制器来解耦了处理器对存储介质的依赖,使得不同的存储介质都可以通过各自的 CXL 控制器连到同一个处理器上。于是,从系统的视角来看,这就形成了可统一管理的、具有不同特性的存储空间。

CXL 内存模组是使用 CXL 作为内存互连技术的内存模组,它摆脱了传统 DDR 模组的限制。
它可以把不同的成本,不同性能的存储介质,通过 CXL 的接口连接到系统当中。

在这里插入图片描述
在一个服务器的节点当中,MXC 芯片可以以不同的模组形态,进行内存的带宽和容量扩展,满足一些高内存带宽的业务需求。也可以在新平台中,继续使用 DDR4 的内存条,来降低内存的成本。随着将来 CXL 2.0 平台的推出以及 Switch 交换机的推出,多个 CXL 的模组还可以组成一个内存池,通过 Switch 交换机连接到多个服务器节点,灵活地满足各台服务器对内存的需求。

内存池化应用的价值
CXL 技术出现之前,内存和处理器是紧耦合的,内存都部署在服务器节点内。

在这里插入图片描述

内存成本是占整个服务器成本的比例很高,但是在实际使用中,内存的使用效率并不高,有的内存空间根本没有被访问,有的内存空间则存放了一些比较冷的数据,它访问的频率其实很低。这部分的内存没能很好地发挥它的价值,如果用 CXL 来做池化,这意味着单节点服务器可以部署较少的内存,大部分的内存可以从服务器当中解耦出来,通过 CXL 技术,形成一个内存池,连接到多个服务器上。在使用中,通过 Switch 将内存动态地分配到有需要的服务器上,从而可以大大提高内存的使用效率,使得数据中心用较低的内存成本,能够满足实际业务的需求。

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

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

相关文章

【Android】Android开发笔记(一)

【Android】Android开发笔记(一) 在Android Studio中import module和delete moduleimport moduledelete moduleAndroid Studio中App(Module)无法正常运行在实机上测试App一些基本概念App的工程结构结语在Android Studio中import m…

Leetcode Solutions - Part 2

1. Two Sum 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按…

7-vue-1

谈谈你对MVVM的理解 为什么要有这些模式,目的:职责划分、分层(将Model层、View层进行分类)借鉴后端思想,对于前端而已,就是如何将数据同步到页面上 MVC模式 代表:Backbone underscore jquer…

【DIY Arduino基于RC气垫船】

在本教程中,我们将学习如何构建基于 Arduino 的 RC 气垫船。我将向您展示构建它的整个过程,从设计和3D打印气垫船部件(包括螺旋桨)开始,到连接电子元件和对Arduino进行编程。 您可以观看以下视频或阅读下面的书面教程。 视频地址:https://www.youtube.com/watch?v=2XIG…

二叉平衡树(C++)

背景: 二叉平衡树,就是根据二叉搜索树进行优化,让其速度更加的快,如果读者没有学过二叉搜索树,可以前往以下链接查看资料:http://t.csdn.cn/cCDQDhttp://t.csdn.cn/cCDQD 二叉搜索树的缺陷: 在…

【Spark分布式内存计算框架——Spark Streaming】1. Streaming 概述(上)Streaming 应用场景、Lambda 架构

前言 在很多实时数据处理的场景中,都需要用到流式处理(Stream Process)框架,Spark也包含了两个完整的流式处理框架Spark Streaming和Structured Streaming(Spark 2.0出现),先阐述流式处理框架&…

Linux--TCP编程--0216 17

观前提示:本篇博文的一些接口需要前几篇博文实现的 线程池的实现Liunx--线程池的实现--0208 09_Gosolo!的博客-CSDN博客 线程池的单例模式Linux--线程安全的单例模式--自旋锁--0211_Gosolo!的博客-CSDN博客 1.TCP编程需要用的接口 创建 sock…

【数据挖掘】EDA——以2022雪浪算力开发者大赛数据为例

作者简介:重庆大学22级研一,研究方向:时空数据挖掘、图神经网络。目前正在学习大数据、数据挖掘等相关知识,希望毕业后能找到数据相关岗位。 前言 之前写了一个比赛复盘(【竞赛复盘】2022雪浪算力开发者大赛——阀体异…

Python脚本之准备测试环境的用户数据

本文为博主原创,未经授权,严禁转载及使用。 本文链接:https://blog.csdn.net/zyooooxie/article/details/127645678 这期是讲述下 我准备测试环境用户数据的经历。 【实际这篇博客推迟发布N个月】 个人博客:https://blog.csdn.…

【读书笔记】《深入浅出数据分析》第三章 寻找最大值

目录 一,Excel却是最基础、最高频、最有机会展示的一款数据分析工具二,作为数据工作者,实际工作中,不管用不用的上,至少到达会的水准1,常用函数2,透视表3,可视化4,数据分…

【RabbitMQ笔记04】消息队列RabbitMQ七种模式之发布订阅模式(Publish/Subscribe)

这篇文章,主要介绍消息队列RabbitMQ七种模式之发布订阅模式(Publish/Subscribe)。 目录 一、发布订阅模式 1.1、Exchange交换机 (1)什么是Exchange交换机呢??? (2&am…

数据结构与算法----问答2023

1、什么是哈希表?如何解决碰撞? 哈希表(Hash Table),也称为散列表,是一种用于实现字典(键值对)数据结构的数据结构。它将键映射到哈希表中的一个索引(桶)来保…

从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)

一、iftop是什么iftop是类似于top的实时流量监控工具。作用&#xff1a;监控网卡的实时流量&#xff08;可以指定网段&#xff09;、反向解析IP、显示端口信息等官网&#xff1a;http://www.ex-parrot.com/~pdw/iftop/二、界面说明>代表发送数据&#xff0c;< 代表接收数…

DHCP服务器的使用以及可能出现的问题(图文详细版)

DHCP服务的使用 开始&#xff0d;管理工具&#xff0d;DHCP,打开DHCP服务器选项窗口 新建作用域 在此处输入名称和描述,单击下一步 随机确定一组IP地址的范围,并指定其子网掩码 , 单击下一步 若想要排除某一个/组特定的IP地址,我们可以在此界面输入该IP地址,若没有,则可…

CTFHub | 前端验证

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

django项目部署(腾讯云服务器centos)

基本步骤&#xff1a; 购买腾讯云服务器并配配置好 >> 本地项目依赖收集准备 >> 上传项目等文件到服务器 >> 服务器安装部署软件和python环境 >> 开始部署&#xff08;全局来看就这5个步骤&#xff09; 目录 目录 1. 购买腾讯云服务器并配配置好 …

【算法设计技巧】分治算法

分治算法 用于设计算法的另一种常用技巧为分治算法(divide and conquer)。分治算法由两部分组成&#xff1a; 分(divide)&#xff1a;递归解决较小的问题(当然&#xff0c;基准情况除外)治(conquer)&#xff1a;然后&#xff0c;从子问题的解构建原问题的解。 传统上&#x…

升级日记本-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)

【实验7-4】 升级版日记本 【任务介绍】 1.任务描述 本案例要求编写一个模拟日记本的程序&#xff0c;通过在控制台输入指令&#xff0c;实现在本地新建日记本、打开日记本和修改日记本等功能。 用户输入指令1代表“新建日记本”&#xff0c;可以从控制台获取用户输入的日记…

物联网MQTT协议简单介绍

物联网曾被认为是继计算机、互联网之后&#xff0c;信息技术行业的第三次浪潮。随着基础通讯设施的不断完善&#xff0c;尤其是 5G 的出现&#xff0c;进一步降低了万物互联的门槛和成本。物联网本身也是 AI 和区块链应用很好的落地场景之一&#xff0c;各大云服务商也在纷纷上…

mysql8.0-日志

目录 错误日志 错误日志主要记录如下几种日志&#xff1a; 查询日志 测试 慢查询日志 二进制日志 日志格式 日志查看 修改日志格式 二进制日志的删除 二进制日志的还原 错误日志 错误日志是MySQL中最重要的日志之一&#xff0c;它记录了当mysql启动和停止时&#xff0c;…