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
    +关注

    关注

    88

    文章

    11821

    浏览量

    219595
  • 计算机
    +关注

    关注

    19

    文章

    7841

    浏览量

    93482
  • 操作系统
    +关注

    关注

    37

    文章

    7443

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    XUF212 - 512 - FB236:多核微控制器的强大之选

    XUF212 - 512 - FB236:多核微控制器的强大之选 在嵌入式系统的广阔领域中,多核微控制器正逐渐成为提升系统性能、实现复杂功能的关键组件。今天,我们将深入探讨 XMOS 公司
    的头像 发表于 04-27 13:20 88次阅读

    XUF216-512-TQ128:高性能多核微控制器的深度剖析

    微控制器,它将xCORE架构的低延迟和定时确定性带入了主流嵌入式应用。与传统微控制器不同,xCORE多核微控制器能够同时执行多个实时任
    的头像 发表于 04-27 13:15 84次阅读

    XUF212-512-TQ128:高性能多核微控制器的深度剖析

    XUF212-512-TQ128:高性能多核微控制器的深度剖析 在当今的电子设计领域,多核微控制器凭借其强大的处理能力和高效的性能,成为了众多工程师的首选。今天,我们就来深入了解一款极具特色的
    的头像 发表于 04-27 13:15 86次阅读

    XS1-A8A-64-FB96:高性能多核心微控制器的深度剖析

    XS1-A8A-64-FB96:高性能多核心微控制器的深度剖析 在嵌入式应用的领域中,多核心微控制器正扮演着越来越重要的角色。今天,我们就来深入探讨一款具有代表性的产品——XS1 - A8A
    的头像 发表于 04-27 13:10 93次阅读

    XS1-A6A-64-FB96:高性能32位多核微控制器的深度剖析

    XS1-A6A-64-FB96:高性能32位多核微控制器的深度剖析 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。今天咱们就来深入探讨一下 XS1-A6A-64-FB96 这款 32 位多核
    的头像 发表于 04-27 13:05 107次阅读

    XS1-A6A-64-FB96:高性能多核心微控制器的设计与应用

    XS1-A6A-64-FB96:高性能多核心微控制器的设计与应用 在当今的电子设计领域,高性能、低功耗且功能丰富的微控制器是众多项目的核心需求。XMOS的XS1-A6A-64-FB96多核心微控制器
    的头像 发表于 04-27 13:05 80次阅读

    XLF212-512-TQ128:高性能多核微控制器的深度解析

    ,它将 xCORE 架构的低延迟和时序确定性引入主流嵌入式应用。与传统微控制器不同,xCORE 多核微控制器能够同时执行多个实时任务,并
    的头像 发表于 04-27 12:55 193次阅读

    XLF210-512-TQ128:高性能多核微控制器的深度剖析

    XLF210-512-TQ128:高性能多核微控制器的深度剖析 在当今的电子设计领域,多核微控制器凭借其强大的性能和高效的处理能力,成为了众多工程师的首选。今天,我们就来深入探讨一款备受瞩目的
    的头像 发表于 04-27 12:50 164次阅读

    纵慧芯光:AR-VCSEL正在成为主流激光雷达光源

    电子发烧友网综合报道 随着自动驾驶技术向高阶演进,车载LiDAR对感知性能的需求日益严苛,探测距离、分辨率、可靠性及成本控制等指标不断升级,而光源技术作为LiDAR系统的“眼睛”,已成为决定系统性
    的头像 发表于 04-24 10:02 2338次阅读

    是否有任何可用于多核(非 Autosar)S32K388示例?

    我正在尝试S32K388多核,是否有任何可用于多核(非 Autosar)S32K388示例?
    发表于 04-14 08:49

    如何在MBDT中的S32k358上设置多核

    在MBDT中,如何在S32k358上设置多核?是否有任何示例可以展示如何使用多核
    发表于 04-09 08:12

    AI数据中心制冷,磁悬浮离心压缩机或成为主流

    电子发烧友网综合报道 全球算力投资正迈向新的高度,这背后是芯片功耗的持续提升。如今,单机柜功率至少需要50 - 120kW,这使得数据中心对设备制冷量的需求急剧增大。液冷方案凭借其散热强、密度低、节能环保的显著优势,脱颖而出。   压缩机作为冷水机组的核心零部件,其成本占比超过50%,功耗占总功耗约72%,是冷水机组制冷的关键所在。传统机房主要采用风冷模式,螺杆压缩机技术成熟,能够满足相应的制冷量需求。随着数据中心单机柜功率
    的头像 发表于 12-22 07:24 1.1w次阅读

    远距MEMS/固态vsTOF近距方案,哪种会成为主流

    ,哪种方案会成为今后的主流方案呢?今天就围绕这位小伙伴的提问,简单聊聊这个话题,也欢迎大家在留言区讨论自己的看法。如果大家还有什么想问的问题,也可以随时与小编沟通。 虽然这两条路线看起来都叫“激光雷达”或者“光学测距”,但在工
    的头像 发表于 08-12 08:55 4405次阅读
    远距MEMS/固态vsTOF近距方案,哪种会<b class='flag-5'>成为主流</b>?

    成为园区网新主流,以太彩光底气何在?

    进行追踪与研究。作为全球ICT领域极具影响力的权威机构,IDC的市场划分标准一向被视为技术趋势的重要风向标。此次单列,意味着以太全光已获得产业界广泛认可,成为全光园区网络的主流技术架构和演进方向。 那么,以太全光为何能获得IDC的“
    的头像 发表于 07-14 11:53 739次阅读
    <b class='flag-5'>成为</b>园区网新<b class='flag-5'>主流</b>,以太彩光底气何在?

    液冷超充会成为主流吗?

    液冷超充如何破解行业痛点,会引领新能源时代吗?
    的头像 发表于 05-21 10:01 1458次阅读
    液冷超充会<b class='flag-5'>成为主流</b>吗?