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

DSP 为什么 计算的比单片机快

沧沧沧沧 2020-03-11 浏览量:1058
DSP 为什么 计算的比单片机快
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1\DSP 的主频一般高于单片机。

    2、有硬件乘法器,加法器,除法器等等

    3、内部总线宽,常对应优化算法进行计算

    4、功耗大,没有限制性能

    • 发布于 2020-03-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 现在,有的新款单片机的主频也设计得很高,微控制器和微处理器的边界越来越模糊,DSP的主频不见得比单片机高,一般之所以DSP计算比单片机快,是因为1)DSP都有大量针对矢量及浮点算法优化过的、周期更少的指令,在进行大量、集中的运算时其效率会远远高于微控制器。;2)DSP内部集成了很多算法运算硬件模块,如独立的硬件乘法器。卷积、数字滤波、FFT、相关、矩阵运算等算法中,大量重复乘法和累加。MAC指令(取数、乘法、累加)在单周期内完成(通过流水线等效实现),释放了核,比用软件乘法快很多,而普通的单片机只能通过软件完成,需要核心来完成;3)由1)和2)DSP中可以进行并行计算。
    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 同样主频下,因为DSP对特定的算法有专门的硬件核心进行处理,而普通单片机只能采用程序法分成多步进行类似处理(计算),当然DSP会快很多,比如DSP计算卷积,可能采用并行计算,一步就出结果,而普通单片机根据卷积深度,要几十步。

    不过DSP只有处理对应支持的算法才有用,不支持的算法其实用处还没有普通单片机好,所以对二者光进行计算速度比较本身意义就不大,二者针对的应用类型本身就不一样的。


    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • DSP 在处理数字信号是才有优势。 因为有硬件处理。 如果是一些普通的算法,可能还没有ARM 单片机快。现在ARM 也越来越强了。 在更多的领域开始代替DSP。  但不是所有的领域。
    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是特定数据处理算法比单片机快,因为它的指令集就是专门为各种数学运算设计的。
    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就一句话,因为他内部有很多硬件计算单元,而单片机必须使用软件区处理
    • 发布于2020-03-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

DSP 为什么 计算的比单片机快