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

Синхронизация Часов


Для изохронных данных, которыми нужно управлять надежно,  идентифицировано выше трех часов, которые должны быть синхронизированы в некотором режиме. (In order for isochronous data to be manipulated reliably, the three clocks identified above must be synchronized in some fashion. ) Если часы не синхронизированы, у нескольких часов могут присутствовать следующие атрибуты часов, что может быть нежелательно( If the clocks are not synchronized, several clock to clock attributes can be present that can be undesirable):

  • Дрейф часов(Clock drift) - Двое часов, которые должны выполняются с одной и той же скоростью, могут на практике иметь различную реализацию, в результате одни часы выполняются быстрее или медленнее чем другие, более чем длительные периоды времени.(over long periods of time) Если не исправить это различие, сравнением одних часов с другими, возможно появление слишком большого или слишком небольшое количества данных, когда ожидаемые данные всегда будут присутствовать в требуемое время .(If uncorrected, this variation of one clock compared to the other can lead to having too much or too little data when data is expected to always be present at the time required.)
  • Флуктуация Часов(Clock jitter) - Часы могут изменить свою частоту через какое-то время из-за изменений в температуре, и т.д. Они могут также измениться после того, как данные сравнения фактически поставлены, когда ожидалось были поставлены(This may also alter when data is actually delivered compared to when it is expected to be delivered.)
  • Часы, чтобы синхронизировать различия фазы (Clock to clock phase differences )- Если двое часов не скреплены по фазе, различное количество данных может быть доступно в различных точках в то время как такт частоты часов выходит из цикла через какое-то время.(If two clocks are not phase locked, different amounts of data may be available at different points in time as the beat frequency of the clocks cycle out over time.) Это может вести к квантованию/выборке связанных артефактов.(This can lead to quantization/sampling related artifacts.)

  • Часы шины обеспечивают центральные часы, по которыми аппаратные устройства USB и программное обеспечение могут синхронизироваться по одному уровню или другому (The bus clock provides a central clock with which USB hardware devices and software can synchronize to one degree or another.) Однако, программное обеспечение не будет, полностью способно точно прикрепиться к фазе или частоте часов шины в текущей, операционной системе, поддерживающей планирование “подобно реальному времени”, поддерживающееся в большинстве операционных систем PC.(However, the software will, in general, not be able to phase or frequency lock precisely to the bus clock given the current support for “real time-like” operating system scheduling support in most PC operating systems.) Однако программное обеспечение, выполняющееся на хосте может, знать, что данные, перемещаемые в USB упакованы. Для изохронных типов передачи, одиночный пакет данных перемещается точно, если только он один в кадре и часы кадра приемлемо точны.(For isochronous transfer types, a single packet of data is moved exactly once per frame and the frame clock is reasonably precise.) Предоставление программному обеспечению этой информации позволяет ему корректировать количество данных подогнанных им к фактическому кадру время, которое передается.(Providing the software with this information allows it to adjust the amount of data it processes to the actual frame time that has passed.)


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