![background image](/i/kramer/42955/kramer-1616v5s-pro-xl/h/kramer-1616v5s-pro-xl-046.png)
KRAMER ELECTRONICS, LTD.
46
Протокол обмена
Обычно минимальная задержка длится от одного до двух видеополей.
Предположим, что команда коммутации получена непосредственно перед
полевым синхроимпульсом. Программное обеспечение может подгото-
вить данные и отправить их контроллеру узлов коммутации уже во время
синхроимпульса, но аппаратуре обычно требуется задержка в одно поле,
поэтому ближайший момент выполнения коммутации отстоит от вре-
мени получения команды на одно с небольшим поле. Если команда была
получена ближе к началу поля, а не к концу, тогда время задержки будет
близко к длительности двух полей. На профессиональном языке это назы-
вают задержкой на одно поле, так как считаются только полные поля.
Аргумент этой команды delayfields учитывает аппаратную задержку. Таким
образом, если минимальная задержка коммутатора (включающая аппа-
ратную задержку, как описано в предыдущем абзаце) равна одному пол-
ному полю, то при указании delayfields=1 будет реализована минимальная
задержка. Она же будет использована и при delayfields=0, поскольку при
указании задержки меньше минимальной коммутатор использует мини-
мальную задержку. При delayfields=2 к минимальной задержке будет
добавлена длительность одного поля. Таким образом, параметр delayfields
определяет число полных видеополей, которые пройдут между моментами
получения последнего символа командной строки, содержащей команды
коммутации, и фактическим выполнением коммутации. Следует учиты-
вать, что значение минимальной задержки зависит от конкретной модели
коммутатора.
Как правило, для коммутатора существует предельное число команд
коммутации, которое он может обработать в течение одного видеополя.
Задержка возникает и при передаче команд коммутатору, но и кроме нее
коммутатору нужно время на анализ и разбор команды на элементы и
помещение элементарных команд в буфер. Передача данных из буфера
контроллеру узлов коммутации также требует некоторого времени.
Большие значения параметра delayfields дают коммутатору больше вре-
мени на обработку команд. Хотя усредненное по длительному периоду
времени число команд коммутации, которые могут быть обработаны за
единицу времени, остается неизменным, увеличение этого параметра
повышает качество работы коммутатора в моменты, когда требуется
быстро выполнить много переключений. В качестве примера рассмотрим
ситуацию, когда в одной длинной командной строке коммутатору отправ-
ляется большое количество команд. Если значение параметра delayfields
невелико, коммутатор, скорее всего, не успеет разобрать строку на
отдельные команды, обработать их и поместить в буфер до того, как нач-
нется нужное видеополе. Увеличивая delayfields, пользователь предостав-
ляет коммутатору больше времени на обработку команд. Если коммутатор
получит много команд коммутации, выполняться они будут по очереди
с максимально возможной скоростью. Незапланированные задержки в
выполнении команд — признак того, что коммутатор работает на пределе
возможностей.