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

咱們來看看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

相關文章
相關標籤/搜索