• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

ARM和DSP到底有什么区别

Wyatt0007 2019-09-02 浏览量:1331
现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先,ARM和DSP都是微处理器,没有谁包含谁的概念。
         DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
         ARM ( Advanced RISC Machines ),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。 ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
          它们的结构区别奠定了它们的应用场合和功能的不同。
          在功能方面,它们之间的区别是:ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面; 而DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度;
    • 发布于 2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 数据处理方面用DSP,因为他可以实现比较复杂的运算,我指的是硬件完成运算,比如除法,一般的arm没有除法器,而是把除法变成加法等运算,所以要很多步实现比较慢,当然不只是除法其它微分卷积等等。arm优点在于外设,包括ad,da等等,所以一般用在控制类的电子产品上。当然高级点的arm中有的也会集成dsp处理器,起到相互补充的作用。 比如数码相机用的是dsp处理的图片,实现粒子滤波算法等等。而汽车中有的电子仪表,就是有个小液晶屏上面显示各个门,油量等等那个用的是arm,因为不需要大量处理数据,只需采集显示。
    • 发布于2019-09-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 数字信号处理器(DSP)是一种专门的微处理器(或SIP块),其体系结构针对数字信号处理的操作需要进行了优化。DSP的目标通常是测量、过滤或压缩连续的真实模拟信号。大多数通用微处理器如ARM也能成功地执行数字信号处理算法,但是专用的DSP通常具有更好的功率效率,因此它们更适合于便携式设备,如移动电话,因为电力消耗限制。
    • 发布于2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据处理方面用DSP,因为他可以实现比较复杂的运算,我指的是硬件完成运算,比如除法,一般的arm没有除法器,而是把除法变成加法等运算,所以要很多步实现比较慢,这点你看看c编译成的汇编就可以看出。当然不只是除法其它微分卷积等等。


    arm优点在于外设,包括ad,da等等,所以一般用在控制类的电子产品上。


    当然高级点的arm中有的也会集成dsp处理器,起到相互补充的作用。
    • 发布于2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM是微处理器(CPU)或微控制器(MCU)。Ti比较比较擅长把DSP与CPU或MCU组合。比如TI AM5708芯片,集成了ARM Cortex-A15、ARM Cortex-M4和C66x DSP。A15核心用于通用的计算和控制,M4核心作为协处理器用于实时控制,C66x DSP核心作为协处理器用于各种计算,相互取长补短。如果计算量不大,但是对实时性要求很高,就需要把程序放在Cortex-M核心(MCU)上来跑。

    如果计算量大,内存拷贝的微小延迟就不那么明显了,这时候可以考虑GPU或DSP这些协处理器。

    相对来说,DSP核心的计算速度是要比差不多级别的GPU或CPU都快一些的,计算能力上甚至可以替代GPU,(但是与x86桌面平台的CPU和GPU比还是慢了一些),所以它非常适合弥补ARM CPU的计算性能不足。

    我做过一个测试,单核C66x DSP核心与四核ARM Mali GPU核心的计算性能比较,结果DSP完胜。

    可以参考这篇文章《ARM Mali T860 GPU核心与C66x DSP核心的OpenCL计算性能对比测试​》 https://www.icxbk.com/article/detail/512.html


    • 发布于2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM是32位的;DSP有16位的,也有更高的。所有说从运算能力上看,C51最弱,DSP最强,ARM居中。
     DSP频率很高(高的达到300MHz 以上),所以功耗大。ARM芯片面积也很小,ARM7是0.55平方毫米,功耗也比较小。频率大约在(几十到200MHz之间)
    DSP则主要应用于需要进行复杂计算的高端系统,例如图像处理,加密解密,导航系统等,外围module一般较少。
    • 发布于2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 它们的结构区别奠定了它们的应用场合和功能的不同。在功能方面,它们之间的区别是:ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面; 而DSP主要是用来计算的,比如进行加密解密等,优势是强大的数据处理能力和较高的运行速度
    • 发布于2019-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • dsp时数字信号处理属于硬件编程,比如音视频信号处理,但是价格比较贵,只有比较高端的才会用dsp

    arm属于软件编程,越复杂算法越耗时间,一般处理简单算法和控制功能,价格也便宜些

    • 发布于2019-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 它们的工作原理不尽相同。

    一般来说DSP是一种专门的芯片,因为对某种处理进行专门的优化(硬件架构上的),所以有更快的速度,更高的效率,更低的功耗。

    而ARM是一种通用类CPU芯片(计算和控制模块),它由专门的程序来进行处理。

    可以这样理解,对一项二者都可以完成的工作,DSP是硬件编程实现,ARM是软件编程实现。


    当然二者都有其适用的范围,不能直接认为那个更好,因为ARM更通用,所以可以更方便的适用不同的任务,这方面DSP就比不上啦。而且DSP开发整个成本更高,对每个单独的工作都需要DSP来做,所以如果想一个系统全部是DSP搭建,基本上是不现实的,所以DSP一般用在特定的需要的地方,其他更多的用通用CPU+程序的方式实现更符合工程需要。

    • 发布于2019-09-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

ARM和DSP到底有什么区别