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

    文章

    10990

    浏览量

    206738
  • 计算机
    +关注

    关注

    19

    文章

    6651

    浏览量

    84556
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121887
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    热成像正在成为主流吗?

    事实上,用于移动设备的热感相机附件正变得越来越流行,而且非常实惠,一些加固型手机甚至集成了这些附件。热成像器开始渗透智能家居有了物联网设备,用不了多久,你就会拥有一台热感相机。艺术家包括平泽健二和亚当·塞比尔已经揭示了当你把创造力加入到增强的热感觉中时会发生什么。因此,不难想象社交媒体上的图像流以探索我们与周围世界的人类关系的另一种形式为特色。
    发表于 11-23 15:39 277次阅读
    热成像正在<b class='flag-5'>成为主流</b>吗?

    为什么有多核处理器?从多核到众核处理器

    其实“多核”这个词已经流行很多年了,世界上第一款商用的非嵌入式多核处理器是2002年IBM推出的POWER4。
    的头像 发表于 11-16 16:25 844次阅读
    为什么有<b class='flag-5'>多核</b>处理器?从<b class='flag-5'>多核</b>到众核处理器

    AUTOSAR架构下的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文介绍AUTOSAR架
    的头像 发表于 11-13 09:24 789次阅读
    AUTOSAR架构下的<b class='flag-5'>多核</b>通信介绍

    BCD工艺凭什么成为主流

    BCD工艺是1986年由ST首次推出的一种单晶片集成工艺技术,这种技术能够在同一芯片上制作双极管bipolar,CMOS和DMOS 器件,它的出现大大地减小了芯片的面积。
    的头像 发表于 10-31 16:08 730次阅读
    BCD工艺凭什么<b class='flag-5'>成为主流</b>?

    多核异构中A核与M核通信过程

    目前域控项目有的采用S32G这类多核异构的芯片,转载一篇分析下多核异构中A核与M核通信过程的文章。
    的头像 发表于 10-31 11:09 529次阅读
    <b class='flag-5'>多核</b>异构中A核与M核通信过程

    基于Tricore芯片的AUTOSAR架构下的多核启动

    随着汽车ECU迅速的往域控制器方向发展,ECU要出来任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的多核机制。本文介绍基于Tricore
    的头像 发表于 10-23 10:15 1219次阅读
    基于Tricore芯片的AUTOSAR架构下的<b class='flag-5'>多核</b>启动

    基于Tricore架构的RTThread多核实现

    在《基于Hightec+TC375TP的RT-Thread移植详解 》一文中,基于Tricore实现了单核RTThread的移植。最近,花了些时间完成遗留的任务:基于Tricore的多核移植。目前
    的头像 发表于 09-12 18:40 505次阅读

    服务器多核处理器有何优点和缺点?

    什么是多核处理器?多核处理器是包含两个或多个处理器的芯片。每个处理器能够同时执行不同的任务。例如,如果一个处理器被分配了数据处理的任务,另一个处理器将负责数据存储。 为什么使用多核处理器?该设置
    的头像 发表于 07-13 17:08 1608次阅读

    多核CPU的启动方式

    工作中遇到的多核 ARM CPU 越来越多,总结分享一些多核启动的知识,希望能帮助更多小伙伴。 在 ARM64 架构下如果想要启动多核,有 spin-table 和 psci 两种方式,下面针对
    的头像 发表于 06-22 10:04 1150次阅读

    车内物理按键消亡已成定局,双模触控成为主流方案

    见了。也可以说,物理按键在车内消亡是迟早的事情,已经成为定局。 不过,从车企现阶段的方案设计来看,像特斯拉那样全部取消按键的是少数,通过隐藏式触控按键打造智能表面则是主流的方式。   汽车座舱内的智能表面 智能表面是集
    的头像 发表于 06-15 00:02 1579次阅读

    后装、灵活、低成本,无线连接正成为全屋智能主流方案

    全屋智能的核心要义是“万物智能”,是在万物互联的基础上进一步发展而来。随着互联设备数量的增加,单纯基于有线技术的全屋智能已经越来越难以适应市场需求,尤其是在民居场景下,需求的多样性和定制化更明显,无线连接逐渐成为主流的部署方案。
    的头像 发表于 05-20 14:29 794次阅读