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