Цитата Сообщение от Королев Кирилл Посмотреть сообщение
Ускорение относится ко всей программе пользователя. Соответственно, быстрее цикл - быстрее прибор может обрабатывать запросы.
Многозадачность?
Использование нескольких ядер?
Камень помощнее?

Неплохо бы получить 0,1мс на цикл.
В ПЛК160 можно по прерываниям до 20мкс.
Но "подглючивает".

Я работал по прерыванию 100мкс SetIRQ(100);
Хватало 75 тактов, обрабатывалось 50 Гц полуволна.
Получалось и на 60мкс - 128 выборок.

В идеале нужна гарантированная синхронизация.
Если задана 1 мс - значит вызов через 1 мс,
другое дело - сколько тактов "останется".

Вот эту переменную и можно в начале цикла проверить.
И планировать, сколько тактов на этот цикл есть для пользователя.

Зная точно, что можно получить гарантированно - это и есть надёжность изделия.