Il controller è un Microchip LAN9512 e il motivo per cui viene utilizzato al posto di, ad esempio, un gruppo di controller indipendenti è presumibilmente:
Prezzo. Ecco un esempio di un posto in cui puoi acquistarne 100 a $ 5 ciascuno.
Fattore di forma. Potresti ricordare che il Raspberry Pi è stato commercializzato o blog di tecnologia come "un computer delle dimensioni di una carta di credito" o "un computer che si adatta nel palmo della tua mano", non "ancora un altro sistema mini-ITX" o "un computer che si adatta a un cappello grande ", ecc.
Energia. Uno sguardo alla prima pagina della scheda tecnica (accessibile tramite il collegamento Microchip) "implementa le modalità operative a potenza ridotta" è menzionato come una delle "Caratteristiche". Dovresti scavare più a fondo per scoprire cosa significhi davvero in termini comparativi ma, almeno in superficie, ha un senso immaginabile.
Ricorda, il costo è di circa $ 35 al dettaglio. Non $ 135 o $ 350. Quindi questa è la risposta alla domanda letterale nel tuo titolo, "Perché le porte USB e la porta Ethernet condividono lo stesso controller?" .
Si noti che non è un approccio insolito per più porte USB condividere lo stesso bus --- è probabilmente la norma. Ho notato che il laptop su cui mi trovo ora ha 3 porte USB ma lsusb
riporta solo due hub "Full speed" 2.0. Quindi almeno due di queste porte condividono un hub e non otterranno entrambe la "velocità massima" allo stesso tempo. Sono sicuro che se controlli il tuo sistema attuale è messo insieme su linee simili.
Combinare Ethernet con questo è insolito, ma vale la pena notare che USB 2.0 dovrebbe fornire 480 Mbps mentre la connessione Ethernet 10/100 richiederebbe al massimo 100 di questi.
Wikipedia osserva , citando le specifiche come una fonte, che, "A causa dei vincoli di accesso al bus, il throughput effettivo della velocità di segnalazione ad alta velocità è limitato a 280 Mbit / so 35 MB / s"; non è chiaro se ciò significhi per porta o per il bus nel suo insieme.
a quale effetto viene rallentato il trasferimento dei dati
Ovviamente non otterrai più di 480 Mbps in totale, e probabilmente non ne otterrai più di 280. Personalmente, non ho mai visto o sentito rapporti di un pi che fa un trasferimento migliore di 10 MB / s da Ethernet locale a una USB unità (ad es. 80 Mbps) in modo coerente per scopi normali. Tuttavia , quel numero è dopo che i protocolli stessi sono stati gestiti, il che aggiungerà una variabile ma penso una piccola percentuale - con Ethernet può variare notevolmente a seconda della topologia e dell'attività della rete connessa.
c'è una soluzione alternativa a questo problema
Se vuoi dire, posso spremere più acqua attraverso un tubo di quello che il tubo è stato fatto per contenere, quindi no, o posso far funzionare una pompa più velocemente o qualche combinazione o i due di nuovo, no. Se hai bisogno di una pompa più veloce o di un tubo più grande, acquista una pompa più veloce e un tubo più grande.