Eu acredito que a resposta do cde está incorreta. O USB2 realmente introduziu os Transaction Translators para conectar dispositivos FullSpeed e LowSpeed a um hub HighSpeed. No entanto, a especificação USB3 não apenas não segue esse precedente, mas requer que os hubs USB3 usem o protocolo USB2 antigo sobre os dois cabos de sinal originais de seu uplink para todos os dispositivos HS / FS / LS a jusante. Todos os cabos USB3 devem transportar os fios de sinal HS / FS / LS antigos e os quatro novos condutores SS. Os hubs USB3 são efetivamente dois hubs separados para dois barramentos separados. Eles podem não ser dois chips separados, mas como eles são blocos lógicos separados, eles podem ter sido também.
Os hubs raiz XHCI não possuem essa restrição: eles podem fornecer uma largura de banda de todos os canais HS USB2 completos para cada porta.
Para o cálculo da largura de banda, dispositivos USB2 em um hub USB3 externo também podem ter sido conectados a um hub USB2. Porque, em essência, é.
Não há obstáculos técnicos intransponíveis para um tradutor de transações USB; os designers apenas pegaram um atalho. A VIA Labs possui algumas patentes relacionadas a um Conversor de Transações USB3, o que pode explicar por que ele não foi incluído na especificação. Eles anunciaram uma implementação real em 2012 (veja link ), mas eu não Acho que nunca chegou a um produto de envio e eu não ouvi nada sobre o assunto desde então. Neste ponto, implementar um driver de controlador USB2 em cima de uma pilha XHCI seria não-trivial; talvez seja por isso que não vimos um.