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,调试多线程代码很困难,因为显然同时执行的线程之间的交互是微妙的。在具有真正同时性的多核系统中,情况只会变得更糟。传统的“停止和凝视”调试不会破解它。需要更复杂的工具来捕获完整系统的操作并使开发人员能够根据需要放大以查看细节。

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

审核编辑:郭婷

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

    关注

    5209

    文章

    20664

    浏览量

    337124
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219560
  • WINDOWS
    +关注

    关注

    4

    文章

    3706

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华北工控SOMB-6581嵌入式核心板:以RK3588多核异构架构赋能关键行业智能化升级

    近期,华北工控正式推出搭载RK3588多核异构处理器的SOMB-6581嵌入式核心板,凭借其灵活定制能力、工业级稳定特性及强大的AI算力支持,迅速成为工业自动化、智慧交通、智慧医疗等关键行业实现产品
    的头像 发表于 04-24 11:28 894次阅读

    SD3589A 芯片定制开发:高性能智能视觉 SoC 全链路解决方案

    SD3589A是面向机器视觉、工业控制等场景的异构多核智能SoC,以高算力、强接口、高可靠为核心优势,定制开发可精准匹配双目立体视觉、工业检测、机器人导航等细分需求,实现从硬件适配到算法落地的全链路
    的头像 发表于 04-07 15:51 217次阅读
    SD3589A 芯片定制<b class='flag-5'>开发</b>:高性能智能视觉 SoC 全链路解决方案

    DR1 系列核心板 PS+PL 异构多核实战案例手册(二)

    本文为创龙科技DR1 系列评估板 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PLIO 两种通信方式,涉及 GPIO 控制、串口 / CAN
    的头像 发表于 01-14 17:23 4791次阅读
    DR1 系列核心板 PS+PL <b class='flag-5'>异构</b><b class='flag-5'>多核</b>实战案例手册(二)

    DR1 系列核心板 PS+PL 异构多核实战案例手册(一)

    本文为创龙科技DR1 系列评估板 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PLIO 两种通信方式,涉及 GPIO 控制、串口 / CAN
    的头像 发表于 01-14 15:37 298次阅读
    DR1 系列核心板 PS+PL <b class='flag-5'>异构</b><b class='flag-5'>多核</b>实战案例手册(一)

    RK3506G2新品首发|微型开发板只要49!

    多核异构赋能全场景智能,低功耗芯片新标杆重磅上新!深耕嵌入式芯片领域,我们正式推出专为低功耗智能场景打造的核心级产品——RK3506G2开发板!仅需49元!作为瑞芯微旗下新一代入门级高性能芯片
    的头像 发表于 01-13 11:24 1199次阅读
    RK3506G2新品首发|微型<b class='flag-5'>开发</b>板只要49!

    全方位解析:什么是异构开发板?为什么选GM-3568JHF?

    异构开发板集成两种或多种处理器,如ARM与FPGA。ARM负责通用控制,FPGA加速特定工作,二者协同保证系统灵活性与高性能。与普通开发板相比,异构
    的头像 发表于 12-19 15:04 7503次阅读
    全方位解析:什么是<b class='flag-5'>异构</b><b class='flag-5'>开发</b>板?为什么选GM-3568JHF?

    瑞萨RZ/T2H平台多核异构的应用场景分析

    本文以RZ/T2H多轴控制/驱动的实例,介绍RZ/T2H平台的多核异构应用场景。
    的头像 发表于 12-15 11:34 2823次阅读
    瑞萨RZ/T2H平台<b class='flag-5'>多核</b><b class='flag-5'>异构</b>的应用场景分析

    【玩转多核异构】T153核心板RISC-V核的实时性应用解析

    飞凌嵌入式FET153-S核心板的异构多核架构展现出了卓越的通信性能,能够为诸多应用提供高效可靠的核心支撑,特别适用于对实时性和稳定性要求极高的智能应用场景。
    的头像 发表于 11-14 09:40 9339次阅读
    【玩转<b class='flag-5'>多核</b><b class='flag-5'>异构</b>】T153核心板RISC-V核的实时性应用解析

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板为例,为大家介绍多核异构处理器M核程序的启动配置、程序编写和实时仿真的过程。
    的头像 发表于 08-13 09:05 4204次阅读
    【老法师】<b class='flag-5'>多核</b><b class='flag-5'>异构</b>处理器中M核程序的启动、编写和仿真

    商汤大装置发布基于DeepLink的异构混合调度方案

    调度复杂、跨域训练稳定性不足等行业挑战,全面提升异构集群的协同效率与运行可靠性,加速国产AI算力从“可用”迈向“好用”,为大模型训练提供强大而高效的支撑能力。
    的头像 发表于 08-05 10:01 1244次阅读

    【新品发布】硬核性能,降本之选,启扬RK3506开发板全面上新

    STAMP-RK3506-KIT开发板基于RockchipRK3506处理器开发设计。集成三核Cortex-A7+Cortex-M0多核异构处理器,主频可达1.5GHz,内置丰富的接口
    的头像 发表于 07-10 17:30 1295次阅读
    【新品发布】硬核性能,降本之选,启扬RK3506<b class='flag-5'>开发</b>板全面上新

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之异构多核OS混合部署实验

    Milk-V DuoS之异构多核OS混合部署实验 背景 DuoS 的 CPU 采用多核设计,所以可以多OS混合部署,大核上跑 Linux 系统,小核上跑的是实时系统,当前是 FreeRTOS。 V2
    发表于 07-03 20:09

    润和软件发布StackRUNS异构分布式推理框架

    当下,AI模型规模持续膨胀、多模态应用场景日益复杂,企业正面临异构算力资源碎片化带来的严峻挑战。为应对行业痛点,江苏润和软件股份有限公司(以下简称“润和软件”)正式发布自主研发的StackRUNS异构分布式推理框架,高效融合
    的头像 发表于 06-13 09:10 1599次阅读
    润和软件发布StackRUNS<b class='flag-5'>异构</b>分布式推理框架

    米尔瑞芯微多核异构低功耗RK3506核心板重磅发布

    近日,米尔电子发布MYC-YR3506核心板和开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口
    发表于 05-16 17:20

    3核A7+单核M0多核异构,米尔全新低功耗RK3506核心板发布

    近日,米尔电子发布MYC-YR3506核心板和开发板,基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口
    的头像 发表于 05-15 08:02 2141次阅读
    3核A7+单核M0<b class='flag-5'>多核</b><b class='flag-5'>异构</b>,米尔全新低功耗RK3506核心板发布