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

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

3天内不再提示

建立适当的系统架构减轻PC负担

PCB线路板打样 来源:LONG 2019-08-08 15:47 次阅读

音频和音乐算法所需的处理对PC的要求越来越高。如今,PC经常执行与音频和音乐相关的若干功能:音乐合成,采样率转换,空间增强和3D本地化。很快,他们也将被要求支持AC-3解码。这些功能中的任何一个都给PC带来了沉重的负担;总的来说,负担可能会很严重。适当的系统架构允许PC在这种负担下唱歌而不是呻吟,并且以市场容忍的成本这样做。

在试图决定如何支持这些算法的处理要求时,两个显而易见的可能性突显出来:

在主机Pentium上运行算法

在单独的芯片上运行算法(固定功能或可编程DSP)。

哪个架构更好?要回答这个问题,必须定义如何衡量“更好”。如果最低硬件成本是最重要的标准,则解决方案1占优势,因为其增量硬件成本为零。如果需要考虑最高性能,则解决方案2占优势:主机CPU的增量负载可以忽略不计,单独的芯片可以设计为提供所需的性能。然而,在多媒体中,最具成本效益的解决方案是混合,其中一些功能在主机上运行,一些功能在单独的硬件中运行。

Pure Host的问题 - 基于

纯主机解决方案的低成本具有不可否认的吸引力。但是,必须意识到这种低硬件成本会带来性能成本。有趣的DSP应用 - 如波表合成器 - 可以消耗超过100 MHz Pentium的1/3。 CPU仍然需要执行其主要功能 - 运行合成器提供音乐伴奏的应用程序??因此这种额外的加载会对性能产生显着影响。授权主机处理器的速度将继续提高,使得任何给定DSP应用程序的负载越来越小,但这种增加可能无法恢复主应用程序的性能。 DSP程序员和其他程序员一样贪婪。在大多数情况下,它们可以通过额外的计算使DSP应用程序更好地工作因此,随着CPU速度的增加,它们在主处理器上的应用需求可能会增加。更快的CPU不是灵丹妙药的第二个原因是系统集成商需要更快的CPU来支持多个DSP应用。额外的加载将继续挤压应用程序,迫切需要主机CPU的注意力。

建立适当的系统架构减轻PC负担

图1:基于主机的合成器的架构

基于纯DSP的问题

通过将DSP应用程序移动到单独的芯片,主机CPU可以将注意力集中在它的主要义务是允许系统以与其额定速度一致的方式运行。但是,单独的芯片会增加成本。为了正确评估替代架构,我们需要认识到这个成本要小于额外芯片的成本。所有系统 - 甚至是在主机CPU上运行DSP应用程序的系统 - 都必须有一个CODEC来转换数字形式的模拟信号。可以将DSP功能的电路与CODEC集成在一起,因此硬件加速的真正成本是这种附加硬件的增量成本。这种增量成本可能仍然很大,但显然小于单独芯片的成本。

建立适当的系统架构减轻PC负担

图2:基于DSP的系统的标准架构

当我们考虑将DSP功能从主机CPU上移开的机会时,我们面临另一种选择:使用a实现功能可编程DSP,或在固定功能硬件中实现。应该注意的是,主机CPU的可编程性代表了基于主机的解决方案的第二个优点,因为它允许主机CPU根据其运行的软件执行各种DSP功能。我们可以通过基于可编程DSP的独立硬件来保持这种多功能性。 DSP在执行DSP任务方面具有明显优于CPU的优势,因为它们能够以低成本提供正确的计算能力。但是,与DSP相关的存储器会使成本过高。为了最大限度地降低成本,我们必须最大限度地减少内存。

最小化内存的传统方法是在专用硬件中构建功能。但硬连线解决方案还有其他问题。设计专用硬件非常耗时。在纠正错误时,硬件设计中固有的延迟会更加复杂。虽然基于DSP的解决方案只需通过更改代码就可以修复错误,但硬连线解决方案需要额外的硬件设计,掩模更改和新芯片制造。同样的缺点适用于性能增强或新功能的引入。可编程DSP还允许引入特殊功能以实现产品差异化。虽然可编程DSP的这些优势很有价值,但严苛的竞争现实是市场不会容忍它们的巨大成本。

考虑到可编程DSP的额外成本时,一个减轻因素是它们的可编程性使它成为可能可以使用相同的硬件来执行多种功能。例如,可以简单地通过加载不同的软件来重新配置能够支持音乐合成软件的芯片以用于AC-3解码。使用固定功能芯片提供这两种功能将需要多个芯片,从而削弱了它们的成本优势。因此,虽然固定功能芯片通常为特定功能提供最便宜的解决方案,但是当您在多个功能中按比例分配成本时,可编程DSP可能不会更昂贵 - 甚至可能更便宜。

尽管如此,为了最大限度地发挥PC领域可编程DSP的优势,我们必须寻求降低成本的方法。如前所述,基于可编程DSP的硬件解决方案的增量成本不是由算术单元支配,而是由存储器特别是SRAM支配。幸运的是,新的混合架构可以保留可编程解决方案的优势,同时减少所需的内存量。

平衡架构

MIPS是主机CPU价格昂贵; DSP上的内存很昂贵。因此,平衡架构将内存密集型功能移至主机,将计算密集型功能移至DSP。作为如何执行此分区的说明,请考虑EuPhonics EuSynth-2波表合成器。波表合成器的功能可以分为两类:控制器代码和合成内核。控制器代码的主要功能是解释MIDI数据。它控制合成内核,它是产生音频输出的代码。合成内核是计算密集型的,因为它需要以输出采样率(通常为32 kHz)为32个声音生成新的输出样本。要生成新的输出样本,需要更新包络,LFO和动态滤波器,并且可能必须执行合唱和混响等音频效果。 DSP经过优化,可以执行这些高度重复的数值计算。

另一方面,控制器代码是内存密集型的,因为它需要跟踪合成器的状态。当它消化传入的MIDI流时,它会更新一个表,在该表中跟踪每个语音正在做什么。可下载样本的新标准可能需要额外的存储空间来跟踪样本所在的位置,它们应如何表达以及如何识别它们(通过MIDI命令)。请注意,解释MIDI流不是计算密集型的。 MIDI带宽相对较低(通过串行连接为31,250 b/s),无论如何,所需的逻辑(测试和分支)对CPU来说比DSP更舒适。在主机上运行控制器代码对可用主机资源的影响最小,因此应用程序基本上全速运行。

大多数DSP应用程序采用相同的控制器/内核方式构建。另一个突出的例子是调制解调器调制解调器的实时要求使得难以在非实时操作系统(如Windows 95)下在主机上运行它们,并且计算要求带来了前面提到的相同负担。但是,包括压缩和纠错(V.42和V.42bis),AT命令集和呼叫进程监控的控制器部分??在主机上运行整齐,只留下“数据泵”的内核调制解调器??在DSP上运行。

图3:音乐合成的平衡架构

平衡架构的潜在缺点是控制器和内核之间通信所需的总线带宽大于MIDI输入所需的带宽。但是,PCI总线提供的带宽远远超过平衡架构所需的带宽。对于音乐合成,典型的参数流仅需要总线带宽的约1%。此外,这种带宽要求仍然低于基于主机的解决方案中PCM所需的带宽。

平衡架构的优势在于其成本效益。它通过将内存需求减少至少一半来最大限度地降低DSP的成本。它通过平衡许多系统资源(主机CPU,主机内存,PCI总线和DSP)之间的负载来实现这种减少,从而避免任何一个的过度负担。以这种方式传播负载可在保持性能的同时最大限度地降低成本。因此,平衡架构是一种满足快速发展但对成本敏感的行业需求的解决方案。

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

    关注

    17

    文章

    2965

    浏览量

    21385
  • 系统架构
    +关注

    关注

    1

    文章

    65

    浏览量

    23431
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27460
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42575
收藏 人收藏

    评论

    相关推荐

    MOSFET阵列并联放置多个功率MOSFET以减轻系统负担

    多个MOSFET的负载,以减轻系统中各个晶体管的负担。 不幸的是,MOSFET(通常是非线性元件)不能像并联一组电阻一样简单地在它们之间分配电流。就像在单个MOSFET中一样,现在热量也成为考虑因素,因为它决定了MOSFET的阈
    的头像 发表于 12-21 12:09 5606次阅读
    MOSFET阵列并联放置多个功率MOSFET以<b class='flag-5'>减轻</b><b class='flag-5'>系统</b><b class='flag-5'>负担</b>

    智能监控系统是由哪几个架构组成的?

    ,同时还负责当出现异常行为或事件时发出报警信息,是智能视频监控系统的核心模块。3.监控中心:监控人员直接交互,在监控端可以进行报警准则的设定,建立事件、异常行为等模型,也可以制定报警响应,并能对整个
    发表于 10-28 10:15

    建立RTEMS的PC开发环境

    为了在普通的电脑上可以进行必要的 RTEMS 的实验和软件移植工作,现将我自己对RTEMS在PC平台上的建立步骤及心得体会整理出来供大家参考
    发表于 06-02 18:30 0次下载
    <b class='flag-5'>建立</b>RTEMS的<b class='flag-5'>PC</b>开发环境

    单片机与远程PC机间建立通信的方法

    介绍一种通过串口服务器在单片机与远程PC机间建立通信的方法,实现的远程数据采集系统。该系统是应用一款低电压,高性能的CMOS的8位单片机AT89C52构成数据采集
    发表于 08-24 17:40 6446次阅读
    单片机与远程<b class='flag-5'>PC</b>机间<b class='flag-5'>建立</b>通信的方法

    人工智能设备减轻影像科医生的工作负担

    ,也比大众想象的要重出很多。影像科医生的工作到底是个什么样子?如何才能减轻影像科医生工作负担?天地智慧医疗带您一探究竟。 影像科医生看图说话并不简单 影像科医生每天的工作就是结合临床看图说话,但这并不是一份简单的工
    发表于 09-25 10:37 2次下载

    释放改革红利,减轻用户电费负担

    国家电网公司今年上半年在全面深化改革方面取得的成果,主要体现在推进混合所有制改革、深化输配电价改革及促进新能源消纳等多个方面。国家电网公司将贯彻落实好政府工作报告要求,进一步释放改革红利,减轻一般工商业电价负担
    发表于 07-04 04:41 2158次阅读

    可穿戴式机器人助力救灾活动,减轻了人体腰部40%的负担

    据报道,在西日本暴雨灾害中受灾最严重的地区之一冈山县,救灾志愿者身着的“外套机器人”在救灾活动中起到了极大的作用。“外套机器人”最多可以减轻人体腰部40%的负担,以帮助志愿者搬运沉重的物体。
    发表于 08-08 17:16 2392次阅读

    如何构建智能制造系统参考架构

    美国建立起了工业互联网通用参考架构,德国建立工业4 0系统参考架构,我国目前尚未明确提出相关架构
    发表于 01-10 09:02 5223次阅读

    减轻家务负担,手持吸尘器哪个牌子好

    随着科技的进步,越来越多便捷好用的智能电器出现在普通家庭用户家中。手持吸尘器是智能清洁类工具,它的出现,帮助不少用户减轻了家居清洁的负担。越来越多消费者将手持吸尘器列为日常清洁必备工具。面对市场上
    发表于 06-25 20:52 247次阅读

    巴士驾驶员辅助系统减轻工作负担

    波兰索拉瑞斯巴士客车公司宣布与波兰波兹南理工大学合作,为巴士驾驶员研发辅助系统减轻驾驶员们的日常工作负担
    的头像 发表于 04-01 17:18 2873次阅读

    集成电路设计助于减轻电源设计人员的负担

    集成电路设计,系统集成和封装的最新发展有助于减轻电源设计人员的负担。 在电力电子领域,每个系统设计人员都必须面对一些基本事实。首先,大多数项目将需要多轮设计,仿真和试验,以通过严格的E
    的头像 发表于 01-01 10:58 1545次阅读
    集成电路设计助于<b class='flag-5'>减轻</b>电源设计人员的<b class='flag-5'>负担</b>

    如何减轻基于AI的视觉系统负担

    视觉传感器对于数据采集正变得越来越重要。 最初的简单图像传感器为摄影应用开发,如今的图像传感器用于向人工智能(AI)和机器学习系统提供高质量的输入。 这些系统已成为利用新的和创新的处理器架构的精密
    的头像 发表于 11-24 14:39 1256次阅读

    利用无线电源减轻战场电池负担

      无线电源是一项新技术,已经有望改变我们从智能手机到电动汽车的充电方式,具有改变未来战争的独特潜力,并减轻士兵以及陆地,空中和水下载人和无人驾驶车辆的战场电池负担。美国军方对下马士兵进行
    的头像 发表于 10-28 10:37 845次阅读

    研究人员用锂换钠可减轻锂的财政和环境负担

    中,但到目前为止,还没有一种技术能够取代锂成为主要的选择成分。 现在,亚利桑那州立大学的研究人员提出了一种不同的方法:他们用钠稀释锂,而不是取代锂。钠很容易获得,并且在海水中以氯化钠(盐)的形式存在,有可能减轻锂的财政和环境负担。 该团队
    的头像 发表于 07-25 16:39 634次阅读

    请问DMA控制器可以减轻CPU负担吗?

    直接存储器访问 ( DMA )控制器,可以在内存和/或外设之间传输数据,而不需要 CPU 参与每次传输。合理利用 DMA 控制器,可以减轻CPU的负担
    的头像 发表于 03-28 09:41 151次阅读
    请问DMA控制器可以<b class='flag-5'>减轻</b>CPU<b class='flag-5'>负担</b>吗?