相同內容通過(guò)一正一反鏡像傳輸,干擾可以很快被發(fā)現和糾正,從而可以將傳輸頻率大幅提升。加上PCI原來(lái)基本是半雙工的(地址/數據線(xiàn)太多,不得不復用線(xiàn)路),而串行可以全雙工。綜合下來(lái),如果如果我們從頻率提高下來(lái)得到的收益大于一次傳輸多個(gè)bit的收益,這個(gè)選擇就是合理的。我們做個(gè)簡(jiǎn)單的計算:
PCI傳輸: 33MHz x 4B = 133MB/s
PCIe 1.0 x1: 2.5GHz x 1b = 250MB/s (知道為什么不是2500M / 8=312.5MB嗎?)
速度快了一倍!我們還得到了的好處,例如布線(xiàn)簡(jiǎn)單,線(xiàn)路可以加長(cháng)(甚至變成線(xiàn)纜連出機箱!),多個(gè)lane還可以整合成為更高帶寬的線(xiàn)路等等。
PCIe還在很多方面和PCI有很大不同:
1. PCI是總線(xiàn)結構,而PCIe是點(diǎn)對點(diǎn)結構。一個(gè)典型的PCIe系統框圖如下:
一個(gè)典型的結構是一個(gè)root port和一個(gè)endpoint直接組成一個(gè)點(diǎn)對點(diǎn)連接對,而Switch可以連接幾個(gè)endpoint。一個(gè)root port和一個(gè)endpoint對就需要一個(gè)單獨的PCI bus。而PCI是在同一個(gè)總線(xiàn)上的設備共享同一個(gè)bus number。過(guò)去主板上的PCI插槽都公用一個(gè)PCI bus,而現在的PCIe插槽卻連在芯片組不同的root port上。

