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

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

3天内不再提示

异构多核的设计和开发挑战

星星科技指导员 来源:嵌入式计算设计 作者:嵌入式计算设计 2022-06-07 09:13 次阅读

随着越来越多的嵌入式系统设计有多个 CPU(最常见的是芯片上的多个内核),多核设计仍然是一个热门话题。理解多核的一个挑战是该术语被广泛用于描述许多设计方法和架构。需要一些明确性。

弄清楚术语是第一个挑战。..。..

“多核”一词让许多人想到台式电脑、平板电脑、智能手机等中使用的微处理器芯片。这些设备由许多(有时是大量!)相同的 CPU 构成,它们提供了巨大的计算能力和运行并行算法的机会,这对某些应用程序非常有益。这些设备被正确地称为“同质多核”,因为所有 CPU 都是相同的。该软件的架构是对称多处理 (SMP),它是通过在所有 CPU 上运行操作系统(Windows、Linux 或 MacOS)来实现的。(使用操作系统的单个副本。)

嵌入式系统中,SMP 也占有一席之地。它用于需要在经济和节能配置中提供大量计算能力的地方。因此,可以使用许多实时操作系统的 SMP 版本。

可以预见,同构的替代多核架构是异构的,其中各种内核具有不同的架构。这对嵌入式系统开发人员很有吸引力,因为 CPU 可以部署到应用程序中最适合它们的部分。这种系统的软件架构必然是非对称多处理 (AMP),其中每个 CPU 运行自己的操作系统(或者可能根本没有操作系统)。这意味着可以酌情为每个 CPU 部署不同的操作系统。例如,一些 CPU 可能运行 RTOS,而其他 CPU,考虑到不需要实时行为,可能运行 Linux。

多核设计的一些其他方面:

如果需要,您可以在同构多核设备上实施 AMP。

在复杂的系统中,可能存在 SMP 和 AMP 的组合。由于运行 SMP 的 CPU 集群看起来有点像单个 CPU,因此它可以是 AMP 系统的一部分。

AMP 设计方法提供了以各种方式对软件进行细分的绝佳机会。不仅实时软件和其他软件可以分离,而且安全关键软件组件可以很容易地与其他软件子系统分离(和保护)。

SMP 系统中的 CPU 间通信由 OS 提供;可以使用正常的任务间通信。对于 AMP 系统,需要选择合适的机制和协议。

多核系统设计具有挑战性,我认为有两个方面特别麻烦:

配置——构建一个系统涉及到让所有部分——操作系统、内核间通信等——很好地协同工作。随着内核的种类越来越广泛,这一挑战变得越来越关键。一个好的方法是考虑一些异构多核基础设施软件——一个框架或管理程序——它提供了经过充分验证的“粘合剂”。

调试——通常,调试比编码花费更多的时间(即使开发人员会否认这一点!)。如果您使用 RTOS,调试多线程代码很困难,因为显然同时执行的线程之间的交互是微妙的。在具有真正同时性的多核系统中,情况只会变得更糟。传统的“停止和凝视”调试不会破解它。需要更复杂的工具来捕获完整系统的操作并使开发人员能够根据需要放大以查看细节。

毫无疑问,多核将很快从普遍走向无处不在。设计和开发挑战仍将存在,需要认识到思考和解决问题的新方法。

审核编辑:郭婷

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

    关注

    5082

    文章

    19126

    浏览量

    305214
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209507
  • WINDOWS
    +关注

    关注

    3

    文章

    3545

    浏览量

    88701
收藏 人收藏

    评论

    相关推荐

    基于全志T113-i多核异构处理器的全国产嵌入式核心板简介

    一、嵌入式核心板产品介绍 基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔连接的低成本、低功耗、高性价比、高可靠性的全国产化工业级
    的头像 发表于 10-25 13:40 314次阅读

    汽车异构硬件平台开发如何进行静态代码分析

    随着汽车软件开发复杂度的提升,异构硬件平台的应用已成为必然趋势。多编译器环境的引入不仅是威廉希尔官方网站 发展的自然产物,更是解决日益增长的功能需求和威廉希尔官方网站 挑战的有效途径。在此背景下,Helix QAC 作为一款
    的头像 发表于 10-09 16:15 530次阅读
    汽车<b class='flag-5'>异构</b>硬件平台<b class='flag-5'>开发</b>如何进行静态代码分析

    【米尔NXP i.MX 93开发板试用评测】1、异构核心通信的威廉希尔官方网站 内容

    前言 很多异构核心使用的是标准的OpenAMP,OpenAMP(Open Asymmetric Multi-Processing)是一个开源的软件框架,用于在异构多核处理器系统中实现多核
    发表于 09-21 20:24

    复旦微PS+PL异构多核开发案例分享,基于FMQL20SM国产处理器平台

    本文主要介绍复旦微FMQL20S400M的PS + PL异构多核开发案例,开发环境如下: Windows开发环境:Windows 7 64b
    发表于 08-22 14:04

    君正X2600在3D打印机上的优势:多核异构,远程控制与实时控制

    在当前的3D打印机领域,君正的X2600芯片以其独特的优势引起了业界的广泛关注。这款多核异构芯片,拥有两个大核和一个小的RISC-V处理器,不仅能够处理复杂的打印任务,还可以通过接USB摄像头实现
    的头像 发表于 08-02 16:56 452次阅读

    如何在RK3562J的AMP双系统实现裸核中断嵌套机制

    : Linux提供标准的Linux Kernel,RTOS提供开源的RT-Thread ,Bare-metal提供基于RK HAL硬件抽象层的裸机开发库。同时,瑞芯微多核异构系统支持客户自行适配更多的运行平台
    发表于 07-29 16:29

    FM20S用户手册-PS + PL异构多核案例开发手册

    (PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器设计的全国产工业评估板,PS端主频高达1GHz。核心板CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案
    发表于 07-25 16:14

    AvaotaA1全志T527开发板AMP异构计算简介

    Avaota SBC 的部分平台内具有小核心 CPU,与大核心一起组成了异构计算的功能。 在异构多处理系统中,主核心和辅助核心的存在旨在共同协作,以实现更高效的任务处理。这种协作需要系统采取一系列
    发表于 07-24 09:54

    一文解析嵌入式多核异构方案,东胜物联RK3588多核异构核心板系列一览

    嵌入式人工智能快速发展,对于高性能计算需求越来越大。为了解决性能与功耗的平衡、通过并行化加速计算等,越来越多地嵌入式处理器使用同构多核异构多核和协处理器的设计。同时面对日益复杂的外部环境,国产
    的头像 发表于 06-17 15:45 2147次阅读
    一文解析嵌入式<b class='flag-5'>多核</b><b class='flag-5'>异构</b>方案,东胜物联RK3588<b class='flag-5'>多核</b><b class='flag-5'>异构</b>核心板系列一览

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

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

    YY3568多核异构(Linux+RT-Thread)--启动流程

    概要 上一篇文章,介绍了多核异构的方案,RPmsg-lite多核通信框架的内容。--《多核异构通信框架(RPMsg-Lite)》 本篇文章我
    的头像 发表于 03-07 08:41 2408次阅读
    YY3568<b class='flag-5'>多核</b><b class='flag-5'>异构</b>(Linux+RT-Thread)--启动流程

    TC397A如何多核调试?

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

    瑞萨RZ/G2L MPU的多核异构设计及通信方案

    在当今的工业和消费电子应用中,系统需求日益增长,不仅要求执行复杂的控制任务,还需要实时地采集和处理数据。为了满足这些需求,多核异构处理器成为了一种流行的解决方案。这类处理器通常结合了ARM架构的A
    的头像 发表于 01-08 12:18 1821次阅读
    瑞萨RZ/G2L MPU的<b class='flag-5'>多核</b><b class='flag-5'>异构</b>设计及通信方案

    【米尔-TIAM62开发板-接替335x-试用评测】4、异构通信初体验

    我们在前面的文章有提到过Linux的remoteproc框架,并通过它体验了一番异构核心的控制和运行,这一次我们来体验一下异构核心通信。 1、RPMsg协议 异构多核心也不是最近才出现
    发表于 01-05 20:30

    如何将原单核工程手动转为多核工程

    请问有没有教材指导如何将原单核的开发工程手动更改成多核开发工程?光看生成的例程有点摸不着头脑。
    发表于 12-30 09:24