
Se eu usar um hub USB e conectar dispositivos a essas portas expandidas, sei que terei largura de banda reduzida e latências aumentadas para cada um dos dispositivos conectados ao hub.
No entanto, se meu computador tiver, digamos, 6 portas USB diretamente da placa-mãe, isso significa que posso conectar dispositivos separados a uma de cada uma dessas portas USB, com cada uma delas essencialmente tendo sua própria conexão USB dedicada à CPU e ser capaz para rodar a toda velocidade com latências mínimas ou será que meu computador só tem um controlador USB e as portas USB da placa-mãe já fazem parte de um hub?
Além disso, se eu precisasse de mais portas USB dedicadas, a adição de controladores USB PCI/PCI-e me proporcionaria mais portas de velocidade máxima, presumindo que minha CPU pudesse acompanhar?
Isso pressupõe uma placa-mãe de estação de trabalho Dell de médio alcance executando um Core i7 860 com Windows 7 x64. Na esperança de executar alguns microcontroladores habilitados para USB, obtenha alguns pinos GPIO.
Obrigado,
-Falso
Responder1
Sim, seu computador é muito novo, então provavelmente todas as suas portas USB integradas têm seu barramento e você não verá nenhum ou pouco impacto no desempenho ao usar várias delas simultaneamente.
Uma placa PCI/PCIe extra funciona da mesma maneira, porém, todas as portas USB dessa 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.
Responder2
Eu sei que esta é uma pergunta antiga, mas a resposta aceita erra algumas coisas:
- Sua placa-mãe provavelmente possui apenas um controlador host USB - algumas placas-mãe selecionadas possuem dois.
- Todos os dispositivos no mesmo host compartilham a mesma largura de banda, não importa como estejam conectados (480 Mbps em 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 reduzirá alguns nanossegundos. A menos que seu aplicativo precise de latência de submicrossegundos, isso deve ser completamente irrelevante.
- Uma placa USB PCIe possui um controlador host próprio, proporcionando mais largura de banda total.
- Não há razão para esperar maior latência em relação ao PCIe. Dependendo de como o controlador USB interno está conectado, pode ser mais rápido. Novamente, estamos falando de diferenças bem abaixo de um microssegundo, o que não é relevante na prática.