CPUバスは、コンピュータの中央処理装置(
CPU)と直接接続されるバスです。一般的には、
CPUとノースブリッジ、
キャッシュメモリ、または他のプロセッサ間を結ぶ役割を果たします。特にマルチプロセッサ構成の場合、プロセッサ同士の通信にも利用され、多くのシステム構成における重要な要素となります。
歴史的には、
CPUが高性能でなかった時代、バスは外部まで引き延ばされて利用されていましたが、現在ではバスの性能が全体のシステム性能において極めて重要であることが認識されています。そのため、
CPUの性能向上に伴い、
CPUバスの高速化やバス幅の拡張が進められてきました。
バスの構造と機能
CPUバスは通常、
クロック、
アドレスバス、データバス、及び制御信号から構成されています。
クロックは
CPUバスが動作する際の基準となる信号であり、
アドレスバスはメモリやI/Oポートのアドレスを指定します。データバスは、実際のデータの読み書きに使用される信号です。これらの信号は、最近のプロセッサでは時分割多重化技術を用いて効率的に扱われています。
拡張バスとの関係
かつて拡張バスが
CPUバスに比べて遅かったため、
CPUバスを拡張する試みもありました。このようなバスは「ローカルバス」として知られ、例えばi486のメモリバスをISAバスに物理的に追加した「VESAローカルバス」が著名です。また、初期のコンピュータでは、ファミコンのカセットや
MSXのスロットのように、
CPUバスが外部に引き出されることも一般的でした。
インテルのx86アーキテクチャで見ると、486の時代には
CPUバスは拡張バスとしても活用されていました。時が進むにつれて、
CPUバスの性能は、特にノースブリッジとの接続方式をインターコネクト方式に置き換えることで向上しました。また、ノースブリッジをプロセッサに統合することで、より効率的に性能向上が図られています。
各種
CPUアーキテクチャも異なるバス方式を持ち、多くの例としてMITS Altairや
インテル8088、
DEC Alphaなどが挙げられます。それぞれのアーキテクチャにおいて、
CPUバスは特有の役割を果たし、コンピュータの性能に直接的な影響を与えます。
各アーキテクチャとCPUバスの例
インテルのアーキテクチャ、特にPentium系列では、バスの設計において大きな変革が見られました。バスドライブ方式や新しいプロトコルの導入により、より効率的で高速なデータ通信が可能になっています。
結論
CPUバスは、コンピュータのアーキテクチャにおいて中心的な役割を果たします。プロセッサの種類や設計によってバスの特性は異なり、技術が進化する中でその役割も変わり続けています。今後も、さらなる性能向上が期待される分野です。