DSP、ARM和单片机的区别汇总贴【转】
单片机, DSP, ARM, 汇总
DSP:适合于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用
单片机:适用于简单的测控系统,功能相对简单,价格较低
ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。
DSP根据名字就知道他是干嘛的了,一般用来作为专门处理数字信号。
单片机的工作ARM和dsp都能作,只是它便宜(而且有些单片机可靠性比arm和dsp都要
强,比如工业控制用的单片机),主要当作简单的控制器来使用,比如工业中的温度控制等。
首先说明:单片机的应用可以很广,不是你理解的简单测控系统,现在航空上的使用器件也有不少是"简单"的单片机控制的..即使说到8位的单片机, 目前大部分工控如果做的还可以的话,都够用了
其次,单片机和arm的区别在于它的单位时钟频率不同, 这2个都可以配合操作系统使用.. 能完成的功能和他外围的设计相关
再次,dsp和那2个有着直接的区别, dsp是典型的input,output设备,里面的逻辑写定以后不需要太多维护, 它才是做大数据,高精度,高复杂度运算的基本单元...
这种分类本身就有问题
ARM也融入了一些适用于信号处理(内积)的指令,
DSP,为什么称之为DSP,它所服务的算法有哪些共性?别的处理器实现这些算法有何劣势?原因何在?
dsp现在用的大多是16位的,也有32位的,还有不定长的,
可以用arm的体系结构构建单片机系统。
dsp和cpu一直在融合。n年前的dsp可能专注于做数字信号处理,那时候可能强调乘累加
,快速存取等适应比如数字滤波器等应用,但是现在针对多媒体和通信等信号处理通用
算法会添加新的指令。
单片机一般没有FPU,arm大多也不支持,DSP有些系列的有,有些系列的没有,依据产品
的定位而决定。
另外他们的存储系统结构也不大一样。简单的说就是哈佛结构和冯.诺依曼结构的差别。
但是也不是绝对的。单片机的空间划分由于其比较紧凑而精致。arm体系结构自身没有对
这个作出定义。但是可以在编程时候通过一定的技巧来控制存储映射。DSP由于专用数字
信号处理 ,应此在微体系结构实现时对于芯片内的存储带宽一般会大于ARM系统的。
x86架构和arm架构区别arm是用来跑系统,做事务调度的;
DSP看全称就知道是干什么的,很专业,而且在一定的平台上会有专门定制的编译器,指令也是专门针对某个系列的片子做的指令,编译起来效率非常高。
单片机就是做简单的逻辑功能的片子,主要做一些简单的控制。
也有一些DSP集成了传统DSP和ARM的功能的,
如TI的达芬奇,既可以做信号处理而且也可以用自己内置的arm做控制,否则一般的信号处理都要一个DSP做专门的信号处理,旁边还要加一个ARM做控制,否则DSP做两个工作,一是不擅长,二是分资源。
单片机一般认为就是微控制器,侧重于控制,数据处理能力很弱
早期的DSP是用来弥补单片机在数据处理方面的不足,最大特点之一是采用哈佛结构,
指令和数据分开,有很强的数据处理能力
现在随着技术的发展,很多单片机里面也嵌入了DSP核,DSP里面也有了控制器核,所以
单片机和DSP这个两个概念没有以前那么鲜明了
ARM是上面两个概念的一种实现,是获得了ARM公司授权的,使用ARM指令集的微控制器
的统称,ARM有控制功能,也有一些型号嵌入了DSP的功能,也有采用哈佛架构的,和上
面两个概念不在一个层面上
举个不太恰当的例子
单片机---CPU
DSP---FPU(数字协处理器)
ARM-- x86体系结构下所有CPU的总称
在386及其以前,FPU不是CPU的一部分,要运行一些大型的计算软件
如结构CAD之类的,要专门买一块FPU来插在主板上,
到了486以后,FPU就已经是CPU的一部分了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论