現在では、PCを選ぶにあたり、かつてのようにただハードドライブ容量とプロセッサ速度を比較するだけでは不十分です。一般にPCを選ぶ際には、プロセッサ速度、使用可能なRAM、ハードドライブ容量、周辺機器用スロット数などの条件を考慮します。そしてもう1つの重要なポイントが、周辺機器用バスのアーキテクチャです。PCの進化に伴い、PCI、AGP、PCI-X、ISAなどさまざまなバスアーキテクチャが採用されてきました。PCI Expressの登場以来、コネクタサイズや仕様が多様化しているため、PCI Expressデバイスに適したPCを選ぶ作業は簡単ではありません。この技術資料では、PCI Expressの背景にある技術と、PCI Express周辺機器アーキテクチャ対応のPCを購入する際に検討すべき事項について解説します。
PCI Expressは、コンピュータ周辺機器用バスとして広く普及したPCIの進化版です。PCI規格の維持、発展を目的とした業界団体であるPCI Special Interest Group (PCI-SIG) は、ギガビットイーサネット、モジュール式ストレージデバイス、ハイエンドグラフィックスなどの周辺機器の帯域幅要件に対応し、既存のOSやPCI用に作成したアプリケーションとのソフトウェアの互換性も維持できるバスとしてPCI Expressを開発しました。PCI ExpressはPCIの帯域幅の制限に対処する目的で開発されたアクセラレーテッド・グラフィックス・ポート (AGP) に代わるものです。PCI Expressの帯域幅はPCIの30倍にもなるため、グラフィックスを周辺機器用バスに戻し、次世代PCのビデオ帯域幅の向上にも貢献します。
表1は、様々なレーン幅でのPCI Expressの拡張可能な帯域幅をPCIと比較したものです。例えば、x1 (1倍) PCI Expressスロットは各方向250 MB/秒ですが、x16レーン幅は4 GB/秒に対応します。帯域幅の向上のメリットと、PC技術のスケールメリット、さらにPCI Expressとのソフトウェア互換性のメリットが得られるアプリケーションとしては、高速データ収集、画像処理・解析システム、モジュール式イーサネットストレージ、多チャンネルデジタルI/Oなどがあります。
PCI Expressアーキテクチャ | 帯域幅/レーン方向 |
1.x | 250 MB/s |
2.0 | 500 MB/s |
3.0 | 1 GB/秒 |
表2.PCI Express仕様レーンあたりの帯域幅
現在ほとんどのPCには、PCI Expressスロットが少なくとも1個搭載されています。ただしPCベンダによっては、検討中のコンピュータにPCI Expressスロットがあるかどうかを判断するのが難しいことがあります。一般に仕様ページや技術概要のページには搭載されている拡張スロットの記述がありますが、トップレベルからはリンクされていないことも少なくありません。多くのPCは、PCIとPCI Expressの両方の拡張スロットを搭載しています。
PCI Expressスロットのリンク幅は、デスクトップ、ワークステーション、サーバなどで異なります。多くのデスクトップシステムには、グラフィックカード用のx16スロットと、PCI Express周辺機器用のx1スロットが搭載されています。ワークステーションクラスのシステムは、グラフィックカード用のx16スロット1個とハイエンドPCI Express周辺機器用x4スロットを1個搭載していますが、サーバクラスのシステムはいずれもハイエンド周辺機器用のx4スロットとx8スロットを1個ずつ搭載しています。サーバではハイエンドグラフィックスは重要な機能ではないので、サーバクラスのシステムにはx16グラフィックスロットは搭載されていません。追加のギガビットイーサネットポートなど、周辺機器用の帯域幅を増やすことの方が重要です。
お客様のPCI Expressボードに合ったPCを選ぶ際には、下記の5つの要素について検討します。
上述のとおり、x4 PCI Expressボードをx8スロットに挿入することは可能です。これをアッププラグといいます。逆にx8 PCI Expressボードをx4スロットに挿入することをダウンプラグといい、物理的に不可能です。表3は、各種PCI Expressボード/コネクタの構成を示しています。
すべてのケースでアッププラグは物理的に可能ですが、PCI Express仕様ではどのスロットもx1リンク幅のみに対応するようになっています。マザーボードメーカーが帯域幅を低下させることなくアッププラグ機能を組み込むことは可能ですが、必須ではありません。例えば、x4 PCI Expressボードをx8 PCI Expressスロットに挿入した場合、ボードはx4帯域幅の能力を備えていてもx1の帯域幅で動作する場合があります。これは、マザーボードのメーカー次第です。アッププラグを検討している場合は、ハードウェアがアッププラグをどのように処理するかをマザーボードのベンダに確認する必要があります。ダウンプラグは、PCI Expressコネクタのサイズのため物理的に不可能です。x8 PCI Expressボードは、x4コネクタには大きすぎて入りません。(注: CompactPCI Express仕様では、ダウンプラグもサポートされています)。
表3.スロットとボードの互換性 (アッププラグとダウンプラグ)
PCI Expressの登場により、PCは高帯域幅と周辺機器用バスの拡張に対応可能となりました。このような拡張可能なアーキテクチャにより、PCを購入するときの構成オプションが広がりました。今後リリースされるPCI Express仕様は下位互換性がありますが、PCを購入する前に、PCI ExpressとPCのコネクタサイズと互換性を再確認する必要があります。