帶你認識PCIe插槽除了插顯卡它還能插什麼?
關注我們的玩家或經常接觸桌上型電腦的玩家應該對PCIe這個詞不陌生,它經常出現在主機板、顯示卡甚至是硬碟上。可以說它是你電腦裡最重要的介面或通道之一,不過似乎很多人並不知道它是個什麼東西,到底能夠幹什麼,覺得它只能用來插顯卡,但實際上它的用途非常廣泛,今天就一起簡單了解這個神秘的「PCIe」。
什麼是PCIe插槽?
PCle的全稱為PCI匯流排(PCI Express), PCIe是電腦的一種高速匯流排,而匯流排就相當於電腦裡的一條道路,提供給不同的裝置和硬體進行資料互動。而最早的PCIe是2001年由Intel提出的,甚至在那時還不叫“PCIe”,而叫“3GIO”,用於取代PCI、PCI-X和AGP等老式總線。
這麼說你可能還不太明白,那我們找個主機板看看就知道了,圖片中圈起來的地方就是我們所說的PCIe插槽。
PCIe有什麼用?
PCIe 介面通常用於將高效能週邊設備連接到您的電腦。最常見的例子是你的顯示卡(GPU) ,因為現代遊戲、科學、工程和機器學習應用程式涉及處理大量資料。而PCIe能夠很好的在CPU與GPU之間構築橋樑,讓它們能夠數據互動。
不過顯示卡也不是唯一能夠接入PCIe插槽的設備,還有很多周邊也能夠利用PCIe插槽,下面我們會給各位詳細解讀。值得一提的是,PCIe也不是一成不變的,它也會升級迭代,畢竟最初的版本已經是2001年了,現在都3202年了,PCIe早就經過了幾次迭代了。
PCIe時代的發展史
截至目前,PCIe插槽一共有多代標準,最超前的PCIe 6.0的規格已在2022年1月22日發布,但目前僅停留在理論階段,尚未有產品適用或測試。
別看PCIe現在風光無量,它的前身其實是ISA,在那個電腦沒有標準化,各種硬體介面、協定不統一的時代,電腦上的硬體就由於六國紛爭,我的硬體不相容你的,你的硬體不支援我的,為了解決這種情況,當時業內統一了一個規格,就是ISA接口,也算得上是PCIe的爺爺了,它最早誕生在1981年,搭載在IBM的電腦上,並且一度統治了當時的PC領域。
不過好景不長,作為初代資料匯流排,只有8MB/s的傳輸速率,放在今天來看,U盤都快過它。因此ISA的傳輸速率很快就無法滿足其他硬體的需求了,而且當時這款介面還有CPU佔用率過高等問題,因此大家開始尋求ISA的繼任者。
所以PCI誕生了,PCI相較於ISA在頻寬速率上有了不小的提升,32bit位寬下可以做到128MB/s,如果將資料位寬升級到64位,那速率還可以翻倍至256MB /s。而且做到了即插即用,就好像我們現在插顯卡上主機一樣,系統可以自動尋找對應的驅動程式。要知道在ISA那個年代,我們接入任何設備在ISA介面上還需要手動配置,相當麻煩。不過PCI匯流排也不是沒有缺點,一個就是它採用共享匯流排設計,所以多裝置容易造成搶頻寬的情況,其次它也不支援熱插拔。
而我們今天的主角PCIe就是在PCI的基礎上演變而來的,PCIe後綴上的e又叫Express,一看就知道是PCI的升級版。它與PCI的差異主要體現在匯流排類型不同、顏色不同、規格不同、傳輸速率不同。
目前PCIe規範已經發展出6個大版本,每一次大版本的進化,都能帶來比起上一版本近乎於翻倍的頻寬。第一個PCIe的正式規格也就是PCIe 1.0誕生於2003年,其訊號速率為2.5GT/s,採用8b/10b編碼方式,單通道單向頻寬達到250MB/s,16通道雙向頻寬為8GB/s 。該規範隨後也發展出PCIe 1.0a和PCIe 1.1版本,雖然細節上有不少改進但是頻寬並沒有改變。
PCIe 2.0規格則在2007年正式發布,其相比於PCIe 1.0規範最大的變化是訊號速率翻倍至5GT/s,因此其頻寬也跟著一起翻倍,單通道單向頻寬為500MB/s, 16通道雙向頻寬為16GB/s。此外PCIe 2.0規範也將對應插槽的供電能力翻倍至最高150W的水平,但出於對相容性以及主機板供電壓力等多方面的考慮,最終無論主機板廠商、顯示卡廠商又或者其它PCIe設備的廠商,在產品開發時都是依照PCIe 1.0規範的供電要求也就是75W執行的,供電需求高於75W者一律配置外接供電,這個產業規則一直沿用至今。
PCIe 3.0雖然是2010年發布的標準,但至今依舊很多設備在用,相比PCIe 2.0規範不僅信號速率提升至8GT/s,而且編碼方式也改成了更高效的128b/130b模式,因此單通道單向頻寬依然實現了接近翻倍的提升,達到985MB/s的水平,16通道雙向頻寬高達32GB/s。
PCIe 4.0可以算是目前的主流標準,其再一次實現了訊號速率的翻倍,16通道雙向頻寬達到64GB/s的水平,PCIe 4.0將允許更快地傳輸正在GPU記憶體中載入的數據,並減少PCIe總線上的延遲。隨著視訊遊戲的檔案大小和圖形複雜性不斷增加,並且機器學習應用程式繼續需要越來越大的資料集,PCIe 4.0將在提高幀速率和減少計算時間方面發揮重要作用。
PCIe 5.0早早就在2019年就提出了,但是直到去年AMD的X670、B650等主機板上市,才真正應用在硬體上,加上現在也逐漸有PCIe 5.0的固態硬碟現身,玩家才得以見到PCIe 5.0的性能。PCIe 5.0 最重要的特性──也是每個人都會關心的特性──是速度。PCIe 5.0 的速度是PCIe 4.0 的兩倍,單向頻寬高達約64GB/s,雙向頻寬高達128GB/s。
值得一提的是,在資料傳輸中,PCIe 5.0也使用了從3.0標準時代所導入的NRZ 128b/130b編碼技術,不再採用8bit/10bit的小包校驗方式,轉而採用了全新演算法的128bit /130bit的大包校驗方式以及全新的硬體加擾和解碼模組等,其校驗頻寬開銷從先前的20%降至1.54%。即便是扣除損耗的頻寬後,PCIe 5.0 X16、PCIe 5.0 X4介面下也能分別提供63.0 GB/s、15.75 GB/s的傳輸頻寬。
PCIe 6.0則是2022年才提出的標準,新鮮出爐。傳輸速度是PCIe 5.0的兩倍,單向頻寬高達約128GB/s,雙向頻寬高達256GB/s。面對資料傳輸量大幅成長,相較於PCIe 5.0,PCIe 6.0強化傳輸頻寬與能源使用效益,同時具備低延遲與減少頻率消耗的功能。
至於7.0 版的PCIe規範,今年6月PCI-SIG敲定了PCIe Gen7(PCIe 7.0)v0.3 版本的草案,屆時它的資料傳輸速率將再次翻倍,達到單向頻寬高達約256GB/s,雙向頻寬高達512GB/s。不過有一說一,家用PC在很多年內應該也用不上這樣的速度,而PCIe 7.0的普及,那就更不知道要等到猴年馬月了,畢竟現在5.0都還沒普及。
為什麼PCIe有不同的長度?
PCIe介面的匯流排頻寬是依長度劃分的PCIe X1、PCIe X2、PCIe X4、PCIe X8、PCIe X16。雖然我們可以把任意長度的PCIe裝置插到PCIe X1或PCIe X16的插槽中去運行,但是這樣很明顯會造成一個問題,頻寬要求小的裝置會浪費PCIe X16的超大頻寬,而頻寬要求大的設備在PCIe X1插槽內又「吃不飽」。
當然啦,有些玩家可能會說“我的主機板上沒有PCIe X1的插槽”,其實這也正常,在一些MATX、ITX甚至是旗艦主機板上,由於空間佈局的問題,導致PCIe X1插槽沒有辦法塞下,因此如果你想使用PCIe X1外設,在沒有PCIe X1插槽的情況下,也是可以將較小的擴充卡安裝在較大的插槽中,這仍然會工作得非常好。
總的來說,PCIe區分不同長度是為了讓各種設備都能夠在合適的頻寬下運行,並且不同長度的插槽所能承受的頻寬不同,相同長度不同版本的PCIe所能承受的頻寬也不一樣。下面給大家盤點一下各版本的PCIe下,不同插槽的頻寬能夠有多大的差別。
從圖中就可以看到,PCIe X1速度最慢,PCIe X2是X1的2倍,X4是X2的2倍,以此類推X16是X8的2倍。而每次PCIe版本的迭代也都在前代的速率基礎上進行提升,幾乎每一代都比上一代速度提升了一倍。而且PCIe是可以向下相容的,PCIe 1.0的裝置可以插到2.0介面上用,2.0的裝置也可以插到1.0介面上用,只是不能發揮全部效能。
除了插顯卡,還能插什麼?
上面我們介紹到了,PCIe插槽有不同的長度,顯示卡往往插在PCIe X16的插槽上,那除了插顯示卡還能插什麼?當然PCIe X16插槽也會用來接RAID陣列卡,因為其與CPU直連的特性,加上物理上距離更靠近CPU,因此顯示卡或RAID陣列卡在與CPU之間資料互動時,延遲會更低,性能也能更好的釋放。
PCIe X8的插槽在主機板上大多也是PCIe X16插槽的形狀,不過資料針腳只有一半是有效的,也就是說實際頻寬只有真正的PCIex16插槽的一半。主要用來接M.2 NVME的擴充卡,畢竟在以前,主機板的M.2介面不像現在的主機板那麼多,加上當時的固態價格也沒有今天那麼低,大家買硬碟都是省吃儉用,才用上了500G,甚至以前1T都是富哥才用得起的裝備。因此想要在舊主機板上裝更多的M.2固態就需要用這種擴充卡,並且只要協議版本和通道數量與硬碟保持一致,理論速度與板載M.2並無區別。
與PCIe X8插槽一樣,PCIe X4插槽為了相容性,現在多數也是做成PCIe X16插槽的形式,或是擴展為M.2接口,用於安裝M.2SSD、M.2無線網卡或者其它M.2介面設備。
最後就是最萬能的PCIe X1的這個短小精悍的插槽了,你幾乎可以在網上買到所有想用它進行擴展轉接的接口!例如安裝USB 2.0/3.0擴充卡、安裝千兆/2.5Gbps高速網路卡、安裝高效能音效卡、擴充更多的SATA埠、安裝Wi-Fi網路卡等等。
PCIe除了插槽形式,它還可以作為通道的形式存在,我們最常用的M.2固態硬碟接口,表面上是M.2連接我們的固態硬碟,但起到資料傳輸作用的卻是PCIe通道。簡單的講,M.2介面就是換了外形的PCIe介面。你看它的介面是不是很像縮小了的PCIe接口,這也是為什麼我們老是能夠聽到PCIe 4.0固態硬碟、PCIe 5.0固態硬碟的原因。
結語
雖然現在主流的應用還在PCIe 3.0和PCIe 4.0,但我們看到在有些資料中心,以及新的GPU、CPU,或固態硬碟都開始採用PCIe 5.0了。未來,PCIe 6.0乃至PCIe 7.0的出現,也勢必讓更多的硬體能釋放更強的效能。不過,以目前的情況來看,PCIe 5.0更像是戰未來的產品,雖然我們也說了有固態硬碟支援PCIe 5.0甚至是顯示卡也支援了PCIe 5.0,但是即便是PCIe 3.0也不會讓目前的顯示卡的效能出現瓶頸。PCIe 5.0的出現更像是有了生態基礎,為未來的硬體鋪路,也是為了讓現在的硬體能夠適應忽然爆火的AIGC領域,畢竟現在的AI計算模型大得令人難以想像。