ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
214892 Топик полностью
Dir (08.10.2010 20:24, просмотров: 125) ответил fk0 на Который приходится выбирать с большим запасом... с одной стороны. С другой -- всё несколько более определённо, чем в случае с вытеснением.
Вообще-то не обязательно. Далеко не все события требуют реакции в том же цикле карусели. Наоборот, если сделать системный тик достаточно коротким, например 100мкс, то можно проранжировать задачи по необходимой реакции на события. Обработке тех, которые требуют быстрой реакции, должно отдаваться максимальное время в цикле карусели, а те, которые допускают задержку, можно разбить на отрезки минимальной длины и они будут крутиться в карусели много раз пока не завершат свой цикл. Для ARM7TDMI, например, построение систем с одним прерыванием и карусельной обработкой задач считаю самой оптимальной из-за его тормознутой системы прерываний. Даже для ADuC7xxx с его THUMB-командами в основном цикле и ARM-командами в прерываниях вполне сносно работал один системный тик 100мкс и время реакции на большинство асинхронных событий не превышало его цикла.