一般来说DSP分为两类,其一为数字信号处理-Digital signal processing,指的是将信号以数字方式表示并加以处理的理论和技术,并不限定需要专用的处理器,其目的为对真实世界中的连续模拟信号进行测量或滤波的一种方法。另外一类为数字信号处理器-Digital signal processor,是一种专用于数字信号处理的微处理器,具备专用的信号处理硬件,专责于信号的快速处理与转换。ARM®内核中的DSP属于Digital signal processor的一种,藉由几个扩充的多任务运算指令,加以组合出特定的数字信号处理功能,达到加速运算的目的。Cortex®-M4为DSP扩充的多任务运算指令主要为:乘积累加(MAC, or Multiply-and-Accumulate)
和单指令多数据流(SIMD, or Single Instruction Multiple Data)。DSP(Digital Signal Processing,数字信号处理)中会使用大量的数值运算,藉由DSP的多任务运算指令可以提高MCU处理与分析数字信号的能力。同时ARM®提供了CMSIS (Cortex Microcontroller Software Interface Standard) DSP函数库,内含优化后高效能的DSP算法,包含许多常用数学函数集合,用户无需自行组合多任务指令,只需调用这些函数即可。 |