O controlador é um Microchip LAN9512 e o motivo pelo qual ele é usado em vez de, por exemplo, vários controladores independentes é presumivelmente:
Preço. Aqui está um exemplo de um lugar em que você pode comprar 100 deles a $ 5 cada.
Fator de forma. Você deve se lembrar de que o Raspberry Pi foi comercializado ou publicado em blog sobre tecnologia como "um computador do tamanho de um cartão de crédito" ou "um computador que cabe na palma da sua mão", não "outro sistema mini-ITX" ou "um computador que caberá sob um chapéu grande "etc.
Poder. Olhar de relance para a primeira página da folha de dados (acessível através do link Microchip) "implementa modos de operação com energia reduzida" é mencionado como um dos "Recursos". Você teria que ir mais fundo para descobrir o que isso realmente significa em termos comparativos, mas, pelo menos na superfície, faz sentido concebível.
Lembre-se, o pi custa ~ $ 35 no varejo. Não US $ 135 ou US $ 350. Portanto, essa é a resposta à pergunta literal em seu título: "Por que as portas USB e Ethernet compartilham o mesmo controlador?" .
Observe que não é uma abordagem incomum que várias portas USB compartilhem o mesmo barramento - provavelmente é a norma. Percebo que o laptop em que estou agora tem 3 portas USB, mas lsusb
relata apenas dois hubs de 2,0 "velocidade total". Portanto, pelo menos duas dessas portas compartilham um hub e elas não terão "velocidade total" ao mesmo tempo. Tenho certeza de que, se você verificar seu sistema atual, ele será montado de acordo com linhas semelhantes.
Combinar a Ethernet com isso é incomum, mas vale a pena notar que o USB 2.0 deve fornecer 480 Mbps, enquanto a conexão Ethernet 10/100 exigiria no máximo 100 deles.
A Wikipedia observa , citando as especificações como fonte: "Devido às restrições de acesso ao barramento, a taxa de transferência efetiva da taxa de sinalização de alta velocidade é limitada a 280 Mbit / s ou 35 MB / s"; se isso significa por porta ou para o barramento como um todo, não está claro.
em que efeito a transferência de dados está mais lenta
Obviamente, você não terá mais de 480 Mbps no total e provavelmente não terá mais de 280. Pessoalmente, nunca vi ou ouvi relatos de um pi com desempenho superior a 10 MB / s de transferência da Ethernet local para um USB drive (ou seja, 80 Mbps) de forma consistente para fins normais. No entanto , esse número ocorre após os próprios protocolos terem sido manipulados, o que adicionará uma variável, mas eu acho que uma pequena porcentagem - com a Ethernet, pode variar bastante, dependendo da topologia e atividade da rede conectada.
existe uma solução alternativa para esse problema
Se você quer dizer, posso espremer mais água através de um tubo do que o tubo foi feito para conter, então não, ou posso fazer com que uma bomba funcione mais rápido ou alguma combinação ou as duas novamente, não. Se você precisar de uma bomba mais rápida ou de um tubo maior, compre uma bomba mais rápida e um tubo maior.