登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请问ARM和DSP到底有和区别?不要告诉我一个偏重控制一个偏重算法

作者:OrientMan 栏目:ARM技术
请问ARM和DSP到底有和区别?不要告诉我一个偏重控制一个偏重算法
谢谢了!

2楼: >>参与讨论
王紫豪
一个是arm,一个是dsp啊,多简单
 
3楼: >>参与讨论
wangkj
arm可以跑复杂的os,dsp一般不能
dsp就是n多个并行乘法器运算而已。

4楼: >>参与讨论
ZorroCN
RE
楼上说得好。
ARM处理器有包括系统模式,用户模式等工作模式,并且每种模式下都有相应的专有通用寄存器,因此可以快速地实现不同模式的切换,这对于操作系统来说是非常有益的,但是DSP,没有这方面的考虑。另外,由于ARM内核与片内外设通过VPB相连,因此两者相对独立,这样,ARM的片内外设的搭配也更加灵活。
不知道说得对不对,毕竟,对DSP得了解不多。欢迎指正

5楼: >>参与讨论
nankaitd
随便说说
主要是两个的作用不一样。ARM是32位RISC芯片,手机数码产品和工控上用,可以理解成CPU,可以上个OS也可以直接当单片机用。而DSP是作数字信号处理的以TI的东西为例2000做控制5000处理静态图象,6000处理动态图象,8000是多DSP联合控制用的。

6楼: >>参与讨论
平常人
ARM是一个公司的名字,DSP=DIGITAL Signal Processing
ARM公司设计了多种CPU核心,是以32位RISC核心为主,以ARM设计的CPU核心做的芯片被俗称为“ARM芯片”,但严格地说通常的ARM芯片应该是指以ARM设计的CPU核心做的单片机,以ARM设计的CPU核心制作的SOC芯片一般不被称为ARM芯片。

所以楼主所说的ARM芯片就是一种高级的通用单片机。

DSP=DIGITAL Signal Processing,即数字信号处理;与“ARM芯片”这个俗称一样,“DSP芯片”是TI公司生产的一系列带DSP功能单片机的俗称。

总结一下,“DSP芯片”是带DSP功能的单片机,“ARM芯片”是带或不带DSP功能的单片机;如一定要讲区别,若不考虑DSP功能,“DSP芯片”比“ARM芯片”在功能上弱很多,如楼上讲的多种模式、跑OS、MMU、多种外设等许多差别。

7楼: >>参与讨论
Hengyi_xj
我收藏的一个帖子~
ARM(ADVANCED RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。这里有一篇介绍ARM结构体系发展介绍。

DSP(DIGITAL singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。

区别是什么?:ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。

8楼: >>参与讨论
lelee007
ARM和DSP的区别
很简单,ARM就相当于老板,统领全局,DSP就相当于普通员工,干一些比较具体的活,比如音频,视频的编解码,和一些算法的具体实现等等.

9楼: >>参与讨论
OrientMan
谢谢大家的帮助,对二者的区别终于有了一点了解。
 
10楼: >>参与讨论
nankaitd
都酷了就再补充点儿,还是随便说说
DSP的优势主要是速度,它可以在一个指令周期中同时完成一次乘法和一次加法,这非常适合快速傅立叶变换的需求。DSP有专门的指令集,主要是专门针对通讯和多媒体处理的;而ARM使用的是RISC指令集(当然ARM的E系列也支持DSP指令集)是通用处理用的。一个非常形象的比喻是ARM是高级房车,而DSP是高级跑车。不过也有一种双核芯片是用DSP取指并做运算,当浮点运算量较大时ARM协助处理平时ARM只负责外围控制。

11楼: >>参与讨论
大漠孤烟
凑个热闹
lelee007的老板和员工的比喻挺贴切——

曾见过一通信板,上面的处理器有1片MPC8270和18片TMS320C5410

12楼: >>参与讨论
将军令
二者本质上说没有明显的界限
如果cpu座数学运算的能力更强一些,就是DSP
否则就是CPU,DSP也有可以跑OS的,比如blackfin
CPU也有可以跑DSP数学算法的,比如MMX的X86


13楼: >>参与讨论
weixiao11
ADI的Blackfin处理器算是博采二者之长了
Blackfin有两个DSP的核,一个运行系统,一个进行数字信号处理。现在这款处理器应用的也比较多。

14楼: >>参与讨论
将军令
weixiao11是HHCN的谁呀,可能我认识
 
15楼: >>参与讨论
weixiao11
把我的ID的前两个音节倒过来,就是我的名字了
如果以前有过接触的话,应该知道是谁了,呵呵,那楼上又是哪位呢?

16楼: >>参与讨论
and
DSP的总线分门别类,纵横交错
就是为了提高吞吐量,ARM似乎没有这么多的考虑。

17楼: >>参与讨论
mbutterfly
hehe
DSP的确是做音频视频的选择。拿TI的来说特别是50006000的,外围的IO数量都较少,所以一般用MCU做主控,可以用单片机,或ARM,也可以用2000的,看情况而定了。

18楼: >>参与讨论
winner0911
总线类型不一样
 
19楼: >>参与讨论
Sea_Heart
不同应用需求的驱动也是一个原因吧
任何技术要能良好发展,总离不开市场的驱动.arm可以称为高性能的单片机,传统的单片机性能无法满足要求后,人们就开始寻求更高性能的单片机,于是在这批用惯了单片机的用户的需求驱动下,arm开始逐渐发展.而dsp是面向那些追求高速计算的用户准备的.这是两个独立发展的方向,每种技术都保持自己的个性,发展到现在.一家之言,呵呵.

20楼: >>参与讨论
why_buaa
存储器架构和指令集特点不一样
   单片机为了存储器管理的方便(便于支持操作系统),一般采用指令、数据空间统一编码的冯·诺依曼结构。 DSP为了提高数据吞吐的速度,基本上都是指令、数据空间独立的哈佛结构。
  单片机对于数字计算方面的指令少得多,DSP为了进行快速的数字计算,提高常用的信号处理算法的效率,加入了很多指令,比如单周期乘加指令、逆序加减指令(FFT时特别有用,不是ARM的那种逆序),块重复指令(减少跳转延时)等等,甚至将很多常用的由几个操作组成的一个序列专门设计一个指令可以一周期完成(比如一指令作一个乘法,把结果累加,同时将操作数地址逆序加1),极大的提高了信号处理的速度。由于数字处理的读数、回写量非常大,为了提高速度,采用指令、数据空间分开的方式,以两条总线来分别访问两个空间,同时,一般在DSP内部有高速RAM,数据和程序要先加载到高速片内ram中才能运行。DSP为提高数字计算效率,牺牲了存储器管理的方便性,对多任务的支持要差的多,所以DSP不适合于作多任务控制作用。

21楼: >>参与讨论
armwolf
不错,学习了
 
22楼: >>参与讨论
zxm2006
20楼答复经典啊,学习了。
 
23楼: >>参与讨论
lw2008
ARM是冯依曼架构,DSP是哈佛结构.
 
24楼: >>参与讨论
平常人
ARM9也是哈佛结构;指令系统方面DSP是CISC的,单片机有RISC的。
 
25楼: >>参与讨论
amtek
比ARM安全,别人无法抄板
介绍一个ASIC(内含RISC CPU)
     

    如果你经常为新产品遭遇别人剽窃而头痛的话,C383A将为你从根本上解决后顾之忧。它专用的内植CPU和特有的指令系统使得你的竞争对手根本无从下手。它同时提供基于Linux系统的编译器,可从C语言获得更为精练的执行代码。另外,还可以在芯片上加印你们要求的内容,更利于产品推广。

    C383A功能较为齐全,可广泛应用于图文处理、工控、大屏幕LED LCD显示和通讯等领域。

    内植32位CPU
    支持64MB 16位SDRAMSRAMFLASH,EPROM等
    10M/100M 双通道网口
    内含VGA模块,支持CRT LCD等显示
    2D图形加速器,硬光标
    六串一并
    两个AT键盘口
    含有13个中断源
    2400Hz蜂鸣器

   http://www.amteksystems.com/chpage.htm

   联系人:孙  生   手机:13713831791(深圳)    amtek@126.com

26楼: >>参与讨论
wl80382000
呵呵 楼主强人     我也来问个问题
用ads变异环境能不能代替再linux中使用的交叉环境呢?

就是说能不能在不装linux,不用linux下面的工具情况下调试嵌入式linux呢?

27楼: >>参与讨论
lelee007
楼上的
这个不行吧

linux里边很多东西,ADS不支持的

ADS应该是无法编译现在的linux的.

不过楼主可以整个ADS版的linux

用ADS现有资源和规则来实现一个跟linux系统一模一样的功能的OS

那样也许就不叫linux了,ADSinux?呵呵

28楼: >>参与讨论
小菜
20楼真的很牛,膜拜中
参与讨论
昵称:
讨论内容:
 
 
相关帖子
用arm 大家使用什么看门狗复位器件?
你们认为ARM9,10设计系统有什么好处?
LPC214X的启动代码问题
汇编函数定位的问题?
keil的一个编译问题
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号