USBポートのしくみ

Apr 01 2000
ユニバーサルシリアルバスコネクタは、今日製造されているほぼすべてのPCにあります。しかし、それが導入されたとき、USBはそれが置き換えられたテクノロジーよりも飛躍的に進歩していました。この規格が非常に役立つ理由は何ですか?
USBケーブルを使用すると、アクセサリをコンピュータに接続できますIsabel Pavia / Getty Images

今日購入するほぼすべてのコンピューターには、1つ以上のユニバーサルシリアルバスコネクタが付属しています。これらのUSBコネクタを使用すると、マウスプリンタ、その他のアクセサリをすばやく簡単にコンピュータに接続できます。オペレーティングシステムのサポートのUSBだけでなく、デバイスドライバのインストールは、あまりにも、迅速かつ簡単ですので。デバイスをコンピューターに接続する他の方法(パラレルポートシリアルポート、コンピューターのケース内に取り付ける特殊なカードなど)と比較すると、USBデバイスは非常にシンプルです。

この記事では、ユーザーと技術的な観点の両方からUSBポートを見ていきます。USBシステムが非常に柔軟である理由と、USBシステムが非常に多くのデバイスを非常に簡単にサポートできる理由を学びます。これは本当に素晴らしいシステムです。

しばらくの間コンピュータの周りにいた人なら誰でも、ユニバーサルシリアルバスが解決しようとしている問題を知っています-過去には、デバイスをコンピュータに接続することは本当に頭痛の種でした。

  • プリンタはパラレルプリンタポ​​ートに接続されており、ほとんどのコンピュータには1つしか付属していません。コンピュータへの高速接続を必要とする外部ストレージメディアのようなものは、パラレルポートも使用しますが、多くの場合、成功は限られており、速度はそれほど高くありません。
  • モデムはシリアルポートを使用していましたが、一部のプリンタや、携帯情報端末(PDA)やデジタルカメラなどのさまざまな奇妙なものも使用していました。ほとんどのコンピュータには最大で2つのシリアルポートがあり、ほとんどの場合非常に低速でした。
  • より高速な接続が必要なデバイスには独自のカードが付属しており、コンピューターのケース内のカードスロットに収まる必要がありました。残念ながら、カードスロットの数は限られており、一部のカードはインストールが困難です。

USBの目標は、これらすべての頭痛の種を終わらせることです。ユニバーサルシリアルバスは、最大127台のデバイスをコンピューターに接続するための単一の標準化された使いやすい方法を提供します。

現在製造されているほぼすべての周辺機器は、USBバージョンで提供されます。今日購入できるUSBデバイスのサンプルリストは次のとおりです。

  • プリンター
  • スキャナー
  • マウス
  • ジョイスティック
  • フライトヨーク
  • デジタルカメラ
  • ウェブカメラ
  • 科学データ取得デバイス
  • モデム
  • スピーカー
  • 電話
  • テレビ電話
  • ストレージデバイス
  • ネットワーク接続

次のセクションでは、コンピュータがこれらのデバイスと通信できるようにするUSB​​ケーブルとコネクタについて説明します。

コンテンツ
  1. USBケーブルとコネクタ
  2. USBハブ
  3. USBプロセス
  4. USB機能
  5. USB2.0および3.0

USBケーブルとコネクタ

長方形のソケットは典型的なUSBソケットです。

USBデバイスをコンピューターに接続するのは簡単です。マシンの背面にあるUSBコネクターを見つけて、それに接続します。

新しいデバイスの場合、オペレーティングシステムはそれを自動検出し、ドライバディスクを要求します。デバイスがすでにインストールされている場合、コンピューターはデバイスをアクティブにして、デバイスとの通信を開始します。USBデバイスはいつでも接続および切断できます。

「A」接続と呼ばれる典型的なUSBコネクタ

多くのUSBデバイスには独自のケーブルが内蔵されており、ケーブルには「A」接続があります。そうでない場合、デバイスにはUSB「B」コネクタを受け入れるソケットがあります。

典型的な「B」接続

USB規格では、混乱を避けるために「A」および「B」コネクタを使用しています。

  • A」コネクタは、コンピュータに向かって「上流」に向かいます。
  • B」コネクタは「下流」に向かい、個々のデバイスに接続します。

アップストリームエンドとダウンストリームエンドで異なるコネクタを使用することで、混乱することはありません。USBケーブルの「B」コネクタをデバイスに接続すれば、それが機能することがわかります。同様に、任意の「A」コネクタを任意の「A」ソケットに接続して、それが機能することを確認できます。

USBハブ

今日購入するほとんどのコンピューターには、少なくとも1つまたは2つのUSBソケットが付属しています。しかし、市場に出回っているUSBデバイスが非常に多いため、ソケットがすぐに不足してしまいます。たとえば、キーボード、マウス、プリンター、マイク、WebカメラをすべてUSBテクノロジーで実行できる場合、明らかな質問は「すべてのデバイスをどのように接続するか」です。

この問題の簡単な解決策は、安価なUSBハブを購入することです。USB規格は最大127台のデバイスをサポートし、USBハブは規格の一部です。

一般的なUSB4ポートハブは、4つの「A」接続を受け入れます。

通常、ハブには4つの新しいポートがありますが、さらに多くのポートがある場合もあります。ハブをコンピューターに接続してから、デバイス(または他のハブ)をハブに接続します。ハブをチェーン接続することで、1台のコンピューターに数十の使用可能なUSBポートを構築できます。

ハブには電力が供給されている場合とされていない場合があります。次のページで説明するように、USB規格では、デバイスがUSB接続から電力を引き出すことができます。プリンターやスキャナーなどの高電力デバイスには独自の電源がありますが、マウスやデジタルカメラなどの低電力デバイスは、単純化するためにバスから電力を取得します。電力(USB 2.0の場合は5ボルトで最大500ミリアンペア、USB 3.0の場合は900ミリアンペア)はコンピューターから供給されます。セルフパワーデバイス(プリンターやスキャナーなど)が多数ある場合は、ハブに電力を供給する必要はありません。ハブに接続するデバイスはいずれも追加の電力を必要としないため、コンピューターで処理できます。マウスやカメラなどの電源が入っていないデバイスがたくさんある場合は、おそらく電源付きのハブが必要です。ハブには独自の変圧器があります また、デバイスがコンピューターの電源に過負荷をかけないように、バスに電力を供給します。

USBプロセス

ホストの電源が入ると、バスに接続されているすべてのデバイスにクエリを実行し、それぞれにアドレスを割り当てます。このプロセスは列挙と呼ばます。デバイスはバスに接続するときにも列挙されます。ホストはまた、各デバイスから、実行したいデータ転送のタイプを見つけます。

  • 割り込み-マウスやキーボードなど、ほとんどデータを送信しないデバイスは、割り込みモードを選択します。
  • バルク-1つの大きなパケットでデータを受信するプリンタのようなデバイスは、バルク転送モードを使用します。データのブロックが(64バイトのチャンクで)プリンターに送信され、それが正しいことを確認するために検証されます。
  • アイソクロナス-ストリーミングデバイス(スピーカーなど)はアイソクロナスモードを使用します。デバイスとホスト間でリアルタイムにデータがストリーミングされ、エラー訂正はありません。

ホストは、制御パケットを使用してコマンドを送信したり、パラメーターを照会したりすることもできます。

デバイスが列挙されると、ホストはすべてのアイソクロナスデバイスと割り込みデバイスが要求している合計帯域幅を追跡します。利用可能な480Mbpsの帯域幅の最大90%を消費する可能性があります(USB 3.0は、その速度を4.8ギガビット/秒に上げます)。90%が使い果たされると、ホストは他のアイソクロナスデバイスまたは割り込みデバイスへのアクセスを拒否します。制御パケットとバルク転送用のパケットは、残りの帯域幅(少なくとも10パーセント)を使用します。

ユニバーサルシリアルバスは利用可能な帯域幅をフレームに分割し、ホストがフレームを制御します。フレームには1,500バイトが含まれ、ミリ秒ごとに新しいフレームが開始されます。フレーム中に、アイソクロナスデバイスと割り込みデバイスはスロットを取得するため、必要な帯域幅が保証されます。バルク転送と制御転送は、残っているスペースを使用します。詳細を知りたい場合は、記事の最後にあるテクニカルリンクに多くの詳細が含まれています。

USB機能

USBケーブルの内部:電源用の2本のワイヤー(+5ボルト(赤)とアース(茶色))と、データを伝送するためのツイストペア(黄色と青)のワイヤーがあります。ケーブルもシールドされています。

ユニバーサルシリアルバスには次の機能があります。

  • コンピューターがホストとして機能します。
  • 最大127台のデバイスを、直接またはUSBハブ経由でホストに接続できます。
  • 個々のUSBケーブルは5メートルまで走ることができます。ハブを使用すると、デバイスはホストから最大30メートル(6本のケーブルに相当)離れることができます。
  • USB 2.0の場合、バスの最大データレートは480メガビット/秒(USB 1.0の10倍の速度)です。
  • USB 2.0ケーブルには、電源用の2本のワイヤー(+5ボルトとアース)と、データを伝送するためのツイストペア線があります。USB 3.0規格では、データ転送用にさらに4本のワイヤが追加されています。USB 2.0は一度に一方向(ダウンストリームまたはアップストリーム)にのみデータを送信できますが、USB3.0は同時に両方向にデータを送信できます。
  • 電力線では、コンピューターは5ボルトで最大500ミリアンペアの電力を供給できます。USB 3.0ケーブルは、最大900ミリアンペアの電力を供給できます。
  • 低電力デバイス(マウスなど)は、バスから直接電力を引き出すことができます。ハイパワーデバイス(プリンタなど)には独自の電源があり、バスからの電力は最小限に抑えられます。ハブは、ハブに接続されたデバイスに電力を供給するために独自の電源を使用できます。
  • USBデバイスはホットスワップ可能です。つまり、いつでもバスに接続したり、プラグを抜いたりできます。USB3.0ケーブルはUSB2.0ポートと互換性があります。USB3.0ポートと同じデータ転送速度は得られませんが、データと電力はケーブルを介して転送されます。
  • 多くのUSBデバイスは、コンピューターが省電力モードに入るときに、ホストコンピューターによってスリープ状態にすることができます。

USBポートに接続されたデバイスは、電力とデータを伝送するためにケーブルに依存しています。

USB2.0および3.0

USBバージョン2.0の標準は、2000年4月にリリースされ、USB1.1のアップグレードとして機能します。

USB 2.0(高速USB)は、マルチメディアおよびストレージアプリケーションに追加の帯域幅を提供し、USB1.1の40倍のデータ転送速度を備えています。消費者とメーカーの両方がスムーズに移行できるように、USB 2.0は元のUSBデバイスと完全な上位互換性と下位互換性があり、元のUSB用に作成されたケーブルとコネクタでも機能します。

USB 2.0は、3つの速度モード(1.5、12、および480メガビット/秒)をサポートし、キーボードマウスなどの低帯域幅デバイスだけでなく、高解像度Webサイトスキャナープリンター、大容量ストレージシステムなどの高帯域幅デバイスもサポートします。。 USB 2.0の導入により、PC業界のリーダーは、既存の高性能PCを補完するPC周辺機器の開発を推進することができました。 USB 2.0は、機能の向上と革新の促進に加えて、ユーザーアプリケーションの生産性を向上させ、ユーザーが複数のPCアプリケーションを一度に実行したり、複数の高性能周辺機器を同時に実行したりできるようにします。

USB 3.0(SuperSpeed USB)規格は、2008年11月17日に正式に発表されました[出典:EverythingUSB ]。 USB 3.0は、毎秒4.8ギガビットでUSB2.0の10倍の速度を誇っています。これは、高解像度ビデオ映像の転送やハードドライブ全体の外部ドライブへのバックアップなどのアプリケーションを対象としています。ハードドライブの容量が増えるにつれて、高速データ転送方法の必要性も高まります。

USB3.0規格の採用は遅れています。チップメーカーは、USB3.0をサポートするマザーボードハードウェアを設計する必要があります。コンピューターの所有者は、USB3.0をサポートするためにコンピューターにインストールできるカードを購入するオプションがあります。ただし、ハードウェアのサポートは問題の一部にすぎません。オペレーティングシステムからのサポートも必要です。 Microsoftは、Windows7が最終的にUSB3.0標準をサポートすると発表しましたが、同社はUSB3.0をサポートせずにオペレーティングシステムを出荷しました。 Linuxオペレーティングシステムの最近のディストリビューションはUSB3.0をサポートしています。

データ転送ケーブルが物議を醸すとは思わないかもしれません。しかし、ZDNetライターのAd​​rian Kingsley-Hughesなどの一部の記者は、USB 3.0の採用が遅れている理由のひとつは、Intelが自社製品の1つを有利にスタートさせるために、意図的にUSB3.0をサポートするマザーボードの生産を延期したためだと示唆しています[出典:Kingsley -ヒューズ]。その製品はLightPeakです。これは、初期の最高データ転送速度が10ギガビット/秒で、将来の理論速度が100ギガビット/秒に達するデータ転送テクノロジーです。 Intelはチップの大手メーカーであるため、現在USB3.0をサポートしているのは他社製のマザーボードを搭載したコンピューターです。

インテルの代表者はそのような主張を否定します。同社の幹部は、Light PeakテクノロジーがUSBポートに取って代わることはなく、LightPeakとUSB3.0の両方が連携するだろうと述べています。それまでの間、現在市場に出回っているUSB3.0を組み込んだコンピューターやアクセサリを見つけることができます。

USBおよび関連トピックの詳細については、次のページのリンクを確認してください。

多くの詳細情報

関連記事

  • SCSIのしくみ
  • シリアルポートのしくみ
  • パラレルポートのしくみ
  • ホームネットワークのしくみ
  • イーサネットのしくみ
  • USB接続とイーサネットカードのどちらをケーブルモデムに使用するのが良いですか?

その他のすばらしいリンク

  • USB.org
  • Intel-ユニバーサルシリアルバス

ソース

  • チャン、ノーマン。「USB3.0について知っておくべきことすべてに加えて、最初に接続されたケーブルの写真。」最大PC。2008年8月18日。(2011年1月28日)http://www.maximumpc.com/article/features/everything_you_need_know_about_usb_30_plus_first_spliced_cable_photos
  • エウロパ。「携帯電話用の一般的な充電器の充電機能の調和-よくある質問。」2009年6月29日。(2011年1月31日)http://europa.eu/rapid/pressReleasesAction.do?reference=MEMO/09/301
  • すべてのUSB。「SuperSpeedUSB3.0FAQ」。2011年2月1日。(2011年2月1日)http://www.everythingusb.com/superspeed-usb.html
  • ファース、ライアン。「LightPeakはUSB3.0をほこりの中に残しますか?」ITワールド。2010年11月5日。(2011年1月31日)http://www.itworld.com/hardware/126694/will-light-peak-leave-usb-30-dust
  • ガナパティ、ポール。「IntelのLightPeakテクノロジーはUSB3.0を殺す可能性があります。」有線。2010年4月15日。(2011年1月28日)http://www.wired.com/gadgetlab/2010/04/intels-light-peak-technology-could-kill-usb-30/
  • インテル。「USB3.0のExtensibleHost Controller Interface(xHCI)仕様」。(2011年1月31日)http://www.intel.com/technology/usb/xhcispec.htm
  • キングスリー-ヒューズ、エイドリアン。「IntelはLightPeakに利点を与えるためにUSB3.0を遅らせていますか?」ZDNet。2010年6月3日。(2011年1月31日)http://www.zdnet.com/blog/hardware/is-intel-delaying-usb-30-to-give-light-peak-an-advantage/8493
  • Knupffer、ニック。「大衆向けのUSB3.0-神話を払拭する」インテル。2008年6月11日。(2011年1月31日)http://blogs.intel.com/technology/2008/06/usb_30_for_the_masses_dispelli.php
  • リリー、ポール。「インテルのライトピークテクノロジーとUSB3.0」テスト済み。2010年4月15日。(2011年1月28日)http://www.tested.com/news/intels-light-peak-technology-vs-usb-30/160/
  • Perenson、MelissaJ。「USB3.0がついに登場」PCWorld。2010年1月10日。(2011年1月28日)http://www.pcworld.com/article/186566/usb_30_finally_arrives.html
  • ユニバーサル・シリアル・バス。「USB3.0仕様」。(2011年1月28日)http://www.usb.org/developers/docs/