この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "Peripheral Component Interconnect"
Peripheral Component Interconnect(ペリフェラル コンポーネント インターコネクト、PCI)は、コンピュータのプロセッサと周辺機器との間の通信を行うためのバスアーキテクチャの一つ。 おおむね2000年代初頭を中心とした前後数年間において、PCIバスはパーソナルコンピュータ(パソコン)またはワークステーション、サーバ、オフィスコンピュータ用の拡張カードを増設するための業界標準のバスとして広く採用されていたが、2004年に登場した後継規格のPCI Expressが、まずグラフィックカードの分野で急速に普及し、その他の拡張カードも2010年代中盤頃にかけて次第に代替されていった。
概要
規格
2003年時点の最新バージョンはPCI 3.0である。
一般のパソコンではPCI 2.3準拠の 32ビットの33 MHz、帯域幅半二重132 MB/s[1]、5 V信号のPCIバスが採用されていた。64ビット/66 MHz PCIやさらに高速なPCI-Xは高価で、一部のPower Macなどに搭載された以外は、シリアルATAや1000BASE-Tの登場で32ビット/33 MHz PCI帯域幅の限界が目立つようになってPCI Expressへの移行に至るまでサーバ、ワークステーションなどでの採用にとどまった。
動作クロックは最大33 MHzまたは最大66 MHzで下限クロック数は規定されていない。
これはPCIの動作単位がクロックではなく実時間(例:Output Delayはクロック立ち上がりより12ナノ秒後)で規定されている為である。
バス幅は32ビットまたは64ビットで、1バスセグメント内で32デバイスをサポートする。それよりも多くのデバイスを接続する場合は、PCIバス-PCIバスブリッジを使用しバスセグメントを拡張するか、バスコントローラそのものを増設しセグメント数を増やす。
@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}PCI規格を提唱したIntelのガイドラインで示された、[要出典]拡張スロットの電気的負荷を考慮した値は、1バスセグメント内で10デバイスまで。ただし、拡張スロットは33 MHzの場合2デバイス、66 MHzの場合4デバイス扱いで、チップセットなどのバスコントローラも1デバイスないしは2デバイスとして扱われるため、1バスセグメントで最大4スロットまでの実装が可能となる。[2]。
32ビットスロットに64ビットの拡張カードを挿入して使用することやその逆も可能であるように設計されている。ただしこれはバス設計に於いてであって、挿入するカードがその互換性を持っているか否かは別問題であり、特に64ビットカードを32ビットスロットに装着した場合、宙に浮いた32ビット分の処理はカード側の処理(すなわち設計)に依る。
信号電圧は5 Vまたは3.3 Vであり、カードの切り欠き、スロット突起の有無により誤挿入を防止している。
PCIカードの表を正面に見て右にだけ切り欠きがあるものが5 V信号専用、左にのみ切り欠きがあるものは3.3 V信号専用、左右に切り欠きが有るものは5 V信号と3.3 V信号の両方に対応している。
PCIデバイスは、各々のベンダが固有のPCI ID
マザーボードや相性にもよるが、AGPコネクタの隣に位置するPCIコネクタはリソース等の競合が起こる事があり、正常に動作しない場合は、別のPCIスロットを使用して再確認する事が推奨されている。大型のクーラーを装備するビデオカードの場合、隣のPCIスロットが物理的に使えないこともしばしばである。
特に規定があるわけではないが、スロットのコネクタ色は白色が多い。
ISAバスとは、部品を実装する面が向きが逆であり、ATXの縦型ケースでは、部品面が下になる。これはAGP、PCI-EXpressにも引き継がれた。
ISAバスとPCIバスが混在した時期においては、隣接するISAバスとPCIバスは、PCケースのブラケット取り付け部分を共用するために、同時には使えないことが多かった。このためPCI, ISA3本ずつでも、PCI2, ISA2, PCI/ISA1と表記される事もあった。
歴史PCIバスに接続するタイプの拡張カード(Adaptec社製SCSIカード、AHA-2940)
画像手前の端子部をPCIバススロットに挿入する
PCIバスは、当初CPUアーキテクチャに全く依存しないデバイス間を結ぶ内部高速バスLocal Glueless Busとして、1991年にインテルから提案された。
その当時、PC/AT互換機においては、標準の拡張バスであるISAバス(いわゆるATバス)が低速、かつバス調停機能が存在しなかったため、高速なデバイス(VGAやLAN、SCSI等)の接続、マルチタスクオペレーティングシステムの運用などの際にボトルネックになっていた。