Le contrôleur est un Microchip LAN9512 et la raison pour laquelle il est utilisé à la place, par exemple, d'un tas de contrôleurs indépendants est probablement:
Prix. Voici un exemple d'un endroit où vous pouvez en acheter 100 @ 5 $ chacun.
Facteur de forme. Vous vous souvenez peut-être que le Raspberry Pi a été commercialisé ou blogué sur la technologie comme "un ordinateur de la taille d'une carte de crédit" ou "un ordinateur qui tient dans la paume de votre main", pas, "encore un autre mini-système ITX", ou "un ordinateur qui s'adaptera sous un grand chapeau ", etc.
Puissance. Un coup d'œil à la première page de la fiche technique (accessible via le lien Microchip) "met en œuvre des modes de fonctionnement à puissance réduite" est mentionné comme l'une des "Caractéristiques". Il faudrait creuser plus profondément pour savoir ce que cela signifie vraiment en termes comparatifs mais, en surface du moins, cela a du sens.
N'oubliez pas, le pi coûte environ 35 $ au détail. Pas 135 $ ni 350 $. Voilà donc la réponse à la question littérale de votre titre, "Pourquoi les ports USB et le port Ethernet partagent-ils le même contrôleur?" .
Notez que ce n'est pas une approche inhabituelle pour plusieurs ports USB de partager le même bus --- c'est probablement la norme. Je remarque que l'ordinateur portable sur lequel je suis dispose maintenant de 3 ports USB, mais lsusb
ne signale que deux concentrateurs 2.0 "Full speed". Ainsi, au moins deux de ces ports partagent un concentrateur et ils n'obtiendront pas tous les deux "pleine vitesse" en même temps. Je suis sûr que si vous vérifiez votre système actuel, il est conçu de la même manière.
La combinaison de l'Ethernet avec cela est inhabituelle, mais il convient de noter que l'USB 2.0 devrait fournir 480 Mbps alors que la connexion Ethernet 10/100 en nécessiterait au plus 100.
Wikipédia note , citant la spécification comme source, que "En raison des contraintes d'accès au bus, le débit effectif du débit de signalisation haute vitesse est limité à 280 Mbit / s ou 35 Mo / s"; si cela signifie par port ou pour le bus dans son ensemble n'est pas clair.
à quel effet le transfert de données est ralenti
Évidemment, vous n'obtiendrez pas plus de 480 Mbps au total, et vous n'en obtiendrez probablement pas plus de 280. Personnellement, je n'ai jamais vu ni entendu de rapports d'un pi faisant mieux que 10 Mo / s de transfert d'Ethernet local vers un port USB (c.-à-d., 80 Mbps) de façon cohérente à des fins normales. Cependant , ce nombre est après que les protocoles eux-mêmes ont été traités, ce qui ajoutera une variable mais je pense qu'un petit pourcentage - avec Ethernet, il peut varier considérablement en fonction de la topologie et de l'activité du réseau connecté.
existe-t-il une solution à ce problème
Si vous voulez dire, puis-je faire passer plus d'eau dans un tuyau que le tuyau ne devait contenir alors non, ou puis-je faire fonctionner une pompe plus rapidement ou une combinaison ou les deux à nouveau, non. Si vous avez besoin d'une pompe plus rapide ou d'un tuyau plus gros, achetez une pompe plus rapide et un tuyau plus gros.