1. 程式人生 > >傳輸速率和可用帶寬(吞吐量)計算

傳輸速率和可用帶寬(吞吐量)計算

pre info mage 可用 its 有意義 pci bubuko bsp

我們來看看PCI Express的幾個版本的傳輸速率和可用帶寬的對應關系。

技術分享圖片

傳輸速率為每秒傳輸量GT/s,而不是每秒位數Gbps,因為傳輸量包括不提供額外吞吐量的開銷位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b編碼方案,導致占用了20% (2/10)的原始信道帶寬。

GT/s: Giga transation per second (千兆傳輸/秒),即每一秒內傳輸的次數。

Gbps : Giga Bits Per Second (千兆位/秒)。GT/s 與Gbps 之間不存在成比例的換算關系。

PCIe 吞吐量(可用帶寬)計算方法:

吞吐量 = 傳輸速率 * 編碼方案

例如:PCI-e2.0 協議支持 5.0 GT/s,即每一條Lane 上支持每秒鐘內傳輸 5G個Bit;但這並不意味著 PCIe 2.0協議的每一條Lane支持 5Gbps 的速率,因為PCIe 2.0 的物理層協議中使用的是 8b/10b 的編碼方案。 即每傳輸8個Bit,需要發送10個Bit;這多出的2個Bit並不是對上層有意義的信息。

那麽, PCIe 2.0協議的每一條Lane支持 5 * 8 / 10 = 4 Gbps = 500 MB/s 的速率,PCIe 2.0 x8的通道為例,x8的可用帶寬為 4 * 8 = 32 Gbps = 4 GB/s。

傳輸速率和可用帶寬(吞吐量)計算