DSP、ARM和单片机的区别汇总贴【转】

2010年05月31日 10:27    发布者:诸葛孔明
DSP:适合于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用
单片机:适用于简单的测控系统,功能相对简单,价格较低

ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。
DSP根据名字就知道他是干嘛的了,一般用来作为专门处理数字信号。
单片机的工作ARM和dsp都能作,只是它便宜(而且有些单片机可靠性比arm和dsp都要
强,比如工业控制用的单片机),主要当作简单的控制器来使用,比如工业中的温度控制等。

网友评论

诸葛孔明 2010年05月31日
首先说明:单片机的应用可以很广,不是你理解的简单测控系统,现在航空上的使用器件也有不少是"简单"的单片机控制的..即使说到8位的单片机, 目前大部分工控如果做的还可以的话,都够用了

其次,单片机和arm的区别在于它的单位时钟频率不同, 这2个都可以配合操作系统使用.. 能完成的功能和他外围的设计相关

再次,dsp和那2个有着直接的区别, dsp是典型的input,output设备,里面的逻辑写定以后不需要太多维护, 它才是做大数据,高精度,高复杂度运算的基本单元...
诸葛孔明 2010年05月31日
这种分类本身就有问题
ARM也融入了一些适用于信号处理(内积)的指令,

DSP,为什么称之为DSP,它所服务的算法有哪些共性?别的处理器实现这些算法有何劣势?原因何在?
诸葛孔明 2010年05月31日
单片机也有8,16,甚至32.

arm 16,32,16+32

dsp现在用的大多是16位的,也有32位的,还有不定长的,

可以用arm的体系结构构建单片机系统。

dsp和cpu一直在融合。n年前的dsp可能专注于做数字信号处理,那时候可能强调乘累加
,快速存取等适应比如数字滤波器等应用,但是现在针对多媒体和通信等信号处理通用
算法会添加新的指令。

单片机一般没有FPU,arm大多也不支持,DSP有些系列的有,有些系列的没有,依据产品
的定位而决定。

另外他们的存储系统结构也不大一样。简单的说就是哈佛结构和冯.诺依曼结构的差别。
但是也不是绝对的。单片机的空间划分由于其比较紧凑而精致。arm体系结构自身没有对
这个作出定义。但是可以在编程时候通过一定的技巧来控制存储映射。DSP由于专用数字
信号处理 ,应此在微体系结构实现时对于芯片内的存储带宽一般会大于ARM系统的。
诸葛孔明 2010年05月31日
arm是用来跑系统,做事务调度的;
DSP看全称就知道是干什么的,很专业,而且在一定的平台上会有专门定制的编译器,指令也是专门针对某个系列的片子做的指令,编译起来效率非常高。
单片机就是做简单的逻辑功能的片子,主要做一些简单的控制。
也有一些DSP集成了传统DSP和ARM的功能的,如TI的达芬奇,既可以做信号处理而且也可以用自己内置的arm做控制,否则一般的信号处理都要一个DSP做专门的信号处理,旁边还要加一个ARM做控制,否则DSP做两个工作,一是不擅长,二是分资源。
诸葛孔明 2010年05月31日
单片机一般认为就是微控制器,侧重于控制,数据处理能力很弱

早期的DSP是用来弥补单片机在数据处理方面的不足,最大特点之一是采用哈佛结构,
指令和数据分开,有很强的数据处理能力

现在随着技术的发展,很多单片机里面也嵌入了DSP核,DSP里面也有了控制器核,所以
单片机和DSP这个两个概念没有以前那么鲜明了


ARM是上面两个概念的一种实现,是获得了ARM公司授权的,使用ARM指令集的微控制器
的统称,ARM有控制功能,也有一些型号嵌入了DSP的功能,也有采用哈佛架构的,和上
面两个概念不在一个层面上

举个不太恰当的例子
单片机---CPU
DSP---FPU(数字协处理器)
ARM-- x86体系结构下所有CPU的总称

在386及其以前,FPU不是CPU的一部分,要运行一些大型的计算软件
如结构CAD之类的,要专门买一块FPU来插在主板上,

到了486以后,FPU就已经是CPU的一部分了

这么理解可能好一些
诸葛孔明 2010年05月31日
看来所有的回文,居然没有一个答对的,全是背书,还是20年前的中文书,可想而知水平。

单片机指一片芯片就是个最小系统,可以跑程序。
单片机的内核可以是1位机,8位的51,16位的dsp,或者32位的arm等等。
单片机的外围可以是光秃秃的裸核,也可以很丰富把能想到的都集成。
arm和dsp只是指令集不通的核心,现在已无本质区别。

单片机并不一定简单便宜,几毛到几百的都有。
arm并不一定主频快功能强,几块钱的低主频低功耗arm芯片多的是。
dsp并不是不能跑操作系统,而是用在单任务计算时,没必要。手机dsp要处理语音和信道,里面就包含多任务操作系统。
诸葛孔明 2010年05月31日
看看大家还有补充没?
Netjob 2010年05月31日
这些东西是  殊途同归“的 电工糊口的工具也。
lelee007 2010年05月31日
DSP的核心木有描述:硬件乘加单元

还有桶形移位寄存器和一些专为FFT之类的运算专门设计的排序单元

而且TI的好多DSP都是增强型哈佛架构,单周期可以完成多次存储操作
长话短说 2010年05月31日
受益非浅!
xyj 2010年06月01日
单片机长处是简单,驱动力强。。
ARM长处是能够处理数量繁多的简单任务。。。
DSP长处是运算能力,处理非常复杂的任务。。。
kobeast 2010年06月01日
要经常来学习
liangjia 2010年06月02日
长见识了
yuzhen0110 2010年06月04日
谢谢指点
lxyzy1999 2010年06月19日
学习一下
yespiao 2010年06月24日
学习
alpha321 2010年07月13日
学习学习,
感谢分享!
guwn0510 2010年07月14日
学习了
长话短说 2010年07月16日
学习了!
icqw1983 2010年07月22日
学习学习!
embededsys 2011年04月17日
学习了
ckq1988 2011年05月23日
学习了
zzm天龙 2011年05月31日
学习
lising 2011年08月10日
支持
lygpetter 2011年08月15日
精辟啊!
logicvhdl 2011年08月20日
好,学习一下
logicvhdl 2011年08月20日
非常不错的资料!
pszpt 2011年10月31日
除此同一师门
然身份背景及应用领域不同
cxthw 2011年12月13日
:victory:
qhdwood 2012年02月14日
长见识了
mojie_wyf 2012年03月01日
楼主分析的好精辟,受教了
ugvfire 2012年03月03日
学习学习
westman2011 2012年03月11日
学习了,自己也不太清楚,谢谢
zhf0964 2012年04月05日
学习了。
jackielee 2012年04月06日
单片机可靠性比较高,国产化程度也相对高。
jiemicity 2012年05月08日
单片机和其他两个比更简单,驱动力更强
daizhi1970 2012年08月24日
O(∩_∩)O谢谢
MAI3 2012年10月14日
各有道理
jixzang 2012年10月24日
谢谢楼主,长见识了
yishen 2012年10月25日
长知识了  要多来看看
lbdream 2012年10月27日
:)初学,以后要多来向大家学习学习了
zz11zz5 2012年11月07日
:)
robberM 2013年03月12日
学习