Модель Часов USB
Время присутствует в системе USB в виде часов. Фактически, имеются множество часов в системе USB, которые должны быть обдуманы:
- Простые часы(Sample clock) - Эти часы определяют естественную скорость передачи выборок данных, перемещающихся между клиентским программным обеспечением хоста и функцией. Эти часы не должны отличаться в не-USB и USB реализациях.(This clock does not need to be different between non-USB and USB implementations.)
- Часы Шины(Bus clock) - Эти часы работают с периодом в 1.000 мс (частота 1 кГц) и означают скорость Начала Кадра (SOF) пакетов на шине.(This clock runs at a 1.000 ms period (1 kHz frequency) and is indicated by the rate of Start of Frame(SOF) packets on the bus.) Эти часы несколько эквивалентны 8 МГц часам в не-USB примере. В случае USB, часы шины - часто часы более низкой частоты чем часы выборок, в то время как часы шины - почти всегда часы более высокой частоты чем часы выборок в случае не-USB.
- Часы Обслуживания(Service clock) - Эти часы определяют скорость, с которой клиентское программное обеспечение выполняет обслуживание IRPs, которые возможно, накопились между выполнениями. Эти часы также могут быть теми же самыми в USB и не-USB случаях.
В большей части окружения операционной системы, которое существует сегодня, было бы не возможно поддерживать широкий диапазон изохронных потоков связи, если бы каждый драйвер устройства прерывался бы каждой быстрой выборкой скорости(In most operating system environments that exist today, it is not possible to support a broad range of isochronous communication flows if each device driver must be interrupted for each sample for fast sample rates.) Следовательно, различные выборки, если это не множество пакетов, будут обработаны клиентским программным обеспечением и затем выданы хост контроллеру последовательно по шине согласно ранее оговоренным требованиям доступа к шине.(Therefore, multiple samples, if not multiple packets, will be processed by client software and then given to the host controller to sequence over the bus according to the prenegotiated bus access requirements.) На Рисунке 5-14 представлен пример окружения часов USB эквивалентного окружению не - USB часов показанного на Рисунке 5-13.
Рисунок 5-14. Изохронное Приложение USB
Рисунок 5- 14 показывает типичный путь прохождения информации туда и обратно из микрофона, устройства ввода данных, к колонкам, устройству вывода. Также показаны часы, пакеты, и включенная буферизация. Рисунок 5-14 будет исследоваться более подробно в следующих разделах.
Смысл этого примера это определение различий, представленного USB примера в сравнении с предыдущим не-USB примером. (The focus of this example is to identify the differences introduced by USB compared to the previous non?USB example.) Различия находятся в областях буферизации, синхронизации конкретных существующих часов USB шины, и задержки.(The differences are in the areas of buffering, synchronization given the existence of a USB bus clock, and delay.) Клиентское программное обеспечение высших драйверов устройства может быть не затронуто в большинстве случаев.(The client software above the device drivers can be unaffected in most cases.)