今天早上,PCI 特別興趣小組 (PCI-SIG) 發(fā)布了期待已久的 PCI Express 6.0 最終 (1.0) 規(guī)范。下一代無處不在的總線再次將 PCIe 通道的數(shù)據(jù)速率提高一倍,使其在每個(gè)方向上達(dá)到 8GB/秒,并且對于多通道配置來說要高得多。隨著規(guī)范的最終版本現(xiàn)已整理和批準(zhǔn),該組織預(yù)計(jì)第一批商業(yè)硬件將在 12 到 18 個(gè)月內(nèi)投放市場,這實(shí)際上意味著它應(yīng)該在 2023 年開始出現(xiàn)在服務(wù)器中。
PCI Express 6.0 于 2019 年夏天首次發(fā)布,顧名思義,是當(dāng)前一代 PCIe 5.0 規(guī)范的直接后續(xù)產(chǎn)品。PCI-SIG 的目標(biāo)是大約每 3 年將 PCIe 帶寬翻一番,一旦 5.0 規(guī)范完成,PCI-SIG 幾乎立即著手開發(fā) PCIe 6.0,尋找再次將 PCIe 帶寬翻倍的方法。這些開發(fā)工作的產(chǎn)物是新的 PCIe 6.0 規(guī)范,盡管該組織僅在幾周前就錯過了 2021 年末發(fā)布的最初目標(biāo),但今天他們宣布該規(guī)范已最終確定并將發(fā)布給該組織的成員。
與往常一樣,更快版本的 PCIe 技術(shù)的創(chuàng)建是由行業(yè)永不滿足的帶寬需求推動的。由顯卡、加速器、網(wǎng)卡、SSD 和其他 PCIe 設(shè)備移動的數(shù)據(jù)量只會繼續(xù)增加,因此總線速度也必須如此發(fā)展才能保持這些設(shè)備的性能。與該標(biāo)準(zhǔn)的過去版本一樣,對更快規(guī)范的直接需求來自服務(wù)器運(yùn)營商,他們已經(jīng)定期使用大量高速硬件。但在適當(dāng)?shù)臅r(shí)候,該技術(shù)也應(yīng)該過濾到消費(fèi)設(shè)備(即個(gè)人電腦)。
通過將 PCIe 鏈路的速度提高一倍,PCIe 6.0 實(shí)現(xiàn)了帶寬速率的全面加倍。X1 鏈接從 4GB/秒/方向移動到 8GB/秒/方向,并且對于完整的 x16 鏈接一直擴(kuò)展到 128GB/秒/方向。對于已經(jīng)縫合給定寬度的鏈路的設(shè)備,額外的帶寬意味著總線限制的顯著增加;同時(shí),對于尚未使鏈路飽和的設(shè)備,PCIe 6.0 提供了減少鏈路寬度、保持相同帶寬同時(shí)降低硬件成本的機(jī)會。
PCI Express 于 2003 年首次推出,今天的 6.0 版本基本上標(biāo)志著該技術(shù)的第三次重大修訂。雖然 PCIe 4.0 和 5.0 只是對早期信號方法的“擴(kuò)展”——特別是繼續(xù)使用 PCIe 3.0 的 128b/130b 信號和 NRZ——但 PCIe 6.0 進(jìn)行了更重大的改革,可以說是該標(biāo)準(zhǔn)歷史上最大的一次。
為了使帶寬再次翻倍,PCI-SIG 徹底顛覆了信號技術(shù),從一開始就使用的不歸零 (NRZ) 技術(shù)轉(zhuǎn)向脈沖幅度調(diào)制 4 (PAM4)。
正如我們在首次宣布 PCIe 6.0 開發(fā)時(shí)所寫的那樣:
在非常高的水平上,PAM4 與 NRZ 相比,是從MLC NAND 手冊中獲取一頁,并將單個(gè)單元(或在本例中為傳輸)將保持的電氣狀態(tài)數(shù)量增加一倍。與傳統(tǒng)的 0/1 高/低信號不同,PAM4 使用 4 個(gè)信號電平,因此信號可以編碼為四種可能的兩位模式:00/01/10/11。這使得 PAM4 可以承載兩倍于 NRZ 的數(shù)據(jù),而不必將傳輸帶寬加倍,對于 PCIe 6.0 來說,這將帶來大約 30GHz 的頻率。
PAM4 本身并不是一項(xiàng)新技術(shù),但到目前為止,它一直是 200G 以太網(wǎng)等超高端網(wǎng)絡(luò)標(biāo)準(zhǔn)的領(lǐng)域,其中可用于更多物理通道的空間量更加有限。因此,業(yè)界在使用信號標(biāo)準(zhǔn)方面已經(jīng)有幾年的經(jīng)驗(yàn),并且隨著自身帶寬需求的不斷增長,PCI-SIG 決定將其帶入機(jī)箱中,以下一代 PCIe 為基礎(chǔ)。
使用 PAM4 的代價(jià)當(dāng)然是成本。即使每赫茲帶寬更大,PAM4 目前在幾乎每個(gè)級別上的實(shí)施成本都更高,從PHY到物理層。這就是為什么它沒有風(fēng)靡全球,以及為什么 NRZ 繼續(xù)在其他地方使用的原因。PCIe 的大規(guī)模部署規(guī)模當(dāng)然會在這里大有幫助——規(guī)模經(jīng)濟(jì)仍然很重要——但是一旦 PCIe 6.0 處于上升階段,看看幾年后的情況將會很有趣。
同時(shí),與我之前的類比中的 MLC NAND 不同,由于附加的信號狀態(tài),PAM4 信號本身比 NRZ 信號更脆弱。這意味著與 PAM4 一起,PCIe 歷史上第一次該標(biāo)準(zhǔn)還獲得了前向糾錯 (FEC)。名副其實(shí),前向糾錯是一種通過提供恒定的糾錯數(shù)據(jù)流來糾正鏈路中的信號錯誤的方法,它已經(jīng)普遍用于數(shù)據(jù)完整性至關(guān)重要且沒有時(shí)間重新傳輸?shù)那闆r下(例如作為帶 DSC 的 DisplayPort 1.4)。雖然到目前為止 PCIe 還不需要 FEC,但 PAM4 的脆弱性將改變這一點(diǎn)。包含 FEC 不應(yīng)該對最終用戶產(chǎn)生明顯的影響,但對于 PCI-SIG,這是另一個(gè)需要應(yīng)對的設(shè)計(jì)要求。
值得注意的是,F(xiàn)EC 還與循環(huán)冗余校驗(yàn) (CRC) 配對,作為防止誤碼的最后一層。即使在 FEC 仍然未能通過 CRC(因此仍然是損壞的)的數(shù)據(jù)包將觸發(fā)數(shù)據(jù)包的完全重傳。
切換到 PAM4 的結(jié)果是,通過在不增加頻率的情況下增加傳輸?shù)臄?shù)據(jù)量,信號損失要求不會上升。PCIe 6.0 將具有與 PCIe 5.0 相同的 36dB 損耗,這意味著雖然標(biāo)準(zhǔn)并未正式定義走線長度,但 PCIe 6.0 鏈路應(yīng)該能夠達(dá)到與 PCIe 5.0 鏈路一樣遠(yuǎn)的距離。這無疑讓供應(yīng)商和工程師都松了一口氣。
除了 PAM4 和 FEC,PCIe 6.0 的最后一項(xiàng)主要技術(shù)補(bǔ)充是它的流量控制單元(FLow control unIT:FLIT) 編碼方式。不要與物理層的 PAM4 混淆,F(xiàn)LIT 編碼用于邏輯層,將數(shù)據(jù)分解為固定大小的數(shù)據(jù)包。通過將邏輯層移動到固定大小的數(shù)據(jù)包,PCIe 6.0 能夠?qū)崿F(xiàn) FEC 和其他糾錯方法,因?yàn)檫@些方法需要所述固定大小的數(shù)據(jù)包。FLIT 編碼本身并不是一項(xiàng)新技術(shù),但與 PAM4 一樣,本質(zhì)上是從已經(jīng)使用的高速網(wǎng)絡(luò)領(lǐng)域借來的。而且,根據(jù) PCI-SIG,它是規(guī)范中最重要的部分之一,因?yàn)樗菃⒂茫ǔ掷m(xù))具有 FEC 的 PCIe 低延遲操作的關(guān)鍵部分,并且允許非常小的開銷??偠灾琍CI-SIG 認(rèn)為 PCIe 6.0 編碼是一種 1b/1b 編碼方法,
由于它更像是一個(gè)啟用部分而不是規(guī)范的一個(gè)特性,因此 FLIT 編碼對用戶來說應(yīng)該是相當(dāng)不可見的。然而,需要注意的是,PCI-SIG 認(rèn)為 FLIT 編碼在某種意義上也被向后移植以降低鏈路速率非常重要/有用。一旦在鏈路上啟用 FLIT,鏈路將始終保持 FLIT 模式,即使鏈路速率協(xié)商下降。因此,例如,如果 PCIe 6.0 顯卡要從 64 GT/s (PCIe 6.0) 速率下降到 2.5GT/s (PCIe 1.x) 速率以節(jié)省空閑時(shí)的電量,則鏈路本身仍將是在 FLIT 模式下運(yùn)行,而不是回到完整的 PCIe 1.x 樣式鏈接。這既簡化了規(guī)范的設(shè)計(jì)(不必重新協(xié)商超出鏈路速率的連接),又允許所有鏈路速率受益于 FLIT 的低延遲和低開銷。
與往常一樣,PCIe 6.0 向后兼容早期規(guī)范;因此舊設(shè)備將在較新的主機(jī)上運(yùn)行,而較新的設(shè)備將在較舊的主機(jī)上運(yùn)行。此外,目前的連接器形式仍然受到支持,包括無處不在的 PCIe 卡邊緣連接器。因此,雖然對規(guī)范的支持需要內(nèi)置到新一代設(shè)備中,但它應(yīng)該是一個(gè)相對簡單的過渡,就像前幾代技術(shù)一樣。
不幸的是,PCI-SIG 無法為我們提供太多指導(dǎo),說明這對實(shí)施意味著什么,特別是在消費(fèi)者系統(tǒng)中——該小組只是制定標(biāo)準(zhǔn),由硬件供應(yīng)商來實(shí)施。因?yàn)榍袚Q到 PAM4 意味著給定走線長度的信號損失量沒有增加,從概念上講,放置 PCIe 6.0 插槽應(yīng)該與放置 PCIe 5.0 插槽一樣靈活。也就是說,我們將不得不拭目以待,看看 AMD 和英特爾在未來幾年會設(shè)計(jì)出什么。能夠做某事,以及能夠在消費(fèi)者硬件預(yù)算上做這件事并不總是一回事。
總結(jié)一下,隨著 PCIe 6.0 規(guī)范最終完成,PCI-SIG 告訴我們,根據(jù)之前的采用時(shí)間表,我們應(yīng)該會在 12 到 18 個(gè)月內(nèi)看到符合 PCIe 6.0 的硬件上市。實(shí)際上,這意味著我們應(yīng)該在明年看到第一個(gè)服務(wù)器設(shè)備,然后可能再過一兩年用于消費(fèi)設(shè)備。
附:發(fā)布會PPT