
Si uso un concentrador USB y conecto dispositivos a esos puertos expandidos, sé que habré reducido el ancho de banda y aumentado las latencias para cada uno de los dispositivos conectados al concentrador.
Sin embargo, si mi computadora tiene, digamos, 6 puertos USB directamente desde la placa base, ¿eso significa que puedo conectar dispositivos separados a uno de cada uno de esos puertos USB y cada uno de ellos esencialmente tiene su propia conexión USB dedicada a la CPU y puede para funcionar a máxima velocidad con latencias mínimas o es que mi computadora solo tiene un controlador USB y los puertos USB de la placa base ya son parte de un concentrador?
Además, si necesitara más puertos USB dedicados, ¿agregar controladores USB PCI/PCI-e me brindará más puertos de máxima velocidad, suponiendo que mi CPU pueda seguir el ritmo?
Esto supone una placa base de estación de trabajo Dell de gama media que ejecuta un núcleo i7 860 con Windows 7 x64. Con la esperanza de ejecutar algunos microcontroladores habilitados para USB, obtenga algunos pines GPIO.
Gracias,
-Falso
Respuesta1
Sí, su computadora es bastante nueva, por lo que lo más probable es que todos sus puertos USB incorporados tengan su bus y no debería ver ningún impacto en el rendimiento o poco al usar varios de ellos simultáneamente.
Una tarjeta PCI/PCIe adicional funciona de la misma manera; sin embargo, todos los puertos USB de esa tarjeta compartirán el bus PCI. Ahora bien, el bus PCI es mucho más rápido que el bus USB, pero ocasionalmente es posible que observe algunas latencias aumentadas. Sin embargo, esto no debería ser un gran problema.
Respuesta2
Sé que esta es una vieja pregunta, pero la respuesta aceptada se equivoca en algunas cosas:
- Lo más probable es que su placa base tenga solo un controlador de host USB; algunas placas base seleccionadas tienen dos.
- Todos los dispositivos en el mismo host comparten el mismo ancho de banda, sin importar cómo estén conectados (480 Mbps en USB 2.0).
- Los concentradores añaden algo de latencia, en teoría. El tiempo máximo de ida y vuelta para una conexión USB es1.500 ns. Quitar un concentrador ahorrará un par de nanosegundos. A menos que su aplicación necesite una latencia inferior a microsegundos, esto debería ser completamente irrelevante.
- Una tarjeta USB PCIe tiene su propio controlador de host, lo que le brinda más ancho de banda total.
- No hay razón para esperar una mayor latencia con respecto a PCIe. Dependiendo de cómo esté conectado el controlador USB interno, también podría ser más rápido. Una vez más, nos referimos a diferencias muy por debajo de un microsegundo, lo que no es relevante en la práctica.