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

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

3天内不再提示

多核成为主流

星星科技指导员 来源:嵌入式计算设计 作者:John Min 2022-10-20 09:12 次阅读

今天,Linux内核在各种计算机架构和各种类型的设备上运行,从手机到超级计算机。该操作系统(OS)的多功能性使其能够跨嵌入式单核芯片部署到具有多个处理器内核的服务器片上系统(SoC)到包含数百个处理器内核的基站。这种可扩展性是Linux如此成功的原因之一,也是它促进了广泛的应用程序开发的原因。为 Linux 编写的用户应用程序可以轻松移植到更快、更强大的处理器上。

为了利用这种可移植性并最大限度地提高可扩展性,利用任何软件(包括Linux)来促进重用以加快上市时间和可靠性至关重要。当我们在嵌入式应用中从 32 位处理器迁移到 64 位处理器时,这一点尤其重要。在 64 位环境中重用久经考验的 32 位软件的能力对于快速轻松地开发强大的产品非常重要。

先进的硬件技术简化了 64 位在网络和移动设备中的采用

我们可以从PC行业从32位到64位计算的过渡中学到的一个教训是,在硬件和操作系统过渡到64位之后,32位软件将继续存在。在过去的30年里,我们的行业一直在编写和优化适合32位空间的软件。在完全过渡到64位世界之前,我们必须尽可能多地重用该软件,这一点至关重要。

幸运的是,随着硬件虚拟化和硬件多线程等嵌入式设计的新技术变得更加主流,同时提高性能和可靠性将变得更加容易。通过转向多核和多线程,将有更多的CPU周期可供用户使用。最重要的是,虚拟化现在允许应用程序在不修改的情况下运行,从而可以将线程或核心专用于特定应用程序。一旦 64 位 Linux 在 SoC 上运行,虚拟化使用户能够设置虚拟机 (VM),该虚拟机可以运行现有的单处理器 Linux 和未经修改的用户应用程序。这允许现有软件以最佳性能运行;将此方法与多核结合使用,简单的任务分区可进一步提高性能。

移动

处理的未来基于多核。例如,一些用于移动电话的应用处理器包含多达八个64位内核;无论每个人都同意我们真的需要那么多核心,它已经成为一个基线基准。这部分是由于一些Android应用程序使用Linux作为构建块,并且可以从一个内核扩展到八个内核。但是,在大多数32位应用程序移植到64位处理器之前,在可预见的未来,最新的闪亮的新八核手机仍将运行相同的32位应用程序。

网络基础设施

同时,网络一直是多核和多线程处理器的大用户。网络软件的一个关键特征是它本质上是多线程的。网络软件中有三个主要任务:传输、接收和处理数据包。随着生产线速度和处理需求的增加,并行任务的数量也会增加。在高端网络应用中,从互联网骨干交换机到移动基站,数百甚至数千个MIPS处理器中的核心数量并不少见。例如,Imagination最近宣布了其MIPS I6400处理器内核,可以从一个虚拟内核扩展到1,500多个虚拟内核。这种前所未有的可扩展性水平是基于这样一种预期,即随着千兆互联网变得更加容易为消费者提供,未来几年内核数量将继续增加。

poYBAGNQoMyARLHYAACsJOqq4Dc469.png

想象科技 MIPS I6400 能够扩展到 1,500 多个虚拟内核。

家庭网络

家庭DSL网关和无线路由器等住宅应用一直在使用单核处理器,现在正迅速成为速度瓶颈。这些设备中的大多数都运行Linux,并带有经过认证的语音和用软件编写的DSL编解码器。对于下一代路由器和网关,只需迁移到新的 64 位多核处理器,编解码器可用的处理器周期就会增加一倍以上。通过重复使用相同的 32 位软件,可以更快地将更新的 SoC 推向市场,而无需进行广泛的重新认证。随着软件优化的不断发展,可以利用不同的编程技术来利用多线程或多核扩展。

添加 Linux 软件优化

目前有两种版本的 Linux;单处理器 (UP) Linux 和多处理器 (SMP) Linux.SMP 操作系统专为多核处理器而设计,是 Linux 可扩展性的基础。虽然SMP Linux的性能开销很小,但采用SMP Linux可以为未来的产品奠定基础,因此即使对于单处理器系统,今天也应该主动采用。这为设备制造商提供了过渡到多线程软件所需的时间,以实现更高的性能并添加新功能。

最近成立的prpl基金会也将有助于促进这种迁移。prpl是一个开源,社区驱动,协作,非营利性基金会,旨在定位和支持MIPS架构(并向其他人开放),重点是实现下一代数据中心到设备的便携式软件和虚拟化架构。现有的单核 Linux 用户可以从 prpl 及其社区获得 SMP Linux 的更新代码库,以帮助迁移到 SMP Linux。移植Linux操作系统后,可以使用“任务集”命令将每个任务或应用程序绑定到特定的处理器。与 Linux 相关的固有处理开销以及在单个处理器上运行多个应用程序(即上下文切换损失)分布在多个处理器上,从而使更多的 CPU 周期可用于应用程序,而不是依赖于单个处理器。为了进一步说明这一概念,图2显示了从单个处理器内核到多个处理器内核的可能迁移路径及其相关优势。

pYYBAGNQoNOAHy6QAADxBMo40S8831.png

从单个处理器内核迁移到多个处理器内核可显著降低操作系统 (OS) 开销,使应用程序能够更高效地运行。

多核技术还为电源管理开辟了新的方法。从功率角度来看,将任务分配给两个较慢的处理器比以高工作频率运行一个处理器更经济。多线程更进一步,以最大限度地提高可用的处理能力。

未来是多核的

这是进入技术领域的一个激动人心的时刻。我们正在迅速从单核处理器转向多核处理器世界。有很多方法可以完成这种迁移,虚拟化等新技术通过创建虚拟世界(包括Linux)可以在新的多核芯片上未经修改地运行而无需任何更改,从而使迁移到多核处理器变得相对简单。

通过单处理器代为我们提供支持的软件将通过包含越来越多的处理器的下一代硬件设备为我们提供支持。在prpl基金会等社区驱动型组织的帮助下,新一代软件将充分利用多核和多线程硬件,并提供更加集成的解决方案。

审核编辑:郭婷

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

    关注

    87

    文章

    11292

    浏览量

    209328
  • 计算机
    +关注

    关注

    19

    文章

    7488

    浏览量

    87849
  • 操作系统
    +关注

    关注

    37

    文章

    6801

    浏览量

    123283
收藏 人收藏

    评论

    相关推荐

    薄膜发电为什么不能成为主流

    薄膜发电作为一种利用薄膜太阳能电池将太阳能直接转换为电能的技术,虽然具有高效、灵活和环保等优势,但在成为主流能源方面仍面临一些挑战。以下是一些主要的原因:
    的头像 发表于 10-03 16:23 408次阅读

    Keystone多核器件系列原理图核查表

    电子发烧友网站提供《Keystone多核器件系列原理图核查表.pdf》资料免费下载
    发表于 09-19 11:26 0次下载
    Keystone<b class='flag-5'>多核</b>器件系列原理图核查表

    多核CPU的优势是什么

    多核CPU(Central Processing Unit,中央处理器)作为现代计算机技术的重要里程碑,其优势在于显著提升了计算性能、多任务处理能力、系统稳定性以及能效比等多个方面。以下将详细阐述多核CPU的几大优势,并结合相关数据和背景进行说明。
    的头像 发表于 08-22 14:30 2598次阅读

    天合光能:TOPCon组件成为主流,700W+大势所趋

    趋势。天合光能作为行业引领者受邀出席并发表演讲,产品经理庄凌在演讲中表示:TOPCon组件成为主流,700W+大势所趋。此外,她还同与会者分享了应用i-TOPCon技术的至尊组件的可靠性分析。
    的头像 发表于 08-02 11:46 712次阅读
    天合光能:TOPCon组件<b class='flag-5'>成为主流</b>,700W+大势所趋

    室内精准定位市场大洗牌,蓝牙定位是否会成为主流

    等高精度定位技术的高速发展,给定位市场带来新的机遇与挑战,甚至连室内精准定位市场也面临着新一轮的大洗牌。广受欢迎的蓝牙定位是否会成为主流?       相关调查显示,到2024年为止,蓝牙定位服务应用会增加到5.38亿件,蓝牙新的测向功能使系统能够同时
    的头像 发表于 07-19 10:57 307次阅读

    TC2XX/3XX多核断点设置无效的原因?

    TC2XX/3XX多核断点设置无效,请问hinghtec的多核要怎么才能被触发,(函数已经执行,但是断点没有被触发)或者如何才能进行多核调试。
    发表于 07-03 07:33

    求助,关于ESP32多核使用问题求解答

    关于esp32的多核使用,除了使用xTaskCreatePinnedToCore函数来控制线程跑的核心外能否有其他的实现比如: 现在有两个bin文件,每个核心同时跑不同的bin文件,这种是否能够实现。
    发表于 06-17 06:28

    TC3x多核使用与TC2x多核使用相比是否有任何限制?

    大家好,TC3x 多核使用与 TC2x 多核使用相比是否有任何限制? 举例说明:TC3x 是否不允许在不同内核运行的代码之间进行多内核共享数据交换?
    发表于 05-22 07:32

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

    RISC-V多核芯片在AI方面的应用主要体现在其低功耗、低成本、灵活可扩展以及能够更好地适应AI算法的不同需求等特点上。 首先,RISC-V适合用于高效设计实现,其内核面积更小,功耗更低,使得它能
    发表于 04-28 09:20

    为什么碳化硅芯片能够成为行业主流

    适合高频应用。现如今,SiC芯片已经成为了行业的新宠。今天我们就来详细聊聊,为什么碳化硅芯片能够成为主流。01碳化硅芯片之所以能够成为行业主流,最重要的因素是其拥有
    的头像 发表于 03-25 15:52 712次阅读
    为什么碳化硅芯片能够<b class='flag-5'>成为</b>行业<b class='flag-5'>主流</b>

    为什么电源、转接板、接收卡三合一小间距将会成为主流

    随着Mini/Micro LED技术发展和小间距产品成熟,产业集聚效应日趋明显,同时,小间距LED显示屏需求端的爆发式增长,迅速成为显示屏市场的主流产品。
    的头像 发表于 03-18 13:48 655次阅读
    为什么电源、转接板、接收卡三合一小间距将会<b class='flag-5'>成为主流</b>?

    多核异构通信框架(RPMsg-Lite)

    概要 随着科技的飞速发展,计算需求日益复杂和多样化,传统的单核处理器已难以满足所有应用场景的需求。在这样的背景下,异构多核系统应运而生,成为推动计算领域进步的重要力量。异构多核系统不仅提高了计算效率
    的头像 发表于 03-08 18:20 5417次阅读
    <b class='flag-5'>多核</b>异构通信框架(RPMsg-Lite)

    全驱电动车成为主流,特斯拉引领行业趋势

    全轮驱动系统的普及起源于高端豪华车型,眼下已经逐渐覆盖到主流产品。2023年,奥迪e-tron S首先推出了具备三电动机、前部一个后部两个独立电机的全驱机型,而Rivian旗下的R1T与R1S车型则采用了每个车轮单独配备电动机的四电机全驱系统。
    的头像 发表于 02-27 14:04 525次阅读

    什么是多核多线程?多核多线程如何提高程序的运行效率?

    单线程无法充分利用多核处理器的并行计算能力。
    的头像 发表于 02-20 10:22 1349次阅读

    TC397A如何多核调试?

    TC397的开发板,想试一下多核调试,请问有相关历程或者文档吗,现在都默认一个核在跑
    发表于 02-19 08:08