Контроллер представляет собой Microchip LAN9512, и причина его использования, например, вместо группы независимых контроллеров, предположительно:
Цена. Вот пример, где вы можете купить 100 из них по $ 5 каждый.
Фактор формы. Возможно, вы помните, что Raspberry Pi, продаваемый на рынке, или технический блог, описываемый как «компьютер размером с кредитную карту» или «компьютер, который умещается на ладони», а не «еще одна система mini-ITX» или «компьютер, который подойдет под большую шапку "и т. д.
Мощность. Взглянув на первую страницу таблицы данных (доступной по ссылке «Микрочип») «реализует режимы работы с пониженной мощностью», упоминается как одна из «функций». Вы должны были бы копнуть глубже, чтобы узнать, что это на самом деле означает в сравнительных терминах, но, по крайней мере, на первый взгляд, это имеет смысл.
Помните, пи стоил ~ 35 долларов в розницу. Не 135 или 350 долларов. Так что это ответ на буквальный вопрос в вашем заголовке: «Почему USB-порты и Ethernet-порты используют один и тот же контроллер?» ,
Обратите внимание, что использование нескольких USB-портов для одной и той же шины не является необычным - это, вероятно, норма. Я заметил, что ноутбук, на котором я сейчас работаю, имеет 3 порта USB, но lsusb
сообщает только о двух 2.0 "Full speed" концентраторах. Таким образом, по крайней мере два из этих портов совместно используют концентратор, и они не будут одновременно получать «полную скорость». Я уверен, что если вы проверите свою текущую систему, она собрана аналогично.
Комбинирование Ethernet с этим необычно, но стоит отметить, что USB 2.0 должен обеспечивать 480 Мбит / с, тогда как для соединения Ethernet 10/100 потребуется не более 100 из них.
Википедия отмечает , ссылаясь на спецификацию в качестве источника, что «из-за ограничений доступа к шине эффективная пропускная способность высокоскоростной сигнализации ограничена 280 Мбит / с или 35 МБ / с»; неясно, означает ли это для каждого порта или для шины в целом.
до какой степени замедляется передача данных
Очевидно, что вы не получите более 480 Мбит / с, и, вероятно, не получите более 280. Лично я никогда не видел и не слышал сообщений о том, что пи делает передачу лучше, чем 10 МБ / с из локальной сети Ethernet на USB диск (т. е. 80 Мбит / с) последовательно для обычных целей. Тем не менее , это число после обработки самих протоколов, что добавит переменную, но я думаю, что небольшой процент - с Ethernet это может сильно отличаться в зависимости от топологии и активности подключенной сети.
Есть ли решение этой проблемы?
Если вы имеете в виду, могу ли я выжать больше воды через трубу, чем было сделано для того, чтобы труба не содержала, тогда нет, или я могу заставить насос работать быстрее, или какую-то комбинацию, или снова две, нет. Если вам нужен более быстрый насос или труба большего размера, купите более быстрый насос и трубу большего размера.