查看: 32059|回复: 43

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

[复制链接]
发表于 2010-5-31 10:27:07 | 显示全部楼层 |阅读模式
关键词: arm , dsp , 单片机 , 汇总
DSP:适合于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。
ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用
单片机:适用于简单的测控系统,功能相对简单,价格较低

ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。
DSP根据名字就知道他是干嘛的了,一般用来作为专门处理数字信号。
单片机的工作ARM和dsp都能作,只是它便宜(而且有些单片机可靠性比arm和dsp都要
强,比如工业控制用的单片机),主要当作简单的控制器来使用,比如工业中的温度控制等。
 楼主| 发表于 2010-5-31 10:27:21 | 显示全部楼层
首先说明:单片机的应用可以很广,不是你理解的简单测控系统,现在航空上的使用器件也有不少是"简单"的单片机控制的..即使说到8位的单片机, 目前大部分工控如果做的还可以的话,都够用了

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

再次,dsp和那2个有着直接的区别, dsp是典型的input,output设备,里面的逻辑写定以后不需要太多维护, 它才是做大数据,高精度,高复杂度运算的基本单元...
 楼主| 发表于 2010-5-31 10:27:52 | 显示全部楼层
这种分类本身就有问题
ARM也融入了一些适用于信号处理(内积)的指令,

DSP,为什么称之为DSP,它所服务的算法有哪些共性?别的处理器实现这些算法有何劣势?原因何在?
 楼主| 发表于 2010-5-31 10:28:46 | 显示全部楼层
单片机也有8,16,甚至32.

arm 16,32,16+32

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

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

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

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

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

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

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


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

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

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

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

这么理解可能好一些
 楼主| 发表于 2010-5-31 10:29:34 | 显示全部楼层
看来所有的回文,居然没有一个答对的,全是背书,还是20年前的中文书,可想而知水平。

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

单片机并不一定简单便宜,几毛到几百的都有。
arm并不一定主频快功能强,几块钱的低主频低功耗arm芯片多的是。
dsp并不是不能跑操作系统,而是用在单任务计算时,没必要。手机dsp要处理语音和信道,里面就包含多任务操作系统。
 楼主| 发表于 2010-5-31 10:30:17 | 显示全部楼层
看看大家还有补充没?
发表于 2010-5-31 16:50:11 | 显示全部楼层
这些东西是  殊途同归“的 电工糊口的工具也。
发表于 2010-5-31 21:04:09 | 显示全部楼层
DSP的核心木有描述:硬件乘加单元

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

而且TI的好多DSP都是增强型哈佛架构,单周期可以完成多次存储操作
发表于 2010-5-31 23:00:17 | 显示全部楼层
受益非浅!
发表于 2010-6-1 18:46:18 | 显示全部楼层
单片机长处是简单,驱动力强。。
ARM长处是能够处理数量繁多的简单任务。。。
DSP长处是运算能力,处理非常复杂的任务。。。
发表于 2010-6-1 23:21:36 | 显示全部楼层
要经常来学习
发表于 2010-6-2 21:14:43 | 显示全部楼层
长见识了
发表于 2010-6-4 23:24:02 | 显示全部楼层
谢谢指点
发表于 2010-6-19 10:49:09 | 显示全部楼层
学习一下
发表于 2010-6-24 22:16:33 | 显示全部楼层
学习
发表于 2010-7-13 17:58:14 | 显示全部楼层
学习学习,
感谢分享!
发表于 2010-7-14 16:17:16 | 显示全部楼层
学习了
发表于 2010-7-16 13:28:52 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表