文章目錄
- Overview
- 為什么 DLLP 不需要路由呢?
- 總結
Overview
這里介紹些為什么在 PCIe 中只有 TLP(事務層數據包)會被 Switch 和 Root Complex(RC) 路由,而 DLLP(數據鏈路層數據包)和 Ordered Set 不會被路由。這是因為 TLP 起始于源端口的事務層,結束于目的端口的事務層,而DLLP和Ordered Set則不然。
這里再介紹下 PCIe的層次結構、各層功能以及不同數據包的作用:
首先,回憶一下PCIe 的層次結構。PCIe分為三層:事務層(Transaction Layer)、數據鏈路層(Data Link Layer)和物理層(Physical Layer)。
- 事務層負責生成和處理TLP,處理諸如讀寫請求和完成等事務。
- 數據鏈路層則主要負責錯誤檢測和糾正,通過DLLP來維護鏈路層的可靠傳輸,比如AC