USBホストコントローラーとは
ユニバーサルシリアルバス(USB)ホストコントローラーは、有効なハードウェアが特定のソフトウェアと対話および通信できるようにするインターフェイスです。 USB接続は、ほとんどのコンピューターやその他のさまざまなデジタル機器に標準装備されている入出力ポートであり、ケーブルまたはその他の直接接続を介してデータを送信できます。 USBホストコントローラーは、周辺機器とコンピューターシステム間の通信を管理します。 最新のコンピューターのほとんどは、高速USBホストコントローラーを備えており、多くの古いコンピューターは、マザーボードの空きスロットにホストコントローラーを簡単に取り付けることができます。
高速USBホストコントローラーは、キーボード、マウス、モデム、プリンターなどのデバイス間の接続を維持し、コンピューターのオペレーティングシステムがデバイスを確実に認識するようにします。 オペレーティングシステムは、接続されているすべてのデバイスに個別のドライバーをインストールする必要がないように、USBホストコントローラーに依存しています。 すべてのUSBデバイスは、C ++などの標準プログラミング言語でコンピューターのオペレーティングシステムと通信します。
さまざまな種類のUSBポートをサポートするUSBホストコントローラーインターフェイスにはいくつかの種類があります。 Open Host Controller Interface(OHCI)はほとんどの標準であり、USB 1.1もサポートしています。 Intel®のUniversal Host Controller Interface(UHCI)は、高速と低速の両方でUSB 1をサポートします。 他のタイプのホストコントローラーインターフェイスには、公的に指定された標準によって超高速と評価されている拡張ホストコントローラーインターフェイス(EHCI)と、拡張ホストコントローラーインターフェイス(xHCI)と呼ばれる最新のホストコントローラー標準があります。 xHCIは、従来のものよりも速度、電力、効率が向上するように設計されています。
オペレーティングシステムによるキーボードやマウスなどの標準デバイスの認識は、通常、USBホストコントローラーによって自動的に行われます。 ホストコントローラーのプロトコルは、複数のデバイスの通信プロセスを組み合わせて、効率的かつ同時のデータ転送を作成します。 良い例は、コンピューターユーザーがキーボードとマウスを同時に使用してワードプロセッシングプログラムにデータを入力する場合です。
USBホストコントローラーは、単一のポートを介してコンピューターと複数のデバイス間の通信を確立できます。 ホストコントローラーは、接続された各デバイスの電力供給方法も決定します。これが、ユーザーが別のポートのUSBスティックから音楽を聴きながらUSBポートを介して携帯電話を充電できる理由です。 USBホストコントローラーのない古いコンピューターの場合、ハードウェアをベンダーから購入し、マザーボードのスロットにかなり迅速にインストールできます。