Организация вычислительных систем и сетей. Халабия Р.Ф. - 100 стр.

UptoLike

Составители: 

100
сбор информации о статусе и активности ПУ-системы, а также
формирование отчетов о состоянии системы USB;
выделение ПУ определенных лимитов энергоресурсов системы
(особенно актуально
для мобильных систем).
Хост-контроллер USB активно взаимодействует с различными службами
операционной системы. Например, при наличии в ОС службы управления
энергоресурсами АРМ (advanced power management) ПО USB перехватывает и
выполняет запросы
этой службы на приостановку функционирования и
восстановление рабочего состояния конкретных устройств.
Прикладной интерфейс USB содержит драйверы стандартных классов
устройств для данной ОС. Здесь используются обращения к специфическим
службам ОС, в частности РпР для Windows 95. Разработчики нестандартного
оборудования должны включать свои драйверы в этот уровень ПО шины USB.
Еще один важный компонент верхнего уровня
ПО шины - система
конфигурирования шины и идентификации ПУ, поставляемая разработчиком
ОС или независимыми производителями ПО. Эта система управляет всеми
узлами сети, в том числе корневым концентратором, и является частью службы
управления энергопотреблением компьютерной системы.
Ключевым элементом ПО USB является драйвер USBD, поставляемый,
как сказано в стандарте шины, разработчиком ОС. На него ложится вся
диспетчеризация активности на шине. Драйвер транслирует запросы
ввода/вывода клиентского ПО в вызовы HCD. Например, USBD на основании
данных запроса на подключение нового ПУ (число конечных точек в
устройстве, допустимые типы и объемы передач данных и т. д.) дает отказ или
удовлетворяет запрос, исходя из свободных ресурсов шины.
USBD опирается на драйвер хост
-контроллера, скрывающий особенности
аппаратных решений USB от вышележащего ПО. Драйвер хост-контроллера
отслеживает выполнение текущих запросов на доступ к шине и обеспечивает
бездефицитное выделение имеющихся ресурсов шины. Драйвер хост-
контроллера также поставляется разработчиком ОС и содержит в настоящее
время два аппаратных интерфейса: UHCI (universal host controller interface) и
OHCI (open host controller interface).
Как и в любой сложной многоуровневой системе, использующей
общий
коммуникационный канал, передача потоков информации между хостом и ПУ
по шине USB требует взаимодействия многих программных и аппаратных
компонентов, каждый из которых имеет свою сферу ответственности. Это
придает особое значение протоколу обмена между элементами системы.
В шине USB используется мультиплексирование передаваемых данных с
временным уплотнением (time division multiplexing, TDM). Основу логической
модели передачи данных составляют
пакеты. Размер пакета переменный, он
зависит от многих факторов. Хост-контроллер объединяет пакеты в кадры,
длительность которых 0,001 с. Порядок следования пакетов в кадре
      • сбор информации о статусе и активности ПУ-системы, а также
формирование отчетов о состоянии системы USB;
      • выделение ПУ определенных лимитов энергоресурсов системы
(особенно актуально
      для мобильных систем).
      Хост-контроллер USB активно взаимодействует с различными службами
операционной системы. Например, при наличии в ОС службы управления
энергоресурсами АРМ (advanced power management) ПО USB перехватывает и
выполняет запросы этой службы на приостановку функционирования и
восстановление рабочего состояния конкретных устройств.
      Прикладной интерфейс USB содержит драйверы стандартных классов
устройств для данной ОС. Здесь используются обращения к специфическим
службам ОС, в частности РпР для Windows 95. Разработчики нестандартного
оборудования должны включать свои драйверы в этот уровень ПО шины USB.
      Еще один важный компонент верхнего уровня ПО шины - система
конфигурирования шины и идентификации ПУ, поставляемая разработчиком
ОС или независимыми производителями ПО. Эта система управляет всеми
узлами сети, в том числе корневым концентратором, и является частью службы
управления энергопотреблением компьютерной системы.
      Ключевым элементом ПО USB является драйвер USBD, поставляемый,
как сказано в стандарте шины, разработчиком ОС. На него ложится вся
диспетчеризация активности на шине. Драйвер транслирует запросы
ввода/вывода клиентского ПО в вызовы HCD. Например, USBD на основании
данных запроса на подключение нового ПУ (число конечных точек в
устройстве, допустимые типы и объемы передач данных и т. д.) дает отказ или
удовлетворяет запрос, исходя из свободных ресурсов шины.
      USBD опирается на драйвер хост-контроллера, скрывающий особенности
аппаратных решений USB от вышележащего ПО. Драйвер хост-контроллера
отслеживает выполнение текущих запросов на доступ к шине и обеспечивает
бездефицитное выделение имеющихся ресурсов шины. Драйвер хост-
контроллера также поставляется разработчиком ОС и содержит в настоящее
время два аппаратных интерфейса: UHCI (universal host controller interface) и
OHCI (open host controller interface).
      Как и в любой сложной многоуровневой системе, использующей общий
коммуникационный канал, передача потоков информации между хостом и ПУ
по шине USB требует взаимодействия многих программных и аппаратных
компонентов, каждый из которых имеет свою сферу ответственности. Это
придает особое значение протоколу обмена между элементами системы.
      В шине USB используется мультиплексирование передаваемых данных с
временным уплотнением (time division multiplexing, TDM). Основу логической
модели передачи данных составляют пакеты. Размер пакета переменный, он
зависит от многих факторов. Хост-контроллер объединяет пакеты в кадры,
длительность которых 0,001 с. Порядок следования пакетов в кадре



                                    100