0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CXL设备类型简介

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-26 10:12 次阅读

计算高速链路 (CXL) 是高带宽设备互连技术的最新规范。它提供从 CPU 到高性能计算平台其他组件的高速、高效连接。

CXL 在主机 CPU 和设备(如硬件加速器)之间具有相干内存访问功能,通过利用 PCIe 架构的高级功能,满足下一代设计中处理数据和计算密集型工作负载的要求。

让我们探讨一下 CXL 设备的类型和 CXL 特有的验证挑战,例如维护主机 CPU 和加速器之间的缓存一致性。有关此规范的初步概述。

类型 1 CXL 设备

实现完全一致的缓存,但没有主机管理的设备内存

扩展 PCIe 协议功能(例如,原子操作)

可能需要实现自定义订购模型

适用交易类型:D2H 相干和 H2D 窥探交易

类型 2 CXL 设备

实现可选的一致缓存和主机管理的设备内存

典型应用是连接了高带宽存储器的设备

适用的事务类型:所有 CXL.cache/mem 事务

类型 3 CXL 设备

仅具有主机管理的设备内存

典型应用是主机的内存扩展器

适用的交易类型:CXL.mem MemRd 和 MemWr 交易

CXL.cache/mem 设计必须保持主机和设备代理缓存及其相应内存之间的缓存一致性。类型 1 CXL 设备的基于偏差的一致性模型定义了设备附加存储器的两种状态 – 主机偏置和器件偏置。每个国家都有自己的核查挑战。

CXL 充当高性能 I/O 互连系统,试图确保可靠、高效地访问分布在各个组件中的内存。其中一些组件通过使用本地缓存来优化性能,并减少内存访问的开销。为了支持这种类型的配置,CXL.cache 协议可确保在内存或本地缓存中的组件之间保存的数据与每个组件保持一致。CXL 中的设备组件通常用作计算密集型应用程序的加速器,因此包含本地缓存。因此,如果主机组件想要访问相同的内存位置,则可以强制设备从其本地缓存中逐出该行,并根据缓存行状态更新相应的内存位置。

CXL.cache 协议将设备和主机之间的交互定义为多个请求,每个请求至少有一个关联的响应消息,有时还具有数据传输。该接口由每个方向的三个通道组成:请求、响应和数据。通道以其方向命名 - D2H(设备到主机)和 H2D(主机到设备)。

poYBAGRwFVuAOKR-AABNIKOm1aA426.png

基于 CXL 的系统使用基于偏差的一致性模型来提高内存访问性能。当设备附加存储器处于主机偏置状态时,设备会像常规主机附加存储器一样访问它。如果设备需要访问设备附加的内存,它首先向主机发送请求,该请求将解析所请求行的一致性。

或者,当设备附加内存处于设备偏置状态时,可以保证设备没有缓存线路。在这种情况下,设备可以访问它,而无需向主机发送任何事务。但是,无论偏置状态如何,主机都会看到设备附加内存的统一视图。
在主机偏置状态和设备偏置状态下,设备附加存储器始终保持一致性。

CXL.cache H2D Snp 事务交换:

主机向设备发送 H2D 请求 SnpData

设备接收请求并将 D2H 响应作为RSPI_FWDM发送到主机。

设备将 D2H 数据发送到主机

主机收到响应后事务完成

poYBAGRwFVeAMZLgAAEdFkrGGHc693.png

类型 3 设备主要是主机内存的内存扩展器。设备通过 CXL.mem 运行,以服务从主机发送的请求。类型 3 设备支持两种类型的流 – 读取和写入流。

pYYBAGRwFVKAYHxCAAEvb9BcpIg573.png

Synopsys 是 CXL 设计 IP 和验证 IP 的市场领导者,为 CXL 生态系统的发展做出了重大贡献。请继续关注此新 CXL 规范的更深入探讨,包括其他事务类型、分层体系结构以及 CXL 设计的验证要求/挑战等主题。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10870

    浏览量

    211878
  • 加速器
    +关注

    关注

    2

    文章

    799

    浏览量

    37889
  • PCIe
    +关注

    关注

    15

    文章

    1239

    浏览量

    82688
收藏 人收藏

    评论

    相关推荐

    一窥CXL协议

    出TLP发给事务层;事务层解析TLP,取出有效负载数据。1.4 概述1.4.1 CXLCXL在PCIe 5.0的基础上复用三种类型的协议,分别 CXL.io,CXL.cache,CXL
    发表于 09-09 15:03

    一文解析CXL系统架构

    1、CXL系统架构简析  CXL支持三种设备类型,如下图。Type 1支持CXL.cache和CXL
    发表于 09-14 14:24

    CXL事务层的结构是由哪些部分组成的

    3.1 CXL.ioCXL.io为IO设备提供非一致性的load/strore接口。事务类型、事务数据包格式、信用流量控制、虚拟通道管理、事务顺序的规则等遵循PCIe协议。CXL.io
    发表于 10-08 15:21

    CXL内存协议介绍

    设备内时,或当内存控制器移动到内存缓冲芯片时。CPU中的一致性引擎使用CXL.mem请求和响应与内存接口。在此配置中,CPU一致性引擎被视为CXL.mem主设备(Master),内存
    发表于 11-01 15:08

    一文详解CXL链路层格式的定义

    。Flit头定义:Flit类型编码,0表示“protocol“,1表示”control“。CXL.cache/CXL.mem信用返回编码:挑几个字段来简单看看。4.2.3 插槽格式定义4.2.3.1
    发表于 02-21 14:27

    labview数据类型简介

    labview数据类型简介
    发表于 01-11 09:42 6次下载

    CXL事务层详解

    CXL.io为IO设备提供非一致性的load/strore接口。事务类型、事务数据包格式、信用流量控制、虚拟通道管理、事务顺序的规则等遵循PCIe协议。CXL.io的事务层如下图中的黄
    的头像 发表于 10-10 16:02 2911次阅读

    CXL.mem是什么?

    内存QoS遥测是内存设备的一种机制,用于在CXL.mem请求的每个响应消息中指示其当前负载级别(DevLoad)。这使主机能够根据负载级别来衡量对部分设备、单个设备
    的头像 发表于 11-02 09:45 2630次阅读

    访问CXL 2.0设备中的内存映射寄存器

    规范将内存映射寄存器链接在设备的 BAR(基址范围)中。在本博客中,我们将重点介绍如何访问 CXL 2.0 规范内存映射寄存器。
    的头像 发表于 05-25 16:56 2020次阅读
    访问<b class='flag-5'>CXL</b> 2.0<b class='flag-5'>设备</b>中的内存映射寄存器

    CXL 2.0设备发现的迷人路径

    CXL 2.0 规范在 PCIe 配置空间映射寄存器中定义了多个新的 PCIe 指定供应商特定扩展功能 (DVSEC)。以下是 CXL 2.0 设备的一些强制性 DVSEC。
    的头像 发表于 05-25 17:22 1624次阅读
    <b class='flag-5'>CXL</b> 2.0<b class='flag-5'>设备</b>发现的迷人路径

    揭开CXL的神秘面纱:概述

    CXL 是一种在主机(通常是 CPU)和设备(通常是附加了内存的加速器)之间实现高带宽、低延迟链接的技术。CXL 堆栈专为低延迟而设计,使用 PCIe 电气和附加卡的标准 PCIe 外形规格。
    的头像 发表于 05-26 10:33 3823次阅读
    揭开<b class='flag-5'>CXL</b>的神秘面纱:概述

    澜起科技MXC芯片成功通过CXL联盟组织的CXL1.1合规测试

    。      CXL,全称为Compute Express Link,是一种全新的高速互连协议,旨在提升人工智能、大数据等内存密集型工作负载的数据传输和处理性能。通过CXL联盟的合规测试,是检验CXL生态系统内各产品部件包括CP
    的头像 发表于 08-18 09:14 1190次阅读

    什么是CXL技术?CXL的三种模式、类型、应用

    CXL技术可以将CPU、GPU、FPGA等计算设备与内存直接连接,避免了传统的I/O总线带来的时延,从而实现更低的延迟,提高了计算效率。
    发表于 09-27 09:26 5953次阅读
    什么是<b class='flag-5'>CXL</b>技术?<b class='flag-5'>CXL</b>的三种模式、<b class='flag-5'>类型</b>、应用

    解码CXL存储器扩展设备(上)

    解码CXL存储器扩展设备(上)
    的头像 发表于 12-04 15:33 440次阅读
    解码<b class='flag-5'>CXL</b>存储器扩展<b class='flag-5'>设备</b>(上)

    什么是CXL技术?CXL的三种模式、类型、应用

    CXL的目标:解决CPU和设备设备设备之间的内存鸿沟。服务器有巨大的内存池和数量庞大的基于PCIe运算加速器,每个上面都有很大的内存。内存的分割已经造成巨大的浪费、不便和性能下降。
    的头像 发表于 01-11 16:53 2209次阅读
    什么是<b class='flag-5'>CXL</b>技术?<b class='flag-5'>CXL</b>的三种模式、<b class='flag-5'>类型</b>、应用