0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当 DSP 击败硬件加速器时

Petc 来源:rockenergy 作者:rockenergy 2022-07-21 10:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式 CPU 几乎无处不在,因为它们提供了灵活性以及相当好的性能和低功耗,而且通常成本更低。与需要将单独的微处理器微控制器耦合到您的定制硬件的解决方案相比,切换到基于嵌入式 CPU 的设计是轻而易举的事。但是任何类型的 CPU 都有限制。即使我们可以将我们的算法转移到软件中,算法的潜在复杂性是无限的。我们可以编写程序并且它们会运行,但不一定在可接受的时间或合理的功率预算内。

这就是为什么微处理器制造商很快提出了硬件加速器的概念——硬件功能可以执行通常需要的任务,例如浮点运算,比在 CPU 上运行的软件要快得多。这个想法很快就流行起来,其他加速器开始出现,对于密码学、正则表达式处理和图形功能只是几个例子。

所有这些都非常有效,但牺牲了基于软件的解决方案的一个重要优势:因为实现大多是硬编码的,所以很难修改。加速器可能允许通过寄存器控制进行一些有限级别的调整,但是如果您需要修复错误或更改算法,则必须重新设计硬件。响应现场故障和不断变化的市场需求变得更加昂贵。

您真正想要的是两全其美——一种在加速算法的同时仍然能够在软件中定义这些算法的方法。当然,所有可能算法的范围是无限的,因此不可能对所有情况都有一个解决方案。但是对于大量非常常用的功能,DSP 正好可以提供这种解决方案。

考虑几乎所有必须处理流数据的操作。在音频处理中可以找到明显的例子,从滤波到 PDM-PCM 转换再到声学回声消除。或者考虑基于流的密码,例如 SNOW 和 ZUC(用于 LTE)。在信号处理环境中,考虑基站和手机之间的信道估计。这旨在优化当前条件下的传输以获得最大的可靠性,并且需要对接收到的信号进行复杂的矩阵计算。更一般地说,考虑任何可以从非常广泛的并行性中受益的应用程序,例如 AES 加密。

流计算、复杂数学(矩阵、浮点)和/或高级并行性都是 DSP 大放异彩的领域,应该认真考虑作为硬件加速器的替代品。在许多情况下,实现也将小于硬编码加速器,从而降低产品的单位成本。至于功耗,也许加速器会比 DSP 实现略低,但 DSP 功耗仍将远低于基于 CPU 的同等产品。更好的是,如果这些加速不需要同时运行,您可以将多个加速功能整合到一个 DSP 上,从而消除对多个加速器的需求。为了获得更大的处理能力,您可以使用多核 DSP,就像您可以使用多核 CPU 一样。

最重要的是,DSP 实现是可编程的,用 C 语言编写,就像您的 CPU 内核一样。您需要做一些稍微不同的事情——例如优化并行性——但是一个好的 DSP 编译器和建模模拟器应该会让这相对容易。因此,您无需更改底层硬件即可获得错误修复和产品升级的所有优势。提高客户满意度并改善收入来源。不错。

还有另一个优势:作为处理器,它可以支持多种功能。考虑一下全球定位标准 GNSS,以及从基于 DSP 的计算中显着受益的功能。这当然是移动设备中的一个很好的功能,但现在固定设备的 GNSS 也出现了繁荣,以简化配置、更新和维护。如果您的设备已经启用了 DSP,则 GNSS 可能是某些供应商的软件插件,并且可以在其他功能处于休眠状态时在安静时期运行。如果您已经拥有基于硬件的 GNSS 或计划添加一个,您可以节省空间和电力。

我并不是说 DSP 实现一定可以取代你所有的硬件加速器。某些加速器功能可能不适合 DSP 的优势。有些可能适合某个范围,但不能超出该范围;例如,对于非常大的过滤器,您唯一的选择可能仍然是硬连线实现。但这留下了许多功能,其中 DSP 在性能和功率上接近等效的硬件加速器,实际上可能在成本上更好,并且比硬件版本具有无限更多的灵活性。值得考虑。

本博客是系列文章中的第二篇,该系列以“为什么 DSP 突然无处不在”开始,并以第三篇博客结尾:“决策,决策:硬件加速器还是 DSP?”。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    561

    文章

    8291

    浏览量

    369101
  • 硬件加速器
    +关注

    关注

    0

    文章

    43

    浏览量

    13556
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始实现中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始实现中的一些功能。 Example: I do not want to call arm_mat_trans_q15 powerquad
    发表于 04-03 06:37

    罗氏中国加速器科研坊正式启动

    "罗氏中国加速器科研坊"在上海举办,首批来自三甲医院的二十多位临床科研人员,参加了为期五天的肿瘤临床开发训练营。
    的头像 发表于 03-28 09:55 428次阅读

    FPGA硬件加速卡设计原理图:1-基于Xilinx XCKU115的半高PCIe x8 硬件加速卡 PCIe半高 XCKU115-3-FLVF1924-E芯片

    FPGA硬件加速, PCIe半高卡, XCKU115, 光纤采集卡, 信号计算板, 硬件加速
    的头像 发表于 02-12 09:52 642次阅读
    FPGA<b class='flag-5'>硬件加速</b>卡设计原理图:1-基于Xilinx XCKU115的半高PCIe x8 <b class='flag-5'>硬件加速</b>卡 PCIe半高 XCKU115-3-FLVF1924-E芯片

    工业级-专业液晶图形显示加速器RA8889ML3N简介+显示方案选型参考表

    本帖最后由 MTCN2013 于 2025-11-17 15:23 编辑 专业液晶图形显示加速器能够有效减少对MCU运算资源的占用,对于只需普通单片机运算资源的仪器仪表来说,专业图形显示加速器
    发表于 11-14 16:03

    边缘计算中的AI加速器类型与应用

    人工智能正在推动对更快速、更智能、更高效计算的需求。然而,随着每秒产生海量数据,将所有数据发送至云端处理已变得不切实际。这正是边缘计算中AI加速器变得不可或缺的原因。这种专用硬件能够直接在边缘设备上
    的头像 发表于 11-06 13:42 1140次阅读
    边缘计算中的AI<b class='flag-5'>加速器</b>类型与应用

    STEVAL-DPSG474数字电源控制套件深度解析与技术实践

    编程的适配器板。STM32G4混合信号微控制 (MCU) 结合了运行频率为170MHz的32位Arm® Cortex®-M4内核(带FPU和DSP指令)。这些特性还结合了三种不同的硬件加速器:ART Accelerator™、
    的头像 发表于 10-30 10:56 1025次阅读
    STEVAL-DPSG474数字电源控制套件深度解析与技术实践

    常用硬件加速的方法

    之前总结了一些常用硬件加速方法 1)面积换速度:也就是串转并运算,可以多个模块同时计算; 2)时间换空间:时序收敛下通过频率提高性能,虽然面积可能稍微加大点; 3)流水线操作:流水线以面积换性能,以
    发表于 10-29 06:20

    硬件协同技术分享 - 任务划分 + 自定义指令集

    开发技术。分文将分享介绍硬件加速器与软件结合的协同开发方式 软硬件任务划分 我们的硬件设计涉及到MFCC模块。直接交由CPU的一次指令的五级流水线处理在麦克风数据取入上的资源耗费可以说是
    发表于 10-28 08:03

    硬件加速模块的时钟设计

    硬件加速模块需要四个时钟,分别为clk_l , clk_r , clk_c , clk_n 。 clk_l : 整个硬件加速模块为了最大化的节约时间成本而采用了类似处理的流水线设计,具体上将每一层
    发表于 10-23 07:28

    航裕电源以大电流技术为国内外超导加速器项目提供优质方案

    航裕电源:以大电流技术,护航尖端科技 大科学装置建设热潮中,超导加速器作为探索微观世界、推动前沿科研的 “国之重”,对供电系统的稳定性、精度及功率提出极致要求。航裕电源以31.5kA、80kA万安
    的头像 发表于 10-12 15:02 1857次阅读

    如何验证硬件加速是否真正提升了通信协议的安全性?

    验证硬件加速是否真正提升通信协议的安全性,需从 安全功能正确性、抗攻击能力增强、安全性能适配、合规一致性 等核心维度展开,结合实验室测试与真实场景验证,避免 “硬件参与即安全提升” 的表面判断。以下
    的头像 发表于 08-27 10:16 1432次阅读
    如何验证<b class='flag-5'>硬件加速</b>是否真正提升了通信协议的安全性?

    有哪些方法可以确保硬件加速与通信协议的兼容性?

      确保硬件加速与通信协议的兼容性,核心是从 硬件选型、协议标准匹配、软硬件接口适配、全场景测试验证 四个维度建立闭环,避免因硬件功能缺失、接口不兼容或协议特性支持不全导致的性能损耗、
    的头像 发表于 08-27 10:07 1454次阅读

    如何利用硬件加速提升通信协议的安全性?

    产品实拍图 利用硬件加速提升通信协议安全性,核心是通过 专用硬件模块或可编程硬件 ,承接软件层面难以高效处理的安全关键操作(如加密解密、认证、密钥管理等),在提升性能的同时,通过硬件
    的头像 发表于 08-27 09:59 1269次阅读
    如何利用<b class='flag-5'>硬件加速</b>提升通信协议的安全性?

    创客总部加入MathWorks加速器计划

    全球领先的数学计算软件开发商 MathWorks 日前宣布,创客总部已加入 MathWorks 加速器计划。作为中关村科创孵化,创客总部致力于为人工智能创业企业、高校院所技术精英搭建推动与实体经济
    的头像 发表于 08-22 10:00 1468次阅读

    粒子加速器 —— 科技前沿的核心装置

    粒子加速器全称“荷电粒子加速器”,是一种利用电磁场在高真空环境中对带电粒子(如电子、质子、离子)进行加速和控制,使其获得高能量的特种装置。粒子加速器技术现已发展成为集高能物理、核物理、
    的头像 发表于 06-19 12:05 4479次阅读
    粒子<b class='flag-5'>加速器</b> —— 科技前沿的核心装置