咱們來看看PCI Express的幾個版本的傳輸速率和可用帶寬的對應關係。編碼
傳輸速率爲每秒傳輸量GT/s,而不是每秒位數Gbps,由於傳輸量包括不提供額外吞吐量的開銷位; 好比 PCIe 1.x和PCIe 2.x使用8b / 10b編碼方案,致使佔用了20% (2/10)的原始信道帶寬。blog
GT/s: Giga transation per second (千兆傳輸/秒),即每一秒內傳輸的次數。it
Gbps : Giga Bits Per Second (千兆位/秒)。GT/s 與Gbps 之間不存在成比例的換算關係。io
PCIe 吞吐量(可用帶寬)計算方法:方法
吞吐量 = 傳輸速率 * 編碼方案im
例如: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。db