Conexões USB, latência e taxas de transferência

1

Se eu usar um hub USB e conectar dispositivos a essas portas expandidas, sei que reduzirá a largura de banda e aumentará as latências para cada um dos dispositivos conectados ao hub.

No entanto, se meu computador tiver 6 portas USB diretamente da placa-mãe, isso significa que posso conectar dispositivos separados a uma de cada uma dessas portas USB, cada uma delas com uma conexão USB dedicada à CPU? e ser capaz de rodar a toda velocidade com latências mínimas ou será que meu computador tem apenas um controlador USB e as portas USB da placa-mãe já fazem parte de um hub?

Além disso, se eu precisar de mais portas USB dedicadas, a adição de controladores USB PCI / PCI-e me dará mais portas de velocidade total, supondo que minha CPU possa acompanhar?

Isso pressupõe uma placa-mãe de estação de trabalho Dell de faixa intermediária executando um Core i7 860 com Windows 7 x64. Na esperança de executar alguns micro controladores habilitados para USB, consiga alguns pinos GPIO.

Obrigado,

-Faken

    
por Faken 16.07.2010 / 03:36

2 respostas

1

Sim, o seu computador é bastante novo, então provavelmente todas as suas portas USB internas têm o seu barramento e você deve ver pouca ou nenhuma performance quando usar várias delas simultaneamente.

Uma placa PCI / PCIe extra funciona da mesma maneira, no entanto, todas as suas portas USB na placa compartilharão o barramento PCI. Agora, o barramento PCI é muito mais rápido que o barramento USB, mas ocasionalmente você pode ver algumas latências aumentadas. No entanto, isso não deve ser um grande problema.

    
por 16.07.2010 / 09:56
2

Eu sei que essa é uma pergunta antiga, mas a resposta aceita acerta algumas coisas:

  • Sua placa-mãe provavelmente tem apenas um controlador host USB - algumas placas-mãe selecionadas têm duas.
  • Todos os dispositivos no mesmo host compartilham a mesma largura de banda, não importa como estão conectados (480 Mbps no USB 2.0).
  • Os hubs adicionam alguma latência - em teoria. O tempo máximo de ida e volta para uma conexão USB é 1.500 ns . A remoção de um hub será cortada em alguns nanossegundos. A menos que seu aplicativo precise de latência de sub-microssegundos, isso deve ser completamente irrelevante.
  • Uma placa PCIe USB possui um controlador de host próprio, oferecendo mais largura de banda total.
  • Não há motivos para esperar aumento de latência em relação ao PCIe. Dependendo de como o controlador USB interno está conectado, também pode ser mais rápido. Mais uma vez, estamos tomando sobre as diferenças bem abaixo de um microssegundo, não relevante na prática.
por 09.05.2011 / 16:04

Tags