- I know plugging the 2.0 devices into a 3.0 extension won't take any advantage of 3.0 speeds. But what if they're all connected to a 3.0 hub, connected to a 3.0 cable? Would that cause those 2.0 devices to use the extra wires in a 3.0 cable, theoretically?
O USB 3.0 inclui as conexões USB 2.0 para compatibilidade com versões anteriores, mas o tráfego é mantido separado. Existe um controlador USB 2.0 que manipula o tráfego USB 2.0 passando pela infra-estrutura do USB 3.0. Assim, você pode usar cabos e hubs USB 3.0, mas os dispositivos USB 2.0 recebem tratamento USB 2.0 por todo o caminho. A infraestrutura extra do USB 3.0 é ignorada.
- Might forcing the event calls from all three devices through a single cable theoretically add latency?
A palavra chave é "teoricamente". Sim, teoricamente, poderia adicionar latência para combinar os sinais através de um único caminho, mas você nunca saberia se isso acontecesse. Seus dispositivos (mouse, teclado e tablet) têm taxas de dados muito baixas. Mesmo em comparação com a largura de banda USB 2.0, os dados combinados de todos os três são como cuspir no oceano. Estatisticamente, haverá ocasiões em que haverá tentativas simultâneas de mover dados e alguns dados serão atrasados. Mas o atraso será na ordem de microssegundo ou menor. Os humanos não podem perceber atrasos nem mesmo em milissegundos.
Dito isto, isso não mudaria nada porque já está acontecendo. Grupos de portas USB no seu computador estão conectados a um hub interno (o hub raiz). Portanto, alimentar essas portas separadamente resulta em colisões acontecendo dentro do seu computador. Se você combinar os dispositivos em um hub externo, apenas moverá o local de onde essas colisões ocorrem.
- I've been told that powered USB hubs act as repeaters. Is that the case, and if so, could that reduce latency? Or is that not how a repeater works?
Repetidores são usados para estender os limites de distância de uma conexão. Um hub pode ser usado como um repetidor. Mas você só pode adicionar latência, não pode reduzi-la. Cada vez que o sinal é tratado, existe o potencial de introduzir atraso adicional (e você não pode enviá-lo de volta a tempo). Mas, novamente, tais atrasos são muitas vezes de magnitude muito curta para afetar qualquer coisa da qual você estivesse ciente.
Dito isso, você pode reduzir potencialmente a latência teórica usando um hub (que pode ser um hub USB 2.0) por um motivo diferente. O limite de distância do USB 2.0 é de 5 metros ao usar cabos projetados para essa distância.
Digamos que você tenha um dispositivo com um cabo de 5 'e adicione uma extensão de 10'. O fio no cabo do dispositivo pode ser dimensionado para uma operação total de 5 ', e o fio no cabo de extensão pode ser dimensionado para uma operação total de pouco mais de 10', e a qualidade do design dos cabos pode ser similarmente direcionada seu comprimento. Nesse caso, cada cabo já introduziu as perdas permitidas para a conexão e você está combinando as perdas dos dois cabos.
Assim, sua configuração já pode estar contribuindo para a latência e não está em um intervalo que você está ciente. Por esse motivo, a especificação USB define especificamente o uso de cabos de extensão como não-compatíveis, embora a falta de confiabilidade na prática atual possa estar em níveis aceitáveis para sua finalidade, especialmente com dispositivos de entrada humana de taxa de dados baixa.
Assim, combinar os dispositivos em um hub e usar um cabo longo para conectar o hub ao computador pode reduzir a latência de sua configuração atual (não que você saiba), garantindo que cada conexão esteja bem dentro da porta USB. limites.