Цитата(Igont @ Sep 26 2007, 13:14)

Спасибо за ответ. - широта взглядов позволяет оптимизировать.
Считал. Не успеет:
1 IIR фильтр 4 порядка 16 бит -> 8 умножений 16x16, 8 сложений 32 бит, 2 циклических буфера 8x16
фильтров 8 шт (4 канала по два фильтра на каждый) * 500 Гц.
По среднему Atmega "делает" 8*10^6 операций/сек
Ну не знаю. Давайте прикинем без всякого разбора, что у вас и как было прикинуто:
16х16знаковое - 17 тактов. 17*8=136. Ну, пусть ещё до 200 тактов на всё-про всё. Нет, пусть 340! ;О)
Сложения: 20*8=160. Без всякой экономии. Из памяти взяли, в память поклали.
ЦБ, пусть 100. Хотя, считая промежутки, можно тупо перекладывать результаты по мере счёта. Ну да ланна.
Итго: всего на фильтер 340+160+100=600. Пусть 1000 для ровного щщёта. Таких фильтеров 8, итого 8000тактов.
500Гц, это 40килотактов, если м48 будет топтаться на 20МГц. Я ничего не пропустил? Получаицца, что с заметным запасом на допущения "а пусть...", м48 пережуёт эту задачу на тактовой 4МГц. На 20МГц она всё это может смело делать в таймерном прерывании, а в фоне играть в шашматы. ;О)