アドレスバスとは
アドレスバスは、メインシステムメモリのアドレス指定に使用されるコンピューターバスです。 多くの組み込みコントローラーおよび一部の古いコンピューターでは、プロセッサーアドレスバスはメモリチップに直接配線されています。 ほとんどのデスクトップおよびサーバーのマザーボードには、メモリコントローラチップとシステムメモリ間のメモリバスにアドレスバスが含まれています。 アドレスバスは、プロセッサがデータを読み書きしようとしているメモリ位置を示すために使用されます。 一部のプロセッサは、これを使用して、読み取りまたは書き込みが行われようとしている入出力ポートを示す場合もあります。
一部のコンピューターには、プロセッサーおよび他のシステムデバイスのアドレスバスからメインメモリへの直接接続があります。 多くの周辺コントローラは、ダイレクトメモリアクセス(DMA)と呼ばれる技術を使用して、プロセッサとシステムメモリを共有できます。 ネットワーク、ハードディスク、またはグラフィックスコントローラーは、DMA対応デバイスである場合があります。 これにより、コントローラーは、一度に1つずつプロセッサーを介してデータを送信するよりも高速にシステムとの間でデータを転送できます。
物理アドレスがプロセッサまたはDMAデバイスのどちらから来たかに関係なく、アドレスバスにラッチされます。 このアクションは、そのメモリアドレスに対する読み取りまたは書き込み要求が行われようとしていることをメモリに警告します。 書き込み操作が保留中の場合、書き込まれるデータはデータバスにラッチされ、メモリ書き込み信号がトリガーされます。 読み取り操作は、メモリ読み取り信号をトリガーし、データバスを読み取ることで実行できます。
ほとんどのパーソナルコンピュータ(PC)互換サーバーおよびデスクトップは、メインプロセッサとは別のメモリコントローラチップを使用します。 このコントローラは、メモリバスを介してメインシステムメモリと通信します。 このバスには、アドレスバス、データバス、および多くの制御信号が含まれます。 メモリコントローラーはノースブリッジデバイスにあり、フロントサイドバス(FSB)を使用してメインプロセッサとインターフェイスします。
ノースブリッジメモリコントローラーとFSBは、一部のシステムでボトルネックを作成し、プロセッサのメモリアクセスを遅くする可能性があります。 このため、システムの高速キャッシュメモリは、完全に独立したより広いキャッシュバスを使用します。 キャッシュはこのバスを介してプロセッサに直接接続され、FSBとノースブリッジを完全にバイパスします。 キャッシュバスは、バックサイドバス(BSB)とも呼ばれ、キャッシュメモリ専用のアドレスバス、データバス、および制御バスとして機能します。
一部のPC互換プロセッサには、メインプロセッサ自体にメモリコントローラが含まれています。 このコントローラは、FSBまたはノースブリッジデバイスを使用せずに、メインシステムメモリに直接アクセスします。 これらのボトルネックが取り除かれると、プロセッサはメインシステムのメモリアクセスを待機する時間が少なくなります。 多くの場合、これらのプロセッサにはキャッシュメモリも含まれており、外部キャッシュにはキャッシュバスを介してアクセスします。