まず、USBについてはよくわかりませんので、質問が間違っている場合は事前にお詫び申し上げます。
USB 2.0では、ポーリング間隔は0.125ミリ秒であったため、ホストがデバイスから一部のデータを読み取るための可能な限り最高の遅延は0.125ミリ秒でした。USB 3.0デバイスの遅延を減らすことを望んでいますが、最小遅延が何であるかを知るのは難しいと感じています。USB 3.0の仕様では、「USB 2.0スタイルのポーリングは非同期通知に置き換えられました」と記載されています。これは、0.125ミリ秒のポーリング間隔が制限ではなくなったことを意味します。
USB 3.0 SSDのベンチマークをいくつか見つけました。これは、データをデバイスから0.125ミリ秒弱で読み取ることができ、ホストOSとデバイスのフラッシュコントローラーで費やされたすべての時間を含みます。
http://www.guru3d.com/articles_pages/ocz_enyo_usb_3_portable_ssd_review,8.html
誰かが可能な限り最小のレイテンシーを教えてもらえますか?理論的な答えは問題ありません。LinuxおよびWindowsUSBスタックのさまざまなバージョンの実際的な制限を含む答えは素晴らしいでしょう。
「何を達成しようとしているのか教えてください」という質問に答えるために、私は会社が設計しているASICのデバッグインターフェイスを作成しています。つまり、PCはデバッグドングルを介してASICの1つに接続します。考えられる使用例の1つは、ASICハードウェアが単純なブレークポイントのみを実装する場合に条件付きブレークポイントを実装することです。そのためには、単純なブレークポイントがいつヒットしたかを判断し、条件を評価する必要があります。falseの場合は、プロセッサを再度実行するように設定します。単純なブレークポイントは、条件が真になる前に何百万回もヒットする可能性があります。FPGAまたは市販のUSB3.0対応マイクロコントローラーにデバッグドングルを実装する場合があります。