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

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

3天内不再提示

任务关键型环境中的多核处理器

星星科技指导员 来源:嵌入式计算设计 作者:GUILLEM BERNAT 2022-11-09 15:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多核处理器越来越多地被采用在关键系统领域,特别是在关键任务的军事环境中。它们为单核处理器的长期可用性问题以及促进军事系统创新所需的处理能力增加的问题提供了解决方案。由于多核处理器既不提供确定性环境,也不提供可预测的软件执行时间,因此需要一种新的验证方法(一种解决多核时序分析挑战的方法)来安全使用。

处理器的SWaP(尺寸,重量和功率)问题的持续进展导致多核供电的手机比阿波罗11号月球着陆器包含更多的功率。使用多核处理器带来的好处导致该技术在主流技术行业中得到广泛采用,单核处理器现在只占市场的一小部分。由于这种转变,芯片制造商正在远离生产这些传统处理器,它们的长期可用性受到严重质疑。

随着单核处理器的供应不断减少,现代嵌入式系统越来越受欢迎,采用多核处理器是不可避免的。然而,在关键任务军事领域安全使用这些处理器具有挑战性,因为它们既不提供确定性环境,也不提供可预测的软件执行时间。

军用航空电子认证的黄金标准

DO-178C 是 FAA [联邦航空管理局] 和 EASA [欧盟航空安全局] 等著名认证机构批准所有商业软件航空航天系统的主要文件。多年来,它也已成为在军用航空电子系统中使用软件的事实黄金标准。

美国联邦航空局用题为“多核处理器”的立场文件CAST-32A补充了DO-178C指南,以解决航空中越来越多地使用多核处理器的问题。

美国陆军指定的主要适航机构AMRDEC航空工程局(AED)发布了一份名为“多核处理器(MCP)适航要求”的指导文件草案,其中DO-178C和CAST-32A目标被确定为可用于满足MCP [多核处理器]适航要求的指南。

时序分析是 CAST-32A 指南中确定的核心目标之一,并具体由称为 MCP_Software_1 的目标解决,该目标需要证据证明所有托管软件组件正常运行,并且在多核环境中运行时有足够的时间完成其执行。这是一个非常具有挑战性的目标,并且已被证明是旨在认证多核项目的军事和航空航天公司的严重障碍。

分析多核时序行为

由于多种原因,旨在验证单核系统时序行为的验证解决方案不适用于多核时序分析,主要是因为这些解决方案无法考虑资源争用引起的干扰的影响。为了验证多核系统的时序行为,需要专门解决多核时序分析挑战的新方法。

考虑资源争用和干扰

多核系统任务中任务的计时行为不仅受其上运行的软件及其输入的影响,还受与其他内核上运行的任务共享的资源(如总线、缓存和 GPU)争用的影响。为了设计实验来分析多核系统的时序行为,必须识别并考虑干扰源。

图 1 显示了多核架构的简化示例,其中总线在多个内核之间共享。由核心 N 访问此总线而导致的流量可能会影响在核心 0 上运行的应用程序的计时行为,该应用程序需要访问此总线。

图1|多核系统中的干扰信道示例。

450-5d7a9b3560f59-Rapita-Figure+1+REDRAWN.jpg.jpg

必须测试假设

为了分析多核系统的时序行为,必然需要对所研究系统的行为进行一些假设,包括存在的干扰信道的影响。由于多核系统的复杂性,对系统做出的看似合乎逻辑的假设以后可能会被证明是不正确的,可能需要一个迭代过程来做出假设,测试它们,并使用分析结果来完善下一轮测试的假设。

这最好用一个实际示例来解释:正在研究的是运行在 Xilinx Zynq Ultrascale+ ZCU102 目标板上的内存密集型应用对不同干扰水平的敏感性。运行应用程序的应用程序处理单元有四个内核。合理的假设是,由于对系统的先验了解,二级缓存是此应用的主要干扰通道。为了验证这一假设,在应用程序运行时执行了一项测试,同时从 0 到 3 个竞争者内核上运行的任务对 L2 缓存进行持续访问。

图2|CPU 周期和二级缓存未命中。

450-5d7a9e9aef80e-Rapita-Figure_2.jpg.jpg

如果假设有效,则应用程序执行的二级缓存未命中数和 CPU 周期数将随着每个额外的竞争者内核而增加。该图显示,这一假设一直持续到引入第三个竞争者核心。这增加了 CPU 周期数,但二级缓存未命中数与只有两个竞争者内核处于活动状态时大致相同。

多核系统中干扰效应的复杂性意味着设计人员应该期望需要迭代周期来形成假设,测试它们,并使用分析结果形成新的假设。虽然没有办法自动化这个过程,但工程师可以在如何形成关于多核处理器的合理假设以及如何通过处理多个项目和积累经验来在调查工作中重新评估这些假设方面发展专业知识。有效的重新评估和测试将导致全面了解多核处理器的行为方式以及哪些因素会影响其计时行为。

在真实硬件上进行测试

多核CPU很复杂,其内部通常是隐藏的,因此纯分析模型在理解其时序行为方面的用途有限。虽然纯分析(静态分析)模型可以为单核系统提供可用的时序估计,但对于多核系统则不是这种情况。即使使用这些方法,它们也会根据多核配置的病理最坏情况行为产生高度悲观的结果,并且这些结果将没有实际用途。

要从多核系统生成可用的时序指标,必须测量系统本身的时序行为。Rapita Systems的工程师使用巴塞罗那超级计算中心开发的一系列微基准来强调特定的共享资源,并在发生这种争用时观察应用程序的计时行为。通过使用该技术对特定共享资源应用可配置的争用程度,可以制定实验,以帮助根据可行的计时环境分析计时指标。这些实验可以产生满足CAST-32A定时目标所需的关键证据,例如最坏情况执行时间(WCET)。

多核时序分析不能完全自动化

多核处理器的复杂性意味着构建全自动时序分析解决方案是不现实的。虽然工具支持可以自动化大多数数据收集和分析过程,但需要工程智慧和专业知识来了解系统和指导工具使用以产生必要的证据。工程师在了解多核系统、研究干扰信道和使用支持工具方面的经验越多,分析过程的效率就越高。

未来的关键任务

军事领域使用的关键任务嵌入式系统越来越多地使用多核处理器。这些系统的认证考虑因素不是事后才考虑的,而是在开发过程的早期考虑的。值得庆幸的是,DO-178C 提供了一组强大的目标,以确保安全可靠地使用这些处理器。多核系统的时序分析具有挑战性,但久经考验的解决方案可以在商业环境中执行。

审核编辑:郭婷

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

    关注

    68

    文章

    20148

    浏览量

    246942
  • MCP
    MCP
    +关注

    关注

    0

    文章

    286

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    云拼接处理器的性能如何?

    云拼接处理器作为大屏拼接及音视频解决方案关键设备,其性能直接影响着展览展示、可视化展厅、中小控制室和园区监控等行业的视觉呈现效果与系统运行稳定性。深圳融大视觉科技有限公司推出的云拼接处理器
    的头像 发表于 09-05 00:11 542次阅读

    Andes晶心科技推出AndesCore 46系列处理器家族

    Andes晶心科技,作为高效能、低功耗32/64位RISC-V处理器核的领导供货商及RISC-V国际组织的创始首席会员,今日宣布推出具有4个成员的AndesCore 46系列处理器家族。首款成员AX46MPV是一款全新64位多核
    的头像 发表于 08-13 14:02 2193次阅读

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

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器
    的头像 发表于 08-13 09:05 3626次阅读
    【老法师】<b class='flag-5'>多核</b>异构<b class='flag-5'>处理器</b><b class='flag-5'>中</b>M核程序的启动、编写和仿真

    T113-i芯片技术解析:高性能嵌入式处理器的创新设计

    性能与功耗之间实现了出色的平衡。  核心架构 T113-i采用异构多核设计,搭载双核ARM Cortex-A7主处理器,主频可达1.2GHz,处理能力达到4000DMIPS。同时配备一个ARM Cortex-M4协
    的头像 发表于 07-17 14:15 848次阅读

    Analog Devices Inc. ADSP-SC598双SHARC+®数字信号处理器数据手册

    ® DSP扩展,可处理额外的实时处理任务,并管理用于连接音频应用关键时间数据的外设。这些接口包括千兆以太网、USB高速、CAN FD和各
    的头像 发表于 06-10 11:53 811次阅读
    Analog Devices Inc. ADSP-SC598双SHARC+®数字信号<b class='flag-5'>处理器</b>数据手册

    热成像仪为何都在疯狂卷多核处理器?“多核大战”背后的真相你知道吗?

    ”远远不够, “看得清”“不卡顿”“多任务并行”成了刚需。 于是,一场关于“多核处理器”的行业竞赛悄然拉开帷幕。 多核,不只是手机的事,热成像仪也在“追核” 过去我们常常听说手机从双核
    的头像 发表于 04-27 15:41 561次阅读

    光子 AI 处理器的核心原理及突破性进展

    ,光子 AI 处理器依靠光信号的传输、调制及检测来完成计算任务,因其具备高速、低功耗、高带宽等突出优势,被视作突破现有计算瓶颈的关键技术之一。 核心原理及面临的技术挑战 光子 AI 处理器
    的头像 发表于 04-19 00:40 3627次阅读

    端侧 AI 音频处理器:集成音频处理与 AI 计算能力的创新芯片

    对人工智能应用日益增长的需求。   集成音频处理与 AI 计算能力 端侧 AI 音频处理器的组成结构通常较为复杂,常采用多核异构架构,将不同类型的处理器核心组合在一起,从而高效
    的头像 发表于 02-16 00:13 3035次阅读

    RV1109处理器概述

    ),为用户提供了高效的多任务处理能力和灵活的编程环境。ARM Cortex-A7核心以其出色的能效比和广泛的应用基础,确保了处理器处理复杂
    的头像 发表于 02-08 17:04 1887次阅读

    处理器和芯片的区别是什么 处理器是指cpu吗

    是一种特定类型的芯片,专门设计用于执行一系列指令来处理数据或控制其他设备。它是计算机或其他电子设备关键部件,负责执行程序指令,控制计算机系统的运行。处理器通常由运算逻辑部件、寄存
    的头像 发表于 02-01 14:59 7795次阅读

    量子处理器的作用_量子处理器的优缺点

    量子处理器(QPU),又称量子级计算机处理器,是量子计算机的核心部件,其作用主要体现在以下几个方面:   一、高速计算与处理能力   量子
    的头像 发表于 01-27 13:44 1503次阅读

    量子处理器是什么_量子处理器原理

    量子处理器(QPU)是量子计算机的核心部件,它利用量子力学原理进行高速数学和逻辑运算、存储及处理量子信息。以下是对量子处理器的详细介绍:
    的头像 发表于 01-27 11:53 1761次阅读

    Andes晶心科技推出AndesCore AX66乱序超纯量多核处理器IP

    Andes晶心科技(Andes Technology)作为高效能、低功耗、32/64位RISC-V处理器核的领先供货商及RISC-V国际组织的创始顶级会员,今日宣布推出支持RVA23规范的AndesCore AX66乱序超纯量多核处理器
    的头像 发表于 01-23 11:05 1633次阅读

    QorIQ®T1042多核处理器

    。QorIQ®T1042多核处理器适合于路由、交换机、网关ip和通用内嵌式计算系统的组合控制、数据路径和传输层
    发表于 01-10 08:48

    MPU微处理器的工作原理

    在现代电子设备,微处理器(MPU)扮演着至关重要的角色。从个人电脑到智能手机,再到嵌入式系统,MPU都是实现复杂计算任务关键。 MPU的基本结构 MPU的核心是中央
    的头像 发表于 01-07 18:08 2197次阅读