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

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

3天内不再提示

多核处理实现分担性能负载以提高能效

星星科技指导员 来源:嵌入式计算设计 作者:John Goodacre 2022-06-14 14:52 次阅读

60 多年来——从早期的大型计算机到 1980 年代的 PC 革命,再到今天智能移动设备的爆炸式增长——处理器技术一直在发展以满足用户的期望,有时会推动计算行业的不可预见的创新。鉴于每天上市的新移动设备的多样性,处理器创新仍然是推动变革的强大力量。

随着主流移动计算的出现,处理器架构已经从传统的由性能驱动的桌面模型转变,而不管所需的功率如何。需要全天甚至数天电池寿命的设备将需要更紧凑的能量包络,同时将处理器性能提升到新的水平。

一开始,性能为王

微处理器驱动的第一台消费类计算机是简单、耗电的固定设备,它们被拴在电源(普通墙上插座)上。这意味着微处理器的设计可以只考虑性能,这很快成为开发人员的“圣杯”。

早期的 PC 包含一个运行单个应用程序的单线程 CPU。很快,这些早期的 8 位微处理器发展到 16 位,到 1980 年代中期最终发展为 32 位处理。然后市场开始看到能够同时运行多个应用程序的 PC。随着晶体管数量按照摩尔定律翻倍,性能不断提高,每一种新的处理器设计都提供了开发新特性和功能的能力,无论是播放 DVD 还是编辑家庭相册,这反过来又激发了消费者对更强大功能的需求设备。

最终,消费者对不同外形尺寸的需求和对性能改进的期望推动对处理器的需求超出了单核的能力。与此同时,对移动设备的需求开始爆炸式增长,随着需求的增长,对更节能处理的呼声也越来越高。

ARM 于 1990 年推出时,其创始人的主要目标是为手持设备创建一种节能处理器架构。采用 RISC CPU 架构,ARM 的方法简化了指令,简化了任务执行,并降低了每条指令所需的功率。

一些特性对于开发更节能的微处理器至关重要,其中最重要的一点是将功耗限制在尽可能低的水平。将功率包络保持在尽可能小的占地面积不仅可以延长电池寿命,还可以限制为设备供电所需的电池重量,从而减少材料清单并降低总体成本。

多核:移动之外的好处

如今,这种高性能、高能效处理架构的优势正在数字电视和机顶盒等设备、打印机和复印机等办公设备以及平板电脑、便携式游戏机等移动设备中取得成果。智能手机

自 2000 年代中期以来,人们普遍认为构建越来越大的 CPU 以实现单线程性能提升不仅变得越来越困难,而且与移动设备的能效限制背道而驰。这是因为性能每提高几个百分点,就需要成倍增加的能量。

多核解决方案可以在与单核设计相当的频率下提供更高的性能,同时在成本和能效方面显着节省。此外,多核解决方案可以利用具有高晶体管数量的内核,并通过仅在需要时为其供电来优化系统。本质上,这可以被认为是智能负载均衡。系统不仅需要考虑哪种处理器最适合执行特定任务,而且还必须考虑该任务所需的性能,并将其分配给最节能的可用处理器。

根据需要使用核心,同时让其他核心保持空闲,这有助于尽可能降低能耗,同时对性能的影响有限。由于任务分布在多个处理器内核上,单个处理器可能无法满负荷运行,从而降低了多核处理器的电压和频率。这可以显着节省与系统总体性能相关的功耗。

为了用一个常见的用例来说明这个想法,请考虑当今的智能手机,它必须足够强大,才能呈现复杂的网页和玩游戏应用程序,通常与基本的电子邮件同步和电话管理功能并行。凭借仅在需要时为内核供电的能力,多核智能手机与单核、全油门的前代产品相比可以提供更长的电池寿命。市场对可扩展性能的需求导致当前大多数智能手机都包含多核 CPU,以及当今许多领先的移动视频和游戏设备中的多核 GPU

多核处理的“多核”方法需要在许多较小的处理器(例如 Cortex-A5)之间共享性能负载,而不是在单核处理器上共享多个单线程工作负载。设计人员越来越多地部署旨在协同工作的处理器集群,在缓存或同一处理器的多个实例之间共享数据和任务。

与处理相同工作负载的大型处理器相比,较小的处理器协同工作以提供更低功耗的综合性能水平,许多内核变得更加有趣。如前所述,与提高单线程性能相关的成本是指数级的。然而,随着多核处理,成本在规模上变得更加线性。设计人员正在使用许多内核来显着降低总体系统成本。

随着硬件设计人员开始实施这些多核系统,软件开发人员将需要生成能够使用多核处理解决方案的代码。在此之前,设备必须具备执行高性能任务的能力。一个同时包含高单线程性能多核和更高功率效率的系统的一个示例是当前部署的 CPU 和 GPU,其中多核 GPU 可以使用比多核 CPU 更少的功率提供图形计算。由于 GPU 与 CPU 保持一致并共享其缓存,因此可以降低对 CPU 的外部内存带宽和性能需求。OpenCL 和 CUDA 等语言正在努力为更通用的应用程序解决这些问题。

优化未来性能

我们的行业正处于平衡性能和功率的十字路口。通过利用特定领域的处理器和异构通用计算,设计人员可以优化有限的硬件资源和占用空间。跨所有类型的多核片上系统 (SoC) 优化设计和设计过程也可以实现这些收益。

虽然优化可能不像多核处理那样受到关注,但它同样重要,尤其是在具有更大一致性挑战的小尺寸应用程序中。缓存一致性是多核计算应用程序的关键,可确保正确维护存储在共享资源中的数据。诸如 AMBA 4 总线之类的标准和规范正在朝着跨多核处理器集群提供系统级缓存支持以及在复杂 SoC 中保持最佳性能和能效方面迈出令人鼓舞的一步。

未来的设备将继续需要更强大的处理性能,很可能是在越来越严格的功率限制下。通过在整个设计过程中开发更有针对性的处理、优化和差异化,开发人员可以将不仅支持多核概念,而且还包含软件支持的系统推向市场。

审核编辑:郭婷

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

    关注

    68

    文章

    19259

    浏览量

    229653
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10854

    浏览量

    211589
  • soc
    soc
    +关注

    关注

    38

    文章

    4161

    浏览量

    218167
收藏 人收藏

    评论

    相关推荐

    在电气安装中通过负载实现最大效率和安全性

    在电气安装中,负载箱是一种常用的设备,主要用于模拟实际的电力负载,以便进行各种电气设备的测试和调试。通过负载箱,可以实现最大效率和安全性,从而提高
    发表于 11-20 15:24

    多通道负载测试和性能评估?

    多通道负载测试和性能评估是软件质量保证的重要组成部分,它们可以帮助我们发现和解决系统的性能瓶颈,提高系统的可用性和稳定性。 多通道负载测试是
    发表于 11-11 16:44

    旋智多核处理器助力电机控制应用

    电机控制应用软件通常需要实时处理确保精确控制和快速响应。高性能多核嵌入式处理器能够实时处理
    的头像 发表于 10-24 16:17 477次阅读
    旋智<b class='flag-5'>多核</b>心<b class='flag-5'>处理</b>器助力电机控制应用

    如何提高云计算的性能和效率

    的利用率。 使用最小化等待时间算法、最小化响应时间算法或最小化资源消耗算法来分配资源。 负载均衡 : 通过分布计算任务到多个服务器,提高系统的计算能力。 使用负载均衡器将用户请求分发到多个服务器上,
    的头像 发表于 10-24 09:23 467次阅读

    AMD 面向嵌入式系统推出高能 EPYC 嵌入式 8004 系列

    领先地位。   AMD EPYC 嵌入式 8004 系列处理器专为计算密集型嵌入式系统所设计,可为高需求工作负载提供卓越性能,同时紧凑的尺寸规格最大限度为空间和功率受限型应用提升能
    发表于 10-11 13:58 714次阅读

    使用TPS2116实现建筑自动化应用的高能

    电子发烧友网站提供《使用TPS2116实现建筑自动化应用的高能.pdf》资料免费下载
    发表于 09-25 11:12 0次下载
    使用TPS2116<b class='flag-5'>实现</b>建筑自动化应用的<b class='flag-5'>高能</b><b class='flag-5'>效</b>

    如何实现比较器提高工业驱动应用中旋转编码器的性能

    电子发烧友网站提供《如何实现比较器提高工业驱动应用中旋转编码器的性能.pdf》资料免费下载
    发表于 09-19 13:09 0次下载
    如何<b class='flag-5'>实现</b>比较器<b class='flag-5'>以</b><b class='flag-5'>提高</b>工业驱动应用中旋转编码器的<b class='flag-5'>性能</b>

    CPU单核性能多核性能的区别

    CPU的单核性能多核性能在多个方面存在显著的差异,这些差异主要体现在处理能力、应用场景、性能瓶颈以及技术发展等方面。以下是对两者区别的详细
    的头像 发表于 09-02 14:42 6397次阅读

    多核CPU的优势是什么

    多核CPU(Central Processing Unit,中央处理器)作为现代计算机技术的重要里程碑,其优势在于显著提升了计算性能、多任务处理能力、系统稳定性以及能
    的头像 发表于 08-22 14:30 2608次阅读

    安森美推出提高数据中心能的完整电源解决方案

    随着数据中心为了满足人工智能计算的庞大处理需求而变得越来越耗电,提高能变得至关重要。安森美(onsemi,美国纳斯达克股票代号:ON)最新一代T10 PowerTrench系列和EliteSiC
    的头像 发表于 06-13 11:01 556次阅读

    risc-v多核芯片在AI方面的应用

    得RISC-V多核芯片能够更好地适应AI算法的不同需求,包括深度学习、神经网络等,从而提高芯片的性能和效率,降低成本,使AI边缘计算晶片更具竞争力。 再者,RISC-V的多核设计可以进
    发表于 04-28 09:20

    构建强大、高能的i.MX 8ULP应用处理器合作生态体系

    工程师们正在借助i.MX 8ULP应用处理器应对这一挑战,在更紧凑的体积中实现更强大的功能,同时为下一代边缘设备提供了惊艳的能水平。恩智浦最新的超低功耗微处理器现在可供嵌入式设计工
    的头像 发表于 04-24 16:35 1768次阅读
    构建强大、<b class='flag-5'>高能</b><b class='flag-5'>效</b>的i.MX 8ULP应用<b class='flag-5'>处理</b>器合作生态体系

    多核架构高性能电机控制芯片

    基于传统单核架构的电机控制芯片已无法应对新出现的严峻挑战,多核架构的控制芯片应运而生。双核架构芯片已在许多领域成功应用,并显示出其独特的优势,可以利用无传感器技术实现性能的电机控制模式,完成复杂的多任务
    的头像 发表于 04-19 14:46 8339次阅读
    <b class='flag-5'>多核</b>架构高<b class='flag-5'>性能</b>电机控制芯片

    如何提高处理器的性能

    提高处理器主频可以提高处理器的性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核提高处理
    的头像 发表于 01-24 09:59 2450次阅读
    如何<b class='flag-5'>提高处理</b>器的<b class='flag-5'>性能</b>

    节能为导向,笙泉BLDC硬件演算提高能

    电子发烧友网报道(文/李宁远)随着高能电机在各领域的广泛使用,全球的电机市场得到了很大的增长。BLDC为代表的高能电机正在各类应用领域
    的头像 发表于 01-09 00:06 1595次阅读