USB 1.1
Hier haben wir einen alten XP-Computer der nur einen einzelnen USB 1.1 Host-Controller hat. Wie jeder USB-Host-Controller hat er genau einen USB-Root-Hub, dieser hat zwei USB-Ports.
Am Port 1 ist ein USB-Massenspeichergerät angeschlossen, dessen Laufwerk ist auf Z: gemountet.
Obwohl es ein USB-Gerät 2.0 Gerät ist, läuft es mit "Full-Speed", weil es an einen USB 1.1 Hub angeschlossen ist.
USB 2.0
Hier haben wir einen Windows 7 Computer mit Intel P35 Chipsatz dessen ICH7 über einen 8-Port USB 2.0 High-Speed Ports verfügt. Die 8 physischen Ports sind hier aufgeteilt: Die logischen Ports für Low- und Full-Speed-Geräte sind auf vier USB 1.1 Controller mit je zwei Ports verteilt während die acht logischen Ports für USB High-Speed-Geräte an einem "Enhanced" Controller hängen. Warum die USB-1.1-Ports bei allen Herstellern auf mehrere Controller verteilt werden, habe ich noch nicht ergründet.
USB 2.0 High-Speed-Controller haben typischerweise das Wort "Enhanced" im Gerätenamen. Ab Vista kann man die High-Speed-Unterstützung abfragen - UsbTreeView zeigt das in den "USB Hub Capabilities" im Flag "HighSpeed".
Am Port 1 des Enhanced-Controllers ist ein USB High-Speed Hub angeschlossen, an dessen Port 4 wiederum das selbe USB-Massenspeichergerät wie oben, dank USBDLM wieder auf Z: gemoutet.
Neuere Intel-Chipsätze haben keine USB1-Hostcontroller mehr, stattdessen hat der Chipsatz zwei USB-Hubs integriert, die ggf. von Low- oder Full-Speed auf High-Speed wandeln. Intel nennt das "Integrated USB 2.0 Rate Matching Hub".
USB 3.0
Hier sind wir unter Windows 8 mit einem Texas Instrumens USB 3.0 Controller TUSB7340. Windows 8 hat eingebaute Unterstützung für USB 3.0 SuperSpeed und einen erweiteten USB-Stack. Dieser liefert u.a. jetzt für jeden USB-Port dessen unterstützte Geschwindigkeit, so dass UsbTreeView hier in den Port-Icons ein 'H' für High-Speed und ein 'S' für SuperSpeed zeigen kann.
Der TUSB7340 hat vier physische Ports und acht logische: Die ersten vier logischen Ports sind für Low-, Full- und High-Speed-Geträte während die hinteren vier für SuperSpeed-Geräte zuständig sind.
Im Screenshot sieht man, dass der ausgewählte Port 4 die "CompanionPortNumber" 8 hat. Das heißt dass die Ports 4 und 8 zusammengehören, sich also den selben physischen Port teilen. Bei USB 2.0 gab es noch keine Möglichkeit das abzufragen.
|
|