El controlador es un Microchip LAN9512 y la razón por la que se usa en lugar de, por ejemplo, un grupo de controladores independientes es presumiblemente:
Precio. Aquí hay un ejemplo de un lugar donde puedes comprar 100 de ellos a $ 5 cada uno.
Factor de forma. Es posible que recuerde que Raspberry Pi se comercializa o se escribe en blogs sobre tecnología como "una computadora del tamaño de una tarjeta de crédito" o "una computadora que cabe en la palma de su mano", no como "otro sistema mini-ITX" o "una computadora que cabrá debajo de un sombrero grande ", etc.
Poder. Echar un vistazo a la primera página de la hoja de datos (accesible a través del enlace Microchip) "implementa modos de operación de potencia reducida" se menciona como una de las "Características". Tendría que profundizar más para descubrir lo que eso realmente significa en términos comparativos, pero, al menos en la superficie, tiene un sentido concebible.
Recuerde, el precio de pi cuesta ~ $ 35 al por menor. No $ 135 o $ 350. Entonces esa es la respuesta a la pregunta literal en su título, "¿Por qué los puertos USB y el puerto Ethernet comparten el mismo controlador?" .
Tenga en cuenta que no es un enfoque inusual que múltiples puertos USB compartan el mismo bus, probablemente sea la norma. Noté que la computadora portátil en la que estoy ahora tiene 3 puertos USB, pero lsusb
informa que solo tiene dos concentradores 2.0 de "velocidad máxima". Por lo tanto, al menos dos de esos puertos comparten un concentrador y no ambos obtendrán "Velocidad máxima" al mismo tiempo. Estoy seguro de que si verificas tu sistema actual, se arma en líneas similares.
La combinación de ethernet con eso es inusual, pero vale la pena señalar que USB 2.0 debería proporcionar 480 Mbps, mientras que la conexión ethernet 10/100 requeriría como máximo 100 de esos.
Wikipedia señala , citando especificaciones como fuente, que, "debido a las restricciones de acceso al bus, el rendimiento efectivo de la velocidad de señalización de alta velocidad está limitado a 280 Mbit / so 35 MB / s"; no está claro si eso significa por puerto o para el autobús en general.
a qué efecto se ralentiza la transferencia de datos
Obviamente, no obtendrá más de 480 Mbps en total, y probablemente no obtendrá más de 280. Personalmente, nunca he visto ni escuchado informes de que un pi tenga una transferencia mejor que 10 MB / s desde Ethernet local a un USB unidad (es decir, 80 Mbps) de forma coherente para fines normales. Sin embargo , ese número es después de que se hayan manejado los propios protocolos, lo que agregará una variable, pero creo que un pequeño porcentaje: con ethernet puede variar mucho según la topología y la actividad de la red conectada.
¿Hay alguna solución a este problema?
Si quiere decir, ¿puedo exprimir más agua a través de una tubería de la que se hizo que contenga la tubería y luego no, o puedo hacer que una bomba funcione más rápido o alguna combinación o las dos nuevamente, no. Si necesita una bomba más rápida o una tubería más grande, compre una bomba más rápida y una tubería más grande.