есть законченных продукта: продукт 1 и продукт 2. Какого хрена я должен приводить их к одинаковой тактовой? По поводу отсутствия задержек на линейном коде (еще раз) - рассказывайте кому-нить другому. А мне давайте код, результаты и методику измерений. Иначе считаю это бредом и фуфлом.
И вы забыли про прерывания (а это важно, если мы говорим про DSC задачи). У dsPIC детерминированная латентность - 5 тактов. Сколько у пикало с его "около 30 МГц" флешь?
Насчет 32-битных мипсов - тоже хня. Мипсы начнутся, когда дспик будет напрямую работать с памятью (как раз потому что практически все инструкции ортогональные и могут напрямую обращаться к ОЗУ с любым методом адресации), а пиколо - загружать в аккумулятор, считать, выгружать... 32-бита - оно действительно актуально, потому что это наитивная разрядность float. Но имея либу fixed point Q15/Q30 - флоаты во многих местах успешно заменяются.
По поводу прикручивать АЦП. Тут вы опять не в теме. У dsPIC есть DMA,
двухпортовый буфер - поэтому работа DMA вообще не тормозит код, так как шины не занимает. Поэтому тут вы пролетели с посылом. К тому же у этих убогих дспиков есть параллельный мастер порт, с которого можно вгружать с частотой тактирования. Превед!
Вот так вот, даёшь 60 мипсов!
Даеш! =)