計算高速鏈路 (CXL) 是高帶寬設(shè)備互連技術(shù)的最新規(guī)范。它提供從 CPU 到高性能計算平臺其他組件的高速、高效連接。
CXL 在主機(jī) CPU 和設(shè)備(如硬件加速器)之間具有相干內(nèi)存訪問功能,通過利用 PCIe 架構(gòu)的高級功能,滿足下一代設(shè)計中處理數(shù)據(jù)和計算密集型工作負(fù)載的要求。
讓我們探討一下 CXL 設(shè)備的類型和 CXL 特有的驗證挑戰(zhàn),例如維護(hù)主機(jī) CPU 和加速器之間的緩存一致性。有關(guān)此規(guī)范的初步概述。
類型 1 CXL 設(shè)備
實現(xiàn)完全一致的緩存,但沒有主機(jī)管理的設(shè)備內(nèi)存
擴(kuò)展 PCIe 協(xié)議功能(例如,原子操作)
可能需要實現(xiàn)自定義訂購模型
適用交易類型:D2H 相干和 H2D 窺探交易
類型 2 CXL 設(shè)備
實現(xiàn)可選的一致緩存和主機(jī)管理的設(shè)備內(nèi)存
典型應(yīng)用是連接了高帶寬存儲器的設(shè)備
適用的事務(wù)類型:所有 CXL.cache/mem 事務(wù)
類型 3 CXL 設(shè)備
僅具有主機(jī)管理的設(shè)備內(nèi)存
典型應(yīng)用是主機(jī)的內(nèi)存擴(kuò)展器
適用的交易類型:CXL.mem MemRd 和 MemWr 交易
CXL.cache/mem 設(shè)計必須保持主機(jī)和設(shè)備代理緩存及其相應(yīng)內(nèi)存之間的緩存一致性。類型 1 CXL 設(shè)備的基于偏差的一致性模型定義了設(shè)備附加存儲器的兩種狀態(tài) – 主機(jī)偏置和器件偏置。每個國家都有自己的核查挑戰(zhàn)。
CXL 充當(dāng)高性能 I/O 互連系統(tǒng),試圖確保可靠、高效地訪問分布在各個組件中的內(nèi)存。其中一些組件通過使用本地緩存來優(yōu)化性能,并減少內(nèi)存訪問的開銷。為了支持這種類型的配置,CXL.cache 協(xié)議可確保在內(nèi)存或本地緩存中的組件之間保存的數(shù)據(jù)與每個組件保持一致。CXL 中的設(shè)備組件通常用作計算密集型應(yīng)用程序的加速器,因此包含本地緩存。因此,如果主機(jī)組件想要訪問相同的內(nèi)存位置,則可以強(qiáng)制設(shè)備從其本地緩存中逐出該行,并根據(jù)緩存行狀態(tài)更新相應(yīng)的內(nèi)存位置。
CXL.cache 協(xié)議將設(shè)備和主機(jī)之間的交互定義為多個請求,每個請求至少有一個關(guān)聯(lián)的響應(yīng)消息,有時還具有數(shù)據(jù)傳輸。該接口由每個方向的三個通道組成:請求、響應(yīng)和數(shù)據(jù)。通道以其方向命名 - D2H(設(shè)備到主機(jī))和 H2D(主機(jī)到設(shè)備)。
基于 CXL 的系統(tǒng)使用基于偏差的一致性模型來提高內(nèi)存訪問性能。當(dāng)設(shè)備附加存儲器處于主機(jī)偏置狀態(tài)時,設(shè)備會像常規(guī)主機(jī)附加存儲器一樣訪問它。如果設(shè)備需要訪問設(shè)備附加的內(nèi)存,它首先向主機(jī)發(fā)送請求,該請求將解析所請求行的一致性。
或者,當(dāng)設(shè)備附加內(nèi)存處于設(shè)備偏置狀態(tài)時,可以保證設(shè)備沒有緩存線路。在這種情況下,設(shè)備可以訪問它,而無需向主機(jī)發(fā)送任何事務(wù)。但是,無論偏置狀態(tài)如何,主機(jī)都會看到設(shè)備附加內(nèi)存的統(tǒng)一視圖。
在主機(jī)偏置狀態(tài)和設(shè)備偏置狀態(tài)下,設(shè)備附加存儲器始終保持一致性。
CXL.cache H2D Snp 事務(wù)交換:
主機(jī)向設(shè)備發(fā)送 H2D 請求 SnpData
設(shè)備接收請求并將 D2H 響應(yīng)作為RSPI_FWDM發(fā)送到主機(jī)。
設(shè)備將 D2H 數(shù)據(jù)發(fā)送到主機(jī)
主機(jī)收到響應(yīng)后事務(wù)完成
類型 3 設(shè)備主要是主機(jī)內(nèi)存的內(nèi)存擴(kuò)展器。設(shè)備通過 CXL.mem 運行,以服務(wù)從主機(jī)發(fā)送的請求。類型 3 設(shè)備支持兩種類型的流 – 讀取和寫入流。
Synopsys 是 CXL 設(shè)計 IP 和驗證 IP 的市場領(lǐng)導(dǎo)者,為 CXL 生態(tài)系統(tǒng)的發(fā)展做出了重大貢獻(xiàn)。請繼續(xù)關(guān)注此新 CXL 規(guī)范的更深入探討,包括其他事務(wù)類型、分層體系結(jié)構(gòu)以及 CXL 設(shè)計的驗證要求/挑戰(zhàn)等主題。
審核編輯:郭婷
-
cpu
+關(guān)注
關(guān)注
68文章
11015瀏覽量
215401 -
加速器
+關(guān)注
關(guān)注
2文章
821瀏覽量
38812 -
PCIe
+關(guān)注
關(guān)注
16文章
1306瀏覽量
84485
發(fā)布評論請先 登錄
一窺CXL協(xié)議
一文解析CXL系統(tǒng)架構(gòu)
CXL事務(wù)層的結(jié)構(gòu)是由哪些部分組成的
CXL內(nèi)存協(xié)議介紹
一文詳解CXL鏈路層格式的定義
CXL事務(wù)層詳解
CXL.mem是什么?
訪問CXL 2.0設(shè)備中的內(nèi)存映射寄存器

CXL 2.0設(shè)備發(fā)現(xiàn)的迷人路徑

揭開CXL的神秘面紗:概述

瀾起科技MXC芯片成功通過CXL聯(lián)盟組織的CXL1.1合規(guī)測試
什么是CXL技術(shù)?CXL的三種模式、類型、應(yīng)用

什么是CXL技術(shù)?CXL的三種模式、類型、應(yīng)用

評論