PCI-X
PCI-X是傳統PCI匯流排(Peripheral Components Interconnect)的升級版,有更高的頻寬。在PCI Express出現前,PCI-X多用於伺服器和工作站。
A PCI-X Gigabit Ethernet expansion card. | |
發明日期 | 1998年 |
---|---|
發明者 | IBM、惠普以及康柏 |
替代介面 | PCI Express |
替代日期 | 2004年 |
闊度 | 64 |
最多連接 | 1 per slot |
带宽 | 1064 MB/s |
類別 | 并行 |
熱插拔 | yes |
外置介面 | 不支持 |
PCI-X 是1998年由IBM、惠普以及康柏(Compaq)等公司制定,採用64位元匯流排寬度,以及133MHz的頻率來傳送資料,有更多的接腳,而且所有的連接裝置會共享所有可用的頻寬,但兩者的協定相當類似[1]。PCI-X 2.0還可支援266MHz或533MHz的頻率。
PCI-X還支援MSI,這是一種主動通知的中斷機制。過去的PCI都是被動通知中斷,而且是共享中斷,當有設備(device)發生中斷時,系統會通知PCI所有的設備,這樣會造成時間的浪費。MSI的特點是將中斷向量編號送至指定的記憶體,接著再觸發中斷。
版本
PCI-X的64位元版本如下:
混淆
PCI-X經常與另一種名為PCI Express的滙流排架構相提並論甚至更因PCI Express的泛用縮寫是PCI-E或PCIe,使得它們不管怎麼看都和PCI-X很相似;除了字型字意很像之外,PCI-X和PCI Express的英文發音也很相近所以很容易造成混淆。然而從外觀及性能上看,它們倒還有點差異。讓我們換個角度從功能上來看看這兩大歷史功臣的比較,除了兩者都是一種高速電腦內部週邊裝置的滙流排的這個共通點外,在骨子裏它們倆倒真不同。首先PCI-X是一種並列傳輸介面,它可以向下相容於所有早期的+3.3V PCI滙流排(但不容於最早期的+5V PCI BUS),然而PCI Express卻是一種串列傳輸介面,它是全新設計用來取代PCI和PCI-X的。
在過渡時期裏有些廠商發展出一種橋接方式讓PCI-X或PCI滙流排可以和PCI Express滙流排併存於同一個系統中,這就像過去曾出現過ISA滙流排與PCI滙流排同時出現在同一塊主機板上的情形一樣。其次在最大頻寬方面PCI-X(533-1066MB/S)甚至是後來的PCI-X 2.0(2.1-4.2GB/S)也不是PCI Express的對手。即使是規格最低的PCI Express X1也可以提供單一方向250MB/S的速度(全雙工時 x 2倍),若是最高規格的PCI Express X32還可以提供32個通道總共單向8GB/S的頻寬。
若再考慮技術與成本的方面,PCI Express更遠遠勝於PCI-X。不難想像在PCI-X的設計室裏,佈線工程師們要如何攪盡腦汁才能把64條資料線放進小小的接線區同時還要考慮同步、雜訊、串音、屏敝…等等一連串的問題。相較之下串列傳輸就不必考慮這麼多因素,因此在電路設計上就簡單很多。此外不管是PCI還是PCI-X都只是半雙工的通訊機制,但PCI Express卻完全可以用全雙工方式進行通訊。此外在同一個滙流排裏因為平行傳輸的關係,雖然控制器可以和每個接入的裝置自動協調傳輸速率,但卻必需選用各個裝置中速度最慢者的速度作為滙流排內共同的傳輸速度上限,高速裝置往往因此而失去特別作用。而PCI Express與其相比就更有效,因為串列傳輸的關係各個通道彼此獨立,可以各自皆以最高速度進行通訊,讓各自的能力完全發揮。
最後再來看看插槽的長度,PCI Express即使拿最長的X16版本來和最短的PCI-X版本作比較,後者119.91mm的身長還是比前者89mm的總長還要來得長(非常規的Mini PCI不在此比較),這使得ATX規格或更小型機種的廠商會較喜歡PCI Express。