КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Последовательные шины USB и FireWire

Если же к порту хаба USB 2.0 подключается устройство или хаб 1.1, то по части канала до контроллера пакет проходит на скорости HS, запоминается в буфере хаба, а к старому устройству или хабу идет уже на его «родной» скорости FS или LS. При этом функции контроллера и хаба 2.0 (включая и корневой) усложняются, по¬скольку транзакции на FS и LS расщепляются и между их частями вклиниваются

92
Глава 4. Последовательные шины USB и FireWire
высокоскоростные передачи. От старых (1.1) устройств и хабов все эти тонкости скрываются, что и обеспечивает обратную совместимость. Вполне понятно, что устройство USB 2.0 сможет реализовать высокую скорость, только если по пути от него к хост-контроллеру (тоже 2.0) будут встречаться только хабы 2.0. Если это правило нарушить и между ним и контроллером 2.0 окажется старый хаб, то связь может быть установлена только в режиме FS. Если такая скорость устройство и клиентское ПО устроит (к примеру, для принтера и сканера это выльется только в большее время ожидания пользователя), то подключенное устройство работать будет, но появится сообщение о неоптимальной конфигурации соединений. По возможности ее (конфигурацию) следует исправить, благо переключения кабелей USB можно выполнять на ходу. Устройства и ПО, критичные к полосе пропуска¬ния шины, в неправильной конфигурации работать откажутся и категорично по-требуют переключений. Если же хост-контроллер старый, то все преимущества USB 2.0 окажутся недоступными пользователю. В этом случае придется менять хост-контроллер (менять системную плату или приобретать PCI-карту контрол¬лера). Контроллер и хабы USB 2.0 позволяют повысить суммарную пропускную способность шины и для старых устройств. Если устройства FS подключать к раз¬ным портам хабов USB 2.0 (включая и корневой), то для них суммарная пропуск¬ная способность шины USB возрастет по сравнению с 12 Мбит/с во столько раз, сколько используется портов высокоскоростных хабов.
Хаб является ключевым элементом системы PnP в архитектуре USB. Хаб выпол¬няет множество функций:

обеспечивает физическое подключение устройств, формируя и воспринимая
сигналы в соответствии со спецификацией шины на каждом из своих портов;

управляет подачей питающего напряжения на нисходящие порты, причем пре¬
дусматривается установка ограничения на ток, потребляемый каждым портом;

отслеживает состояние подключенных к нему устройств, уведомляя хост об
изменениях;

обнаруживает ошибки на шине, выполняет процедуры восстановления и изо¬
лирует неисправные сегменты шины;

обеспечивает связь сегментов шины, работающих на разных скоростях.

Hosted by uCoz