首先,我们抛开与本问关系不大的处理器外围接口(实际上现在不仅单片机,DSP往往也有非常丰富的外围借口,包括数据采集和通讯,GPIO),即把单片机当做通用处理器对待,来讨论两者的区别。最主要的区别是:DSP为了提高信号处理运算(最典型的是多项式运算,比如进行FFT和FIR)的效率。数字信号处理器(DSP)是适合于数字信号处理应用的一种处理器,与一般单片机相比,主要有以下特点:最小字长,,硬件乘法器,MAC单元(一个周期内完成一次乘法和累加),改进的哈佛总线结构,流水线操作,良好的并行处理能力,快速的指令周期,有适合于数字信号处理的指令系统。DSP主要用于实时信号处理。
可以说是里面最灵活的,可是难度大,开发周期长。ARM作控制,一般手机,大型路由器,机顶盒都用它,目前应用是最广的,可是只是目前而已,以后就难说了.DSP作算法,信号处理,应用于一些高速数字信号处理的IC电路,比如图像处理单片机简单。ARM技术成熟,应用广。DSP,FPGA发展快。我就简单说一下吧,因为一两句实在说不清楚。DSP与单片机在使用上最大的区别就是DSP擅长做高频信号处理,而单片机侧重于控制。现在很多系统将这二者合起来用,用DSP完成大量的信息的处理,将处理结果交由单片机进行分析、判断,从而做出相应的控制行为。
单片机与DSP在应用上的区别主要为:单片机适合应用在控制要求相对简单的领域或产品上,DSP功能比单片机复杂,运算速度快,功能更加丰富,适合应用在控制算法复杂的领域,比如,普通电器产品等方面大量采用的都是单片机,DSP一般就会被应用在变频器、逆变器以及通讯等高端领域;对于初学者。用,片机,编程时,也要注意存储单元的分配。DSP对数据处理的规模,要远远大于,片机,时常要扩充芯片。所以,存储空间,弄不好,就会越界。片机的数据,要少的多,难得使用扩充芯片。DSP开发,对象一般是声音、图像等,重要的是算法。一般要先掌握《数字信号处理》、离散傅里叶变换。
更加注重运算能力,适宜以更高效率实现许多软件算法。有些DSP甚至会将常用计算过程设置为单条指令。显然这样会牺牲通用性,因为大部分用户不会为这些用不上的指令/设计买单。单片机又叫MCU,是微控制器。DSP是数字信号处理器。两者从设计理念上就截然不同。单片机是用来在低端领域里做控制器用,数据通讯等的。而DSP用在数字信号处理中的,例如数据采集,FFT等。单片机也可以进行数字运算,但是,乘法和除法的操作周期相当长。
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容