SAS遵循自己的摩爾定律版本,每隔幾年將速度翻倍。為了保持傳統,SAS 24G(Gen-5)讓我們解碼一下,有效速度是如何翻倍到24G的,盡管信令速率保持在22.5G。這是通過更高效的128b/150b編碼方案實現的,以實現24G的可用數據速率,同時保持與6G和12G的兼容性。還引入了其他功能以提高整體協議效率。一些新添加的功能包括二進制原語、基元參數、SMP 開放優先級、擴展器間公平性仲裁增強功能......等。在本博客中,我們將介紹一些新功能,并將繼續在即將發布的SAS博客中深入研究更多詳細信息。
128b/150b 編碼
對 Gen-5 的支持不僅僅是早期 Gen-4 的減速帶;但也采用了全新的編碼方案。SAS-4采用128b/150b編碼方案,旨在以22.5G及更高的速度提供更好的鏈路效率。為了保持與早期版本的向后兼容性,當物理鏈路以 Gen-128 或更高版本(SAS 數據包模式)運行時,將使用 150b/5b 編碼。當物理鏈路以 Gen-8 或更低速度(SAS Dword 模式)運行時,使用傳統的 10b/4b 編碼方案。
128b/150b 編碼過程將四個雙字編碼為 150 位,而 8b/10b 編碼方法會導致相同的四個雙字為 160 位(要傳輸的位數更少!與 8b/10b 編碼不同,128b/150b 編碼允許校正接收器的傳輸錯誤。在這種新的編碼方案中,信息以“SPL數據包”的形式傳輸,這些數據包是在網絡上串行傳輸的150位塊。每個塊包含:
2 位 SPL 數據包標頭
128 位 SPL 數據包有效負載描述符
20 位前向糾錯 (FEC) 信息
聲壓級數據包
聲壓級數據包標頭
SPL 數據包標頭字段定義數據包有效負載描述符的格式,即數據包有效負載中包含的分段類型。
聲壓級數據包有效負載描述符
數據包有效負載描述符包含加擾的空閑段、空閑的雙字段、SPL 幀段或基元段。考慮數據包有效負載描述符的一種簡單方法是,它是四個相同類型(基元或數據雙字)的雙字的集合。
置亂的空閑段包含四個設置為零的數據字。加擾空閑段是可刪除的 SPL 數據包。
空閑 dword 段包含四個打亂的空閑 dword,并在幀外傳輸。
幀段包含四個數據雙字,它們是幀的一部分。這可以是 SSP 幀段、SMP 幀段、STP 幀段或地址幀段。CRC 放置在幀的最終 SPL 數據包中。由于所有數據包都是 4 位字對齊的,因此使用填充字來填充 CRC 和 SPL 幀段末端之間的任何未填充插槽。
基元段包含一個擴展的二進制基元或四個作為基元/二進制基元的雙字(以及關聯的基元參數,如果有的話)。我們將在后續博客中看到有關二進制基元和基元參數的更多信息。
前向糾錯
128b150b編碼方案還使接收器能夠糾正傳輸錯誤。這是通過嵌入在每個SPL數據包中的前向糾錯信息來實現的。里德所羅門代碼用于此目的。為了計算 FEC,使用 26 位數據包標頭和 2 位數據包有效負載構造 128 符號消息 M(x)。每個符號的寬度為 5 位(26 個符號 x 5 位 = 130 位)。然后在此消息 M(x) 上計算奇偶校驗符號 P(x)。計算出的奇偶校驗 P(x) 嵌入在原始消息中并傳輸。選定的里德所羅門代碼允許糾正多達 2 個符號錯誤。
審核編輯:郭婷
-
接收器
+關注
關注
14文章
2480瀏覽量
72217 -
編碼
+關注
關注
6文章
957瀏覽量
54951 -
數據包
+關注
關注
0文章
267瀏覽量
24500
發布評論請先 登錄
相關推薦
24G微波雷達技術在智能照明領域的應用
業界首次24G SAS端到端存儲互操作性測試
鎧俠發布第二代24G SAS固態硬盤:專注于性能和安全性
Broadcom96xx PCIe 4.0,24G SAS MegaRAID和eHBA TriMode存儲適配器
![Broadcom96xx PCIe 4.0,<b class='flag-5'>24G</b> <b class='flag-5'>SAS</b> MegaRAID和eHBA TriMode存儲適配器](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論