
Atualmente tenho três periféricos (mouse, teclado, tablet Wacom), todos conectados a uma porta USB individual no meu computador. Cada um deles também tem seu próprio cabo de extensão USB de 6 pés (passivo) porque o computador está um pouco distante. Cada um deles é um dispositivo USB 2.0.
Para reduzir os cabos, eu queria simplificar as coisas. Execute um único cabo de extensão USB 3.0 de 6 a 10 pés do PC para um hub USB 3.0 de 4 portas com alimentação que tenho por aí e conecte todos os três periféricos USB 2.0 nele.
Estou curioso sobre algumas coisas:
Eu sei que conectar os dispositivos 2.0 em uma extensão 3.0 não tirará nenhuma vantagem das velocidades 3.0. Mas e se todos estiverem conectados a um hub 3.0, conectado a um cabo 3.0? Isso faria com que esses dispositivos 2.0 usassem fios extras em um cabo 3.0, teoricamente?
Forçar as chamadas de evento de todos os três dispositivos por meio de um único cabo poderia, teoricamente, adicionar latência?
Disseram-me que os hubs USB alimentados funcionam como repetidores. É esse o caso e, em caso afirmativo, isso poderia reduzir a latência? Ou não é assim que funciona um repetidor?
Responda um ou alguns ou todos. Sei que isso pode parecer uma coisa tão inconsequente, mas me importo com os detalhes. Muito obrigado pela leitura.
Responder1
- Eu sei que conectar os dispositivos 2.0 em uma extensão 3.0 não tirará nenhuma vantagem das velocidades 3.0. Mas e se todos estiverem conectados a um hub 3.0, conectado a um cabo 3.0? Isso faria com que esses dispositivos 2.0 usassem fios extras em um cabo 3.0, teoricamente?
USB 3.0 inclui conexões USB 2.0 para compatibilidade com versões anteriores, mas o tráfego é mantido separado. Há um controlador USB 2.0 que lida com o tráfego USB 2.0 que passa pela infraestrutura USB 3.0. Portanto, você pode usar cabos e hubs USB 3.0, mas os dispositivos USB 2.0 recebem tratamento USB 2.0 durante todo o processo. A infraestrutura extra USB 3.0 é ignorada.
- Forçar as chamadas de evento de todos os três dispositivos por meio de um único cabo poderia, teoricamente, adicionar latência?
A palavra-chave aí é “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 comparado à largura de banda do USB 2.0, os dados combinados dos três são como cuspir no oceano. Estatisticamente, haverá ocasiões em que haverá tentativas simultâneas de movimentação de dados e alguns dados sofrerão atrasos. Mas o atraso será da ordem de magnitude de microssegundos ou menor. Os humanos não conseguem perceber atrasos nem em milissegundos.
Dito isto, 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 dentro do seu computador. Se você combinar os dispositivos em um hub externo, estará apenas movendo o local onde essas colisões ocorrem.
- Disseram-me que os hubs USB alimentados funcionam como repetidores. É esse o caso e, em caso afirmativo, isso poderia reduzir a latência? Ou não é assim que funciona um repetidor?
Os repetidores são usados para estender os limites de distância de uma conexão. Um hub pode ser usado como repetidor. Mas você só pode adicionar latência, não pode reduzi-la. Cada vez que o sinal é tratado, existe a possibilidade de introduzir atraso adicional (e você não pode enviá-lo de volta no tempo). Mas, novamente, esses atrasos são muito curtos para afetar qualquer coisa que você esteja ciente.
Dito isto, você poderia reduzir potencialmente a latência teórica usando um hub (que poderia 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 extensão total de 5', e o fio no cabo de extensão pode ser dimensionado para uma extensão total não muito superior a 10', e a qualidade do projeto dos cabos pode ser similarmente direcionada para seu comprimento. Nesse caso, cada cabo já introduziu as perdas permitidas para a conexão e você está combinando as perdas dos dois cabos.
Portanto, sua configuração já pode estar contribuindo com latência e simplesmente não está em um intervalo que você conhece. Por esse motivo, a especificação USB define especificamente o uso de cabos de extensão como não conforme, embora a falta de confiabilidade na prática real possa estar em níveis aceitáveis para sua finalidade, especialmente com dispositivos de entrada humana com baixa taxa de dados.
Assim, combinar os dispositivos em um hub e usar um cabo longo para conectar o hub ao computador pode reduzir a latência da sua configuração atual (não que você saiba disso), garantindo que cada conexão esteja dentro dos limites USB.
Responder2
- Eu sei que conectar os dispositivos 2.0 em uma extensão 3.0 não tirará nenhuma vantagem das velocidades 3.0. Mas e se todos estiverem conectados a um hub 3.0, conectado a um cabo 3.0? Isso faria com que esses dispositivos 2.0 usassem fios extras em um cabo 3.0, teoricamente?
Não, isso é uma ilusão, dada a sua premissa.
eu adiei paraesta resposta:
De acordo com a especificação USB3daqui, a funcionalidade USB2 em hosts/hubs USB3 não muda. Portanto, (deixando de lado os problemas de energia) os dispositivos USB2 ainda operam com um método de transmissão, o que significa que compartilharão a mesma largura de banda antiga de velocidade USB com todos os outros dispositivos USB2 no mesmo host/hub. Dispositivos USB2 irãonãotem capacidade USB3 disponível, pois a capacidade SuperSpeed USB3 está em fios diferentes que não estão conectados a dispositivos USB2.
- Forçar as chamadas de evento de todos os três dispositivos por meio de um único cabo poderia, teoricamente, adicionar latência?
Sim.
- Disseram-me que os hubs USB alimentados funcionam como repetidores. É esse o caso e, em caso afirmativo, isso poderia reduzir a latência? Ou não é assim que funciona um repetidor?
Cada hub USB é"alimentado", seja com uma fonte de alimentação externa ou através da conexão USB ao host.
Não existe um hub USB verdadeiramente passivo (ou seja, sem alimentação). "Hub USB passivo" é um nome impróprio.
(Um cabo de extensão USB ativo é na verdade um hub de porta única ou, mais provavelmente, um hub de múltiplas portas com apenas uma porta downstream usada.)
O hub USB é reconhecido pelo host como um dispositivo USB distinto.
Portanto, inserir um hub USB (que funciona como repetidor) adicionará latência, e não a reduzirá.
Um repetidor usa um método de recebimento, armazenamento e encaminhamento, portanto, não há como ele (ou qualquer dispositivo) reduzir a latência conforme você solicita.
Aliás, seu PC provavelmente tem seu próprio hub USB interno, e esses três"Individual"as portas provavelmente se unem em um único controlador host USB.
Observe também que os cabos de extensão USB passivos são aparentemente “ilegais”, ou seja, não são cobertos pelas especificações USB. VerPor que alguns cabos de extensão USB possuem uma cobertura estendida na extremidade fêmea?
Responder3
- Eu sei que conectar os dispositivos 2.0 em uma extensão 3.0 não tirará nenhuma vantagem das velocidades 3.0. Mas e se todos estiverem conectados a um hub 3.0, conectado a um cabo 3.0? Isso faria com que esses dispositivos 2.0 usassem fios extras em um cabo 3.0, teoricamente?
Como outros já disseram, isso não acontecerá. Os cabos USB 2.0 (e 1.1) possuem 4 conectores e os cabos USB 3.0 possuem 8. Os 4 restantes quando você conecta um cabo USB 2.0 a uma conexão USB 3.0 serão inexistentes para o dispositivo.
Dito isto, nem todos os controladores são criados iguais. Ecomo explico nesta resposta, notei tempos de transferência mais rápidos ao conectar discos rígidos USB 2.0 em portas USB 3.0 em comparação com portas USB 2.0 em máquinas semelhantes.
Basicamente, a compatibilidade do protocolo e a velocidade/eficiência do uso desse protocolo são duas coisas diferentes. E minha suposição é que os controladores USB 3.0 são simplesmente melhores no que fazem do que algumas portas USB 2.0.
Sei que sua pergunta é sobre latência, mas esse é apenas um pequeno fator em meio a tudo isso. Se houver uma conexão USB 3.0 em um dispositivo, recomendo usá-la com dispositivos USB 2.0 para melhorar o desempenho.