Issue 7.0.0 19
ibaPDA Общие настройки и информация
Буфер прерываний (степень заполнения)
Данная индикация показывает, сколько данных в буфере прерываний драйвера. ibaPDA-
Server периодически осуществляет чтение из данного буфера. Если процедура обработки
прерываний (ISR) драйвера продолжается слишком долго, то серверу ibaPDA не хватает
времени считать все данные из буфера, что приводит к его переполнению. Это может при-
вести к остановке сбора. В данном случае нужно либо уменьшить количество сигналов
либо увеличить общее опорное время, чтобы обеспечить надлежащую работу системы.
Это уменьшит время, которое требует ISR, чтобы считывать данные.
Информация для расширенной диагностики доступна в 3 подвкладках.
Вкладка прерываний
Время прерывания
Значения времени отображаются только, если сбор осуществляется.
Система измеряет при этом фактическую длительность процедуры службы прерывания
(ISR, фактическое значение) и сохраняет наименьшее (минимум) и максимальное (макси-
мум) время. ISR считывает запрошенные данные с разных карт ПК. Отношение времени
прерывания к времени цикла прерывания показывает, сколько процентов времени ЦП
требуется, чтобы считать данные с карт. Фактическое время прерывания никогда не долж-
но превышать удвоенное время цикла прерывания. В случае превышения прерывания
теряются, и измерение становится неточным.
Время цикла прерывания
Значения времени отображаются только, если сбор осуществляется. Система измеряет
при этом фактическое время цикла прерывания и сохраняет наименьшее (минимум) и
максимальное (максимум) время.
Вкладка асинхронного режима
В данной вкладке Вы найдете информацию о времени процедуры DPC в асихронном ре-
жиме.
В основном система работает в «синхронном» режиме. Синхронно означает, что собран-
ные данные при помощи процедуры обработки прерываний (ISR) копируются картой в
оперативную память компьютера. В асинхронном режиме данный процесс осуществля-
ется вне процедуры обработки прерываний при помощи т.н. процедуры DPC (Deferred
Procedure Call - отложенный вызов процедуры). Процедура DPC имеет низкий приоритет
и не блокирует таким образом систему, если отработка процедуры осуществляется не-
достаточно быстро, например, из-за слишком потока данных. При каждом прерывании
осуществляется проверка завершения процедуры DPC. Если процедура DPC к прерыванию
еще активна, значение «счетчика «DPC занят» возрастает.
Переключение на асинхронный режим может быть активировано для более ранних
карт, таких как ibaFOB-S или ibaFOB-X (диспетчер ввода/вывода, ветвь «Общее», вкладка
«FOB»). Но и другие карты, например, Reflective Memory, могут работать асинхронно. Бо-
лее новые карты, такие как ibaFOB-D, не требуют асинхронного режима, т.к. они записыва-
ют данные при помощи техники DMA непосредственно в память процессора.
Процедура DPC всегда копирует блоки данных, которые группируются по времени сбора
(опорному времени). Таким образом блоки данных, которые собираются, например, при