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

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

Шина USB
99
синхронизацию обеспечивает связь с микрокадрами. Источники и приемники за каждый (микро)кадр генерируют (потребляют) одинаковое количество байт дан¬ных, которое устанавливается на этапе программирования каналов. Примером синхронного источника может быть цифровой микрофон с частотой выборки, синтезируемой по SOF.
Адаптивные устройства имеют возможность подстройки своей внутренней частоты под требуемый поток данных (в определенных границах). Адаптивный источник позволяет менять скорость под управлением приемника, обеспечи¬вающего обратную связь. Для адаптивного приемника информацию о частоте задает входной поток данных. Он определяет мгновенное значение частоты по ко¬личеству данных, принятых за некоторый интервал усреднения. Примером адап-тивного источника является CD-плейер со встроенным согласователем частоты SRC (sample rate converter) приемника — высококачественные колонки или на¬ушники USB.
Обратная связь позволяет согласовать значения частот устройств с частотой шины. Асинхронный приемник должен явным образом сообщать хост-контрол¬леру желаемую частоту передачи данных относительно частоты (микро)кадров. Это позволит хост-контроллеру постоянно корректировать число передаваемых байт за каждый (микро)кадр, не допуская переполнения или опустошения буфе¬ра устройства-приемника. Адаптивный передатчик должен воспринимать инфор¬мацию обратной связи, чтобы за каждый (микро)кадр генерировать ровно столько данных, сколько требуется хост-контроллеру. Для обратной связи в устройстве выделяется специальная конечная точка, через которую периодически передается информация о текущем значении желаемой относительной частоты.
В принципе контроллер USB может подстраивать частоту кадров, но, естествен¬но, под частоту внутренней синхронизации только одного устройства. Подстрой¬ка осуществляется через механизм обратной связи, который позволяет изменять период кадра в пределах ±1 битового интервала.
4.1.6. Хост
У каждой шины USB должен быть один (и только один!) хост — компьютер с кон¬троллером USB. Хост делится на три основных уровня.

Интерфейс шины USB обеспечивает физический интерфейс и протокол шины.
Интерфейс шины реализуется хост-контроллером, имеющим встроенный корне¬
вой хаб, обеспечивающий точки физического подключения к шине (гнезда USB
типа «А»). Хост-контроллер отвечает за генерацию (микро)кадров. На аппарат¬
ном уровне хост-контроллер обменивается информацией с основной памятью
компьютера, используя прямое управление шиной (bus-mastering) с целью
минимизации нагрузки на центральный процессор.

Hosted by uCoz