データ バス:データ転送用の強力なサブシステム
データ転送の仕組みについて疑問に思ったことはありませんか?それとも、コンポーネント間でデータを転送するコンピュータの機能に興味がありますか?魔法を起こすのはデータバスです。
興味深いことに、さまざまなタイプのデータ バスがあります。これらのバリアントには、さまざまなデータ転送機能が付属しています。ただし、ここで問題となるのは、データ バスはどのように機能するのかということです。
この記事では、データ バスとそのしくみに関するすべてを説明します。また、データベースとデータ バスの違いについても学びます。
始めましょう!
データ バスとは
データ バスは、パーソナル コンピューターの黎明期から存在するサブシステムです。データ バスは、マザーボードまたはシステム ボード上のデータ転送を担当します。通常、これらのデータ転送は、CPU やメモリなど、あるコンポーネントから別のコンポーネントへのものです。
マザーボード
また、データ バスは 2 台のコンピュータ間のデータ転送を開始できます。実際には、1 つのデータ バスで多くのビット数のデータを処理できます。各データ バスのデータ転送能力は、帯域幅と呼ばれるものです。
さらに、標準のデータ バス サイズは通常 32 ビットです。つまり、データ バスは 1 秒あたり最大 32 ビットのデータを転送できます。
しかし、より高度な技術により、現在では 64 ビットと 96 ビットのデータ バスがあります。さらに、これらのデータ バスのより高いビットレートを処理できるデバイスがあります。
バス コントローラが重要な理由
パソコンの初期のマザーボードには問題がありました。これらのマザーボードは、コンピュータのメモリと周辺機器を区別できないデータ バスを使用していました。なんで?直接のつながりがあったからです。
直接接続は、さまざまな問題を引き起こしました。たとえば、点灯したデバイスは同じ動作速度を使用するように強制されました。その結果、頻繁にクラッシュする遅い PC が多数ありました。
遅い PC にイライラする男性
ただし、開発者はバス コントローラーを使用してこの問題を解決することができました。バス コントローラーは、コンピューターのメモリと CPU を周辺機器から分離するのに役立ちます。したがって、CPU とメモリは、周辺機器に影響を与えることなく、異なるより高速な速度で実行できます。
それがすべてではありません。バス コントローラを使用すると、拡張カードは相互に直接通信できます。また、CPU を経由する必要がなくなり、より高速なデータ転送が可能になりました。
さらに、バス速度が遅いと、コンピューター システムが遅くなります。
CPU
データベースとデータ バスの違い
データ バスにデータベースがあると考えるのは珍しいことではありません。この誤解はもっともらしく思えますが、データ バスとデータベースは 2 つの異なる概念です。簡単に言えば、データ バスは移動中のデータを処理し、データベースはアイドル データを処理します。
実際、データベースはストレージ ユニットのようなものです。つまり、後でアクセスまたは検索できる情報が保存されます。したがって、データ中心のストレージに焦点を当てています。
ストレージユニット
反対に、データバスは転送指向です。したがって、コンポーネント間の通信に焦点を当て、受信データと送信データを処理します。また、データ中心の相互作用を処理します。
間違いなく、データ バスにはデータベースがありません。データベースの概念はストレージに関連しています。一方、データ バスは仮想グローバル データ空間を使用し、データ転送を意味します。
データ バスの種類
データ バスのタイプを、パラレル データとシリアル データ、および内部と外部のデータ バスの 2 つのカテゴリに分類しました。これらのタイプを詳しく見てみましょう。
パラレルおよびシリアル データ バス
最近のコンピュータには、シリアル データ バスとパラレル データ バスの両方があります。どちらのデータ バスも機能が異なりますが、コンピューター上で連携して、より高速で信頼性の高いデータ転送を実現します。
パラレル データ バスは、多くのパスで同時にデータを転送できます。ただし、各パスは 1 ビットのデータしか伝送しません。パラレル データ バスの良い例には、PC カード (パーソナル コンピューター カード)、SCSI (小型コンピューター システム インターフェイス)、および ATA (Advanced Technology Attachment) があります。
一方、シリアル データ バスにはパスが 1 つしかありません。ただし、このパスはすべてのビットを個別に運ぶことができます。現在見られるシリアル データ バスの例には、シリアル接続 SCSI、FireWire、シリアル ATA、およびよく知られているユニバーサル シリアル バス (USB) があります。
USB
内部および外部データ バス
内部および外部データ バスのないコンピュータはほとんどありません。内部データ バスまたはローカル バスは、マザーボード上のすべてのコンポーネント間の接続を作成します。
興味深いことに、外部データ バスはマザーボード上のすべての周辺機器を処理します。ほとんどのコンピュータには、さまざまな外部バスが付属しています。ただし、問題の外部デバイスによって、HDMI や VGA 接続などの外部ケーブルの種類が決まります。
HDMI
制御およびアドレス バス
コンピュータ システム バス
制御バスとアドレス バスは、別の種類のコンピュータ バスです。データ バスがデータを送信するときは常に、制御バスがデータを実行できるようにする前に、アドレス バスが最初にデータを受信します。これら 2 つのコンピューター バスがどのように機能するかを詳しく見てみましょう。
コントロール バス
CPU は制御バスを使用して、マザーボード上の他のコンポーネントと通信します。ただし、この通信を行うために使用できるのは、ケーブル接続とプリント基板のみです。さらに、制御バスはコンピューターにとって不可欠な要素の 1 つです。
制御バスも双方向で、コンポーネント間の双方向データ転送が可能です。また、これらのバスは、CPU が外部機能と内部ツールの制御信号を調整するのに役立ちます。
さらに、複数のラインが制御バスを構成します。これらのラインには、バイト イネーブル、ステータス、割り込み、および読み取り/書き込み信号ラインが含まれます。
さらに重要なことに、制御バスは CPU の頭脳のようなものです。 CPU は、システムが独立してデータを送受信するタイミングを検出しません。したがって、コンピュータ システムが正しく機能するには、制御バスが必要です。
アドレス バス
アドレス バスは、コンピュータ システムにとっても不可欠です。データバスがデータを送受信し、コントロールバスがそれを実行している間に、アドレスバスが受信して送信を決定します.
CPU は、読み取り/書き込みコマンドの送信先を知るためにアドレス バスも必要とします。また、CPU はすべてのアドレス バスをビット形式で読み書きできます。
興味深いことに、32 ビット アドレス バスを備えたシステムは、最大 4 ギビバイトのメモリ空間しかアドレス指定できません。逆に、64 ビット アドレス バスを備えたシステムは、最大 16,384 ペビバイトまでのより大きなメモリ空間にアクセスできます。ただし、オペレーティング システムはそのようなアドレス バスを処理できる必要があります。
一部の開発者は、アドレス バスは、I/O デバイス (オンとオフ) またはコンピューター メモリのアドレスを送信できるワイヤの集まりであると考えています。したがって、アドレス バスが無指向性であることを意味します。
例として、16 ビット アドレス バスを備えた Intel 88085 マイクロプロセッサを使用できます。プロセッサは 16 ビット アドレス バスを使用するため、最大 665,5536 のメモリ位置をアドレス指定できます。また、さまざまな信号を 1 つの 8 ビット データ バスに結合します。
したがって、すべての重要なアドレス ビットはアドレス バスを介して送信されますが、LSB は多重化されたデータ バスを介して移動します。
マルチプレックス
最後の言葉
バスシステム
データ バス サブシステムは、しばらく前から使用されています。ありがたいことに、より高速なデータ処理システムの開発に役立つ大幅な改善が見られました.
単純なバス システムが原因で発生する速度の問題は、今日のコンピューターにとって十分ではないことは間違いありません。さらに、データバスの直接接続により、すべてのコンポーネントが同じ速度で動作しました。したがって、CPU とメモリの速度を上げることは非常に困難でした。
しかし、バス コントローラやその他のバス システムは、速度の問題を解決する効果的なソリューションです。そのため、より大きなデータ バス (最大 96 ビット) を備えた高性能システムがあります。
ご不明な点がございましたら、お問い合わせください。
産業技術