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

    文章

    20395

    浏览量

    255746
  • MCP
    MCP
    +关注

    关注

    0

    文章

    296

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析ADSP - TS101S TigerSHARC嵌入式处理器

    深度解析ADSP - TS101S TigerSHARC嵌入式处理器 在当今的电子科技领域,高性能数字信号处理器(DSP)对于处理复杂的信号和通信任务至关重要。ADSP - TS101
    的头像 发表于 03-24 09:20 274次阅读

    ADSP-2148x SHARC处理器:音频处理领域的强大之选

    ADSP-2148x SHARC处理器:音频处理领域的强大之选 在电子工程领域,高性能的处理器对于实现复杂的音频处理任务至关重要。ADSP-
    的头像 发表于 03-23 16:40 612次阅读

    探索TDA54x Jacinto™处理器:高性能与安全的完美融合

    探索TDA54x Jacinto™处理器:高性能与安全的完美融合 在电子工程领域,处理器的性能和安全性一直是设计的关键考量因素。今天,我们来深入了解一下TDA54x Jacinto™处理器
    的头像 发表于 03-06 16:50 1257次阅读

    MAX77874:16A高性能四相降压调节,引领多核处理器电源解决方案

    MAX77874:16A高性能四相降压调节,引领多核处理器电源解决方案 在电子设备飞速发展的今天,多核心CPU和GPU处理器对电源的要求
    的头像 发表于 03-06 16:40 1159次阅读

    解析Linux的进程、线程和协程

    )协程切换:协程之间的切换由程序员手动控制,通常在I/O操作挂起和恢复协程。 三、并行和并发 进程并行处理 进程并行处理涉及多个独立进程,在多个处理器上同时执行。这种方式可以充分
    发表于 12-22 11:00

    瑞芯微SOC智能视觉AI处理器

    RK1126B的基础上,增加了H.264/H.265视频编码能力的“全能”视觉AI处理器,实现编解码+AI分析一体化基础: 完全继承了RK1126B的所有特性,包括2TOPS NPU和强大的解码与ISP
    发表于 12-19 13:44

    FreeRTOS和uC/OS-II的功能特性

    多核支持 (FreeRTOS SMP): 有官方对称多处理 (SMP) 版本,支持多核处理器。 MPU 支持: 支持内存保护单元 (MPU),用于
    发表于 11-17 08:17

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

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

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

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

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

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

    关于人工智能处理器的11个误解

    本文转自:TechSugar编译自ElectronicDesign人工智能浪潮已然席卷全球,将人工智能加速处理器整合到各类应用也变得愈发普遍。然而,围绕它们是什么、如何运作、能如何增强
    的头像 发表于 08-07 13:21 1349次阅读
    关于人工智能<b class='flag-5'>处理器</b>的11个误解

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

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

    I/O密集任务开发指导

    使用异步并发可以解决单次I/O任务阻塞的问题,但是如果遇到I/O密集任务,同样会阻塞线程其它任务的执行,这时需要使用多线程并发能力来进行
    发表于 06-19 07:19

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

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

    聚徽——手持工业平板电脑处理器性能对工业场景复杂运算的影响

    在当今数字化与智能化深度融合的工业时代,手持工业平板电脑已成为工业现场数据处理、设备控制与生产管理的关键移动工具。而处理器作为其核心组件,如同设备的 “心脏”,其性能优劣对工业场景
    的头像 发表于 06-04 14:38 913次阅读