ページの先頭です
本文へジャンプする

本ウェブサイトでは、JavaScriptおよびスタイルシートを使用しております。
お客さまがご使用のブラウザではスタイルが未適応のため、本来とは異なった表示になっておりますが、 情報は問題なくご利用いただけます。


Split transaction


480MHzのBus動作を実現するためには電気的な仕様の変更が、 USB1.xとの互換性を維持しながら必要になります。 また、12/1.5MHzの 転送と480MHzの転送が混在できるようにするために、プロトコルの変更が必要になります。また、USB1.xで目立つようになってきた問題点も改善されます。



USB2.0ではUSB1.xとの上位互換を維持して、480MHzの通信を実現できるようにしています。
ホストのポートにFull/low-speedのデバイスを接続する場合には、そのポート自身が12MHz/1.5MHzで動作し、High-speedのデバイスを接続する場合には、480MHzで動作します。この場合は特別な処理なしにHigh-speed capable デバイスとFull/low-speed デバイスを混在できます。しかしながら、USB2.0 Hubの下にFull/low-speed デバイスを接続した場合、USB2.0Hubは少なくともupstream側の480MHzのパケットをdownstream側のFull-speedの12MHzかLow-speedの1.5MHzのパケットかdownstream側のFull-speedの12MHzかLow-speedの1.5MHzのパケットをupstream側の480MHzのパケットに変換する機能が必要です。USB1.x装置のプロトコルは変更できませんから、この状態ではupstream側が480MHzになっても、応答までの時間は改善されませんから、バスに占めるFull/low-speed デバイスの時間は同じとなり、480MHzのレートを効率的に利用できないことになります。


480MHzの通信

これを改善するために、USB2.0ではsplit transcationと呼ばれる新たな転送を規定しています。split transcationはホストとUSB2.0のHUBの間でだけ利用される転送方法で、USB2.0 HUB以外のファンクションでは使用されません。split tranctionでは転送開始を示すstart-splitとホストに転送結果を伝えるcomplete-splitの二つのtranscationから構成されます。これによって、ホスト側ではfull-/low-speedの応答を待つ必要がなく、USB2.0のバンド幅を効率的に使用することができます。


Split Transaction : IN Token

Split Transaction : OUT Token

Split Transaction : フレーム


USB2.0の仕様概要