Ist Single / Multi TT für USB3-Hubs wichtig?

870
inf3rno

Ich möchte einen neuen USB3-Hub kaufen, um meinen alten zu ersetzen, der nur 4 Steckplätze hat. Bei USB2-Hubs war Single-TT ein Problem, da USB1-Geräte den gesamten Hub verlangsamen könnten. Gibt es etwas ähnliches bei USB3-Hubs? Können zu viele USB2-Geräte die USB3-Datenübertragung durch diese Hubs verlangsamen, oder wurde dieses Problem durch die Entwicklung des neuen Standards gelöst?

3
Ich bin nicht mit dem Begriff TT vertraut. Bitte klären Sie. Twisty Impersonator vor 6 Jahren 0
+1. Es ist ein tief kompliziertes Systemthema. Wer dafür gestimmt hat, ist geschlossen. Ale..chenski vor 6 Jahren 1
@TwistyImpersonator https://en.wikipedia.org/wiki/USB_hub#Transaction_translator inf3rno vor 6 Jahren 0
Der Wikipedia-Artikel ist ziemlich falsch in der Beschreibung der TT-Arbeitsweise. Hubs / TTs "übersetzen" nicht wirklich automatisch, der Host muss eine spezielle Kategorie von Transaktionen verwenden, die "Split-Transaktionen" genannt wird, um den TT und die dahinter liegenden Geräte zu verwalten. Ale..chenski vor 6 Jahren 1

1 Antwort auf die Frage

3
Ale..chenski

Im USB 2.0-Framework haben USB1-Geräte nichts verlangsamt. Das Problem mit Single TT (Transaction Translator, um HS-Verkehr lokal in jedem Hub in FS / LS-Pakete zu übersetzen) bestand darin, dass ein einziger TT USB1-Geräte auf demselben Hub verlangsamte und nicht die gesamte HS-Hub-Leistung.

In den USB 3.x-Spezifikationen ist die USB 2.0-Schnittstelle elektrisch unabhängig vom SuperSpeed-Pfad. Sie wird parallel auf dedizierten D + / D-Drähten ausgeführt. Im Gegensatz zu USB 2.0 führt USB 3.x nicht "TT" (Transaction Translator) ein, die Super-Speed-Transaktionen von USB 3.x können nicht in HS USB 2.0-Transaktionen "übersetzt" werden.

Interne Pipes des Controllers und der Systemschnittstellen (interne Fabric) haben jedoch eine begrenzte Bandbreite, daher muss das System diese verwalten. Die xHCI-Spezifikationen definieren das Konzept von "BI", " Businstanz ". BIs können vom SS-Typ oder HS-Typ oder LS / FS-Typ sein. Das System kann einem Port mehrere BIs zuweisen und jedem Port eine bestimmte Bandbreite zuweisen, sodass möglicherweise zu viele USB2-Geräte in die SS-Bandbreite eingreifen. Dies hängt von der xHCI-Implementierung und vom Softwaretreiberstack ab. Es ist unklar, in welchem ​​Umfang moderne USB-Stack diese Flexibilität flexibel beherrscht. Dieses Schreiben ist ein Beispiel für allgemeine Verwirrung im Bereich der Zuweisung von USB-Bandbreiten.

Es ist also unklar, aber wahrscheinlich benötigen Sie viele USB2-Geräte, um die USB3-Geschwindigkeiten zu beeinflussen. Ich möchte einen 10-Slot-Hub kaufen. Sie sind teuer, also sind sie hoffentlich auch auf dieses Szenario vorbereitet. inf3rno vor 6 Jahren 0
@ inf3rno, meinst du "10-Port-Hub"? In USB werden diese als "Ports" bezeichnet, nicht als "Slots". Beachten Sie außerdem, dass ein Hub mit 10 Ports wahrscheinlich aufgrund der Pin-Begrenzung pro IC-Paket mindestens eine zusätzliche Schicht von Hub-Controller-Chips aufweist. Siehe https://superuser.com/a/1122852/620011 ist ein generisches Gerät, geben oder nehmen, aber die Zuweisung der Port-Bandbreite ist eine Funktion des Host-Controllers und der Host-Software. Ale..chenski vor 6 Jahren 1
Ja, ich meinte 10 Port. :-) inf3rno vor 6 Jahren 0