最初由 分人 发布
汗~~~原来是这样的呀,我一直以为用硬件表示的计算电路和软件程序是根本不同的,呵呵。那么说,基于DSP的计算和基于CPU的计算没什么大的差别了?
其实,基于DSP的计算和基于CPU的计算在本质上一样,但区别还是不小的
CPU因为要进行许多不同的运算处理,如数字、字符、声音、图象、逻辑等。虽然这些运算最终都归于2进制的数字运算,但为了提高计算效率,其指令集是不一样的。
而DSP作为一个数字信号处理器,其处理的任务相对CPU而言要单一(尤其是用于声音或图象处DSP理的专用DSP),所以它的运算指令基本以数学运算为主,使其在数学运算上有较一般cpu有更高的性能.而且,DSP具有CPU所不具有的硬件乘法器和流水控制器(从这点看,DSP有具有一些硬件的特性),使得它的运算速度和效率比完全基于软件和中断的CPU在处理单一任务时更快、更稳定
DSP数字效果器在处理时也是靠读取内部ROM中的指令进行运算,所以也属于软件效果器,但由于DSP的特殊结构,有可以把它看成是一个固化的CPU系统。硬要分类的话,应该算是介于软硬之间吧。
至于数字效果器,还有一种是基于FPGA(可编程逻辑IC)的,这种器件的工作过程跟DSP很相似,也是事先编程的数字处理,但FPGA却是地地道道的硬件,是将程序运算过程以实际电路固化在FPGA中。