Zunächst einmal beträgt die Baudrate für den USB3-Superspeed-Modus 5 Gbit / s, was 640 Mbit / s und nicht 640 Mbit / s entspricht.
Zweitens, während dies die Baudrate (die Anzahl der Leitungsübergänge pro Sekunde) ist, die USB zum Übertragen von Informationen verwenden kann, hängt der Overhead für jede Byte-Sequenz von der Paketgröße ab, in der Regel jedoch nicht mehr als ein Dutzend Bytes in einem Paket von 1024 Bytes. Hier gibt es jedoch einige theoretische Engpässe.
Eine ist die Bandbreitennutzung des Busses, dh ein USB3-Transceiver kann zwar mit einer Rate von 5 Gigabaud senden oder empfangen, dies ist jedoch nicht auf unbestimmte Zeit möglich. Er muss diese Informationen in die Speicherregister schreiben und auf DMA-Aufrufe warten, um sie zu kopieren die Daten aus diesen Registern in den Systemspeicher. Die DMA-Aufrufe können von der CPU und anderen Peripheriegeräten wie der Grafikkarte, die den Bus für ihre eigenen DMAs verwenden, unvorhersehbar verzögert werden.
Die zweite ist die Laufzeitverzögerung. Alle Daten, die von einem USB-Slave (Gerät) gelesen werden, müssen vom Master (Host) angefordert werden. Diese Anforderung erfolgt in Form eines Downstream-Pakets vom Host zum Gerät. und es braucht Zeit, bis sich dieses Paket über die Länge eines Kabels ausbreitet. Die Lichtgeschwindigkeit in Kupfer beträgt ungefähr 85% der Lichtgeschwindigkeit im Vakuum, wenn ich mich recht erinnere. Als Faustregel gilt, dass diese Geschwindigkeit ungefähr 1 Fuß pro Nanosekunde beträgt. Bei einem 1 Fuß langen USB-Kabel muss das Signal also 1 Nanosekunde lang gesendet werden bevor der Tranciever überhaupt anfangen kann, es aufzunehmen (bei 5 Gbit / s reicht eine Nanosekunde aus, um 5 ganze Datenbits zu übertragen). und Sie müssen dies für jedes Paket tun (es gibt tatsächlich mehrere Handshake-Pakete, die für jede Folge von Paketen gesendet werden müssen).
Wenn das Gerät das Leseanforderungspaket vom Host empfängt, muss es einen Interrupt auslösen, den Tranciever mit seinen Daten laden und dann vom Transciever senden lassen, damit auch noch eine gewisse Bearbeitungszeit verbleibt.
Was die Verwendung von USB3 zur Videoverwaltung angeht, gibt es eine Reihe von Adaptern, die genau das ermöglichen, und USB3 ist immer noch ausreichend schnell, um dies zu erreichen. Einige haben ihre eigene Grafikkarte an Bord, andere leiten die Daten einfach über die serielle Schnittstelle eines Framebuffer-Geräts weiter. Sie können einige hier auf Newegg sehen .