CCA, Вы просто теоретизируете...
у меня есть опыт именно в этой области..
1. не хватит вам м7 на 600Мгц больше чем на 4хКгц на одну сетку тонекса
2. сетка не может ап или даун семплится - она должна только переобучаться...
3. Две сетки одно ядро на 600МГц не потянет...
ну и т.д. более того m7 даже урезанного НЕОН32 не имеет...
эти 600Мгц впритык на их сетку + те базовые эфекты + диспетчер переферии...
Опыт, конечно, не пропьешь (хотя...), но инженерная аргументация слабая.
Попробую возразить, но немного более аргументированно.
Да, M7 без NEON – это не какой-нибудь Cortex-A8-А9 (я уж не говорю про многоядерные AXX), но RT1060 600 МГц – это далеко не "только 4 кГц на одну сетку".
Сам M7 даёт порядка 5 CoreMark/МГц, то есть при 600 МГц это около 3000 CoreMark. Выше скидывал ссылку на хабр с платой Tensley 4 (там RT1060), где были тесты.
И него есть DSP‑расширения (SIMD для int16/int32, MAC‑инструкции). Есть VFP (Vector Floating Point).
Далее. Предположу, ресемплинг делается не сеткой, а DSP‑обвязкой вокруг неё: можно взять 44.1‑кГц вход, оверсемплировать до 88.2/96/192 кГц, прогнать через нелинейные блоки (включая нейросетевой), потом децимировать обратно.
ARM и NXP сами показывают на нём real‑time нейросети (CIFAR‑10 и т.п. - статья на хабре) и тяжёлый DSP.
Тут подробно, что тащат эти процы
https://www.microcontrollertips.com/mcu-based-implementation-of-neural-network-compiler-supports-machine-learning-at-the-edge/Предположу, что Tonex One всё сильно завязано на оптимизацию (
программисты квалифицированные): часть алгоритма - чистый DSP, часть - компактная сетка (даже в описании проца есть примеры как сделать лучше),
плюс оверсемплинг/ресемплинг делают не сама сеть, а обвязка.
Итого.
Говорить "две сетки точно не потянет" без размеров конкретной модели - это ж тоже теоритизирование
Тут много зависит от программистов IK Multimedia Вот я работал с Texas Instruments Sitara AM335x (не помню точно), там Cortex-A8 и есть NEON, ядро одно.
При этом частоту занижали специально до 600 МГц как раз для пониженного потребления.
По DMIPS Sitara действительно в плюсе, особенно с NEON, но только на 1 ГГц.
А если смотреть на цифры, Cortex‑M7 на 600 МГц (RT1060) даёт порядка 1200+ DMIPS и около 3000 CoreMark, то тогда с A8 600 МГц по сырой мощи сравнимо.
Плюс софт. На Sitara мы ставили Linux real-time, а на RT1060 DSP‑ядро (не классическое - с SIMD+) с мин расходами, полагаю, там что-то уровня ChibiOS стоит, RTOS, которая работает быстро в т.ч с прерываниями.
То есть от реализации софта сильно зависит, а это неизвестная переменная в данном случае. Но технически я не вижу, чтобы не тянул.