Шина USB

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

 Синхронизация при изохронной передаче

Изохронная передача данных связана с синхронизацией устройств, объединяемых в единую систему. Возьмем пример использования USB, когда к компьютеру подключен микрофон USB (источник данных) и колонки USB (приемник дан­ных), и эти аудиоустройства связаны между собой через программный микшер (клиентское ПО). Каждый из этих компонентов может иметь собственные «поня­тия» о времени и синхронизации: микрофон, к примеру, может иметь частоту выборки 8 кГц и разрядность данных 1 байт (поток 64 Кбит/с), стереоколонки — 44,1 кГц и разрядность 2×2 байта (176,4 Кбит/с), а микшер может работать на ча­стоте выборок 32 кГц. Микшер в этой системе является связующим звеном, и его источник синхронизации будем считать главным (master clock). Программный микшер обрабатывает данные пакетами, сеансы обработки выполняются регуляр­но с определенным периодом обслуживания (скажем, в 20 мс — частота 50 Гц). В микшере должны быть модули согласования частот выборки, которые объеди­няют несколько выборок в одну, если входная частота выше выходной, или «сочи­няют» (интерполируют) новые промежуточные выборки, если выходная частота выше. В системе с USB приходится иметь дело со следующими частотами:

  • частота выборки (sample rate) для источников (source) и приемников (sink) данных;
  • частота шины USB — частота кадров (1 кГц) для полной скорости и микрокад­ров (8 кГц) для высокой (с этой частотой все устройства USB «видят» марке­ры начала (микро)кадров SOF);
  • частота обслуживания — частота, с которой клиентское ПО обращается к драй­верам USB для передачи и приема изохронных данных.

В системе без общего источника синхронизации между парами синхросигналов возможны отклонения следующих типов:

  • дрейф (drift) — отклонения формально одинаковых частот от номиналов (не бывает двух абсолютно одинаковых генераторов);
  • дрожание (jitter) — колебание частот относительно номинала;
  • фазовый сдвиг, если сигналы не связаны системой фазовой автоподстройки ФАПЧ (PLL).

В цифровой системе передачи данных эти отклонения выливаются в то, что у ис­точника или приемника данных может образовываться излишек или недостаток данных, колеблющийся или прогрессирующий во времени. В USB по способу синхронизации конечных точек (источников или получателей данных) с систе­мой различают асинхронный, синхронный и адаптивный классы устройств (точ­нее, конечных точек), каждому из которых соответствует свой тип канала USB.

Шина USB: 2 комментария

    1. А вы предпочли бы выскакивающую рекламу с видео на пол экрана?
      — 17 страниц удобно разбиты) А банеры это мелочи по сравнению с другими сайтами)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *