Спецификация USB.Rev1.0

       

Буферизация для Согласования Скорости


При условии, что имеются несколько часов, которые воздействуют на изохронные потоки связи в USB, буферизация требуется для согласовывания скоростей потоков связи в USB.  Должна иметься доступная буферная область, и у конечной точки  устройства и у клиентского программного обеспечения на стороне хоста. Эти буфера обеспечивают область для накопления данных, пока не придет время передачи, чтобы продвинуть их по USB. Определенные естественные, для устройства, скорости передачи данных, максимальный размер пакетов данных, которые продвигаются по шине, могут быть также вычислены. На рисунок 5-17 показаны уравнения, используемые, для определения  размера буфера на устройстве и хосте и максимального размера пакета, который должен быть запрошен для поддержания требуемой скорости передачи данных. Эти уравнения позволяют для устройства и клиентского программного обеспечения для определенного время расчитать скорость часов обслуживания (переменную X), скорости часов выборку (переменная C), и размеры выборки(переменная S).(These equations allow a device and client software design time determined service clock rate (variable X), sample clock rate (variable C), and sample size). USB позволяет проходить только одной транзакцию за такт шины(USB only allows one transaction per bus clock.) Эти уравнения должны предоставить расчитанную информацию для выбора соответствующих размеров пакета, который конечная точка сообщит в информации о характеристики и соответствующих требований к буферу устройства/конечной точки и клиентского программного обеспечения(These equations should provide design information for selecting the appropriate packet size that an endpoint will report in its characteristic information and the appropriate buffer requirements for the device/endpoint and its client software). Рисунок 5-14 показывает фактический буфер, пакет, и значения часов для типичного изохронного примера.

Рисунок 5-17. Формулы Определения Размера Пакета и Буфера для Согласования Скорости Изохронных Передач


В модели данных USB принято, что устройства имеют некоторый естественный размер и скорость выборки. USB поддерживает передачу пакетов, которые являются кратными размеру выборки, что делает обработку восстановления при ошибках проще, когда изохронные транзакции повреждаются на шине.(USB supports the transmission of packets that are multiples of sample size to make error recovery handling easier when isochronous transactions are damaged on the bus.) Если устройство не имеет никакого естественного размера выборкм или если выборки большие чем пакет, необходимо описать размер выборки как один байт.(If a device has no natural sample size or if its samples are larger than a packet, it should describe its sample size as being one byte.) Если выборка разбита по пакетам данных, восстановление при ошибках может быть тяжелее, когда теряется произвольная транзакция. В некоторых случаях,  может быть потеряна синхронизация данных, если приемник не знает, что в номере кадра каждая часть выборки передана.(In some cases, data synchronization can be lost unless the receiver knows in what frame number each partial sample is transmitted.) Кроме того, если число выборок может измениться необходимо исправление  часов (например, для не - полученных часов устройства), это может быть трудно или неэффективно, зная что часть выборок передана.(Furthermore, if the number of samples can vary due to clock correction (e.g., for a non?derived device clock), it may be difficult or inefficient to know when a partial sample is transmitted.) Следовательно, USB не разбивает выборки по пакетам.

Глава 7

 Электрические параметры


Содержание раздела