閱碼場PCIe 設(shè)備深入及系統(tǒng)性能優(yōu)化第1期
兩個PCIe設(shè)備之間的連接,稱為一個 Link,一個Link有兩個方向,一邊發(fā)送,一邊接收,可以同時進行,這種通信方式稱為全雙工。每個方向上可以有 1~32個lane并行,每個lane 代表一對串行通道。
8/10編碼:在串行通道上傳輸時,將 8bits數(shù)據(jù)編碼為10bits數(shù)據(jù),做一個轉(zhuǎn)換,使各位數(shù)據(jù)之間有更多的 1到0 和 0到1 的跳變,以便接收設(shè)備檢測這些跳變,能更容易地恢復(fù)時鐘。128/130編碼的原因也是類似的。
這樣,在串行通道上傳輸10位數(shù)據(jù),實際上只傳輸了8位。
對于 PCIe1.0線上bit傳輸速率為 2.5 Gbps(2.5 Gigabit per second),使用8/10編碼:
PCIe1.0 的帶寬為: 2.5Gbps * 2(兩個方向) * 8/10 = 0.5GB/s(Gigabyte per second)
對于 PCIe2.0線上bit傳輸速率為 5 Gbps(5 Gigabit per second),使用8/10編碼:
PCIe1.0 的帶寬為: 5Gbps * 2(兩個方向) * 8/10 = 1GB/s(Gigabyte per second)
兩個PCIe設(shè)備之間的連接,稱為一個 Link,一個Link有兩個方向,一邊發(fā)送,一邊接收,可以同時進行,這種通信方式稱為全雙工。每個方向上可以有 1~32個lane并行,每個lane 代表一對串行通道。
8/10編碼:在串行通道上傳輸時,將 8bits數(shù)據(jù)編碼為10bits數(shù)據(jù),做一個轉(zhuǎn)換,使各位數(shù)據(jù)之間有更多的 1到0 和 0到1 的跳變,以便接收設(shè)備檢測這些跳變,能更容易地恢復(fù)時鐘。128/130編碼的原因也是類似的。
這樣,在串行通道上傳輸10位數(shù)據(jù),實際上只傳輸了8位。
對于 PCIe1.0線上bit傳輸速率為 2.5 Gbps(2.5 Gigabit per second),使用8/10編碼:
PCIe1.0 的帶寬為: 2.5Gbps * 2(兩個方向) * 8/10 = 0.5GB/s(Gigabyte per second)
對于 PCIe2.0線上bit傳輸速率為 5 Gbps(5 Gigabit per second),使用8/10編碼:
PCIe1.0 的帶寬為: 5Gbps * 2(兩個方向) * 8/10 = 1GB/s(Gigabyte per second)