[an error occurred while processing this directive]
|
1) симметричные FIR.
2) корреляция (авто, не авто, пофиг, главное вычисление больше одной точки КФ).
3) свертка одного сигнала с двумя другими.
4) 2-и N-мерная свертка.
5) И того - любая, где считается a=a+(data1*coeff); b=b+data2*coeff;
6) В остальных случаях 1 такт.
Или я что-то непонятно сказал? Пока из моей практики такого не случалось, чтобы что-то считалось за такт. Даже NLMS-фильтр, и тот, требует кроме свертки еще и подсчет энергии в линии задержки. Что дало 2 умножения за такт. Вы рассуждаете по принципу, что если захотеть, то можно любой алгоритм реализовать тормознее на тмс, чем на зсп. С таким подходом я спорить не буду и соглашусь полностью.
Кстати, а что, zsp успевает за 1 такт вычитать 4 данных из 4-х разных мест ОЗУ? То есть нечто подобное:
load r1, ptr1++
load r2, ptr2--
load r3, ptr4--
load r4, ptr5++
mac acc1,r1,r2
mac acc2,r3,r4
Если это так, и ОН МОЖЕТ за такт считать с 4-х РАЗНЫХ указателей 4 данных, тогда я приношу извинения и беру все свои слова назад, и начинаю использовать этот процессор. Так ТМС умеет считать данные только из 3-х РАЗЛИЧНЫХ мест ОЗУ за такт.
E-mail: info@telesys.ru