ARM是微处理器(CPU)或微控制器(MCU)。Ti比较比较擅长把DSP与CPU或MCU组合。比如TI AM5708芯片,集成了ARM Cortex-A15、ARM Cortex-M4和C66x DSP。A15核心用于通用的计算和控制,M4核心作为协处理器用于实时控制,C66x DSP核心作为协处理器用于各种计算,相互取长补短。如果计算量不大,但是对实时性要求很高,就需要把程序放在Cortex-M核心(MCU)上来跑。
如果计算量大,内存拷贝的微小延迟就不那么明显了,这时候可以考虑GPU或DSP这些协处理器。
相对来说,DSP核心的计算速度是要比差不多级别的GPU或CPU都快一些的,计算能力上甚至可以替代GPU,(但是与x86桌面平台的CPU和GPU比还是慢了一些),所以它非常适合弥补ARM CPU的计算性能不足。
我做过一个测试,单核C66x DSP核心与四核ARM Mali GPU核心的计算性能比较,结果DSP完胜。
可以参考这篇文章《ARM Mali T860 GPU核心与C66x DSP核心的OpenCL计算性能对比测试》 https://www.icxbk.com/article/detail/512.html