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

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

3天内不再提示

揭开航空电子设备多核架构的神秘面纱

星星科技指导员 来源:嵌入式计算设计 作者:PATRICK HUYCK 2022-11-08 14:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如今,航空电子系统架构师在做出设计决策时经常因一个代价高昂的问题而感到沮丧 - 由于现有系统缺乏支持更新所需的灵活性,因此必须执行实质性的重新设计。设计过程中的这种不灵活的障碍可以通过使用新的、高度集成的多核处理器来克服,这些处理器可以提供长期的系统灵活性。现在,多核处理器不仅被用于解决新单核处理器可用性下降的问题,而且还利用增加的吞吐量,同时保持同等的功耗。

对各种多核操作系统(OS)架构的讨论经常得出一个共同的错误结论:它们都提供类似的功能,降低了架构在设计选择中的重要性。更详细的检查突出显示了一些关键的多核操作系统体系结构之间的显着差异。仔细考虑这些差异有助于防止当今的多核操作系统架构选择成为未来系统更新的数百万美元的障碍。

背景

在单核系统中,多个应用程序可以通过在托管应用程序之间对内存、资源和处理器时间进行可靠分区来共享计算资源。时间分区的常见方法是将固定时间间隔划分为一系列固定子间隔,称为“分区时间窗口”。为每个应用程序分配一个或多个分区时间窗口,窗口的长度和数量是应用程序最坏情况执行时间 (WCET) 和所需重复率的因素。操作系统确保每个应用程序在其分配的时间内都可以访问处理器。

任何系统都需要考虑如何考虑应用程序的增长,特别是对于范围倾向于扩展的系统(例如,飞行管理或机载维护)。单核系统的方法包括使用未分配的时间,转移和/或缩短其他应用程序的时间分配,以及将应用程序移动到功能更强大的计算平台。多核平台的端口应继续支持这些方法,并允许在单核架构下不可行的技术。

多核 – 并发调度

在最基本的层面上,多核处理器的内核可以分配给并发执行独立的应用程序或同时执行应用程序内的多个线程。必须考虑通过两个或多个内核共享的资源(如主内存或系统互连)可能发生的任何争用。遗憾的是,今天的 COTS 多核处理器目前缺乏允许管理对所有共享资源的访问的硬件控制。

SMP 多核架构

对称多处理 (SMP) 是一种基于多核的架构,其中单个操作系统控制所有资源,包括将内核分配给应用程序。“对称”是指所有内核被视为平等,允许操作系统利用任何内核来执行应用程序线程。即使应用程序可能被设计为多线程,这并不意味着当多个内核可用时,它将执行相同的操作。对于可靠的分区,操作系统应包括支持配置将哪些内核分配给应用程序以及线程将具有要执行的关联性。

借助 SMP 支持,在将一组应用程序从单核处理器移植到多核处理器时,可以采取保守的方法,包括保留现有分区计划。通过确保所有线程对同一内核具有关联,线程将像在单核处理器上一样执行。如图 1 所示,现在可以根据需要并行化特定应用程序以获得吞吐量,选择每个线程将在哪个内核上运行,从而实现应用程序增长。新应用程序可以专门设计为同时利用多个内核,可能具有更短的时间分配。此外,将扩展连续内置测试(BIT)应用程序,以确认所有内核和共享资源的正确性。

图1:使用 SMP 的应用程序增长注意事项

pYYBAGNp_DyAbohyAAA13FOQ5VI807.jpg

AMP多核架构

在移植应用程序(即使是多线程应用程序)时,可以并行有效使用多少个内核可能存在实际限制。非对称多处理 (AMP) 是一种基于多核的架构,其中每个内核基本上作为单独的计算资源运行,允许并发调度。这种体系结构被称为“非对称”,因为它允许(但不要求)实现使用不同类型的处理器内核和/或操作系统。由于多个不同的操作系统不能全部以最高的处理器权限级别运行,因此可能存在一个监视器功能(有时称为“虚拟机监控程序”)在所有内核上提供此支持。AMP 架构的优势在于,不同的应用程序可以在可用内核上同时运行。通过一定程度的虚拟化支持(例如,作为监控功能的一部分),这包括不同操作环境(如Linux或专有操作系统)的应用程序。

将应用从单核处理器移植到 AMP 架构时,可以采用与 SMP 架构类似的方法。但是,在解决争用问题之前,可以实际分析的并发执行内核(例如 WCET)的数量将受到限制。如图 2 所示,由于应用程序相互依赖性,服务器应用程序(如文件系统)即使在争用的情况下也可能是并行性的良好候选项。假设可以考虑对共享资源的争用,则可以将AMP架构中的每个内核配置为运行独立的应用程序计划或完全不同的环境,例如来宾操作系统。与运行独立计划相关的一个困难是,仍然需要跨计划分析资源利用率。如果不能及时协调独立的计划,则可能无法分析和考虑资源可用性和协调的硬件 BIT。如果其中一个内核正在运行虚拟化操作系统(例如 Linux),则操作系统上缺乏保证活动以及无法协调硬件 BIT 可能会导致并行运行的内容受到严重限制。

当应用程序更新需要的带宽超过其当前核心可以支持的带宽时,可以将应用程序移植到其他核心之一。这种移植会因 AMP 架构固有的几个因素而变得复杂。例如,带宽必须全部来自一个内核,移植可能会破坏有关应用程序执行顺序的假设,并且传输延迟可能会因开/关内核通信机制的差异而受到影响。这些复杂性与流行的想法相矛盾,即 AMP 架构由于调度不那么复杂,因此更容易认证

图2:AMP 的应用增长注意事项

poYBAGNp_D2AFaSLAABOv588FKg272.jpg

来自绿山软件的 tuMP 多核架构

其他架构包括异构多处理(HMP – 单个内核静态划分为独立的 AMP 或 SMP 子系统,每个子系统都有自己的操作系统)和统一多处理(UMP – 单个内核在应用程序基础上静态划分为子系统,但具有单个“统一”操作系统)。AMP、SMP 和其他类似架构的一个常见限制是,核心使用情况在执行期间是固定的,并且在分配后不会更改。这一限制通过Green Hills Software开发的多核架构得到解决,该架构目前正在进行DO-178B A级认证工作,作为INTEGRITY-178产品线的一部分。这种架构被称为“时变统一多处理”(tuMP),显著提高了处理器内核利用方式的灵活性。(tuMP 是 Green Hills Software 的注册商标。tuMP 架构的可行性通过其作为 INTEGRITY-178 单核产品的更新的实施得到了证明,保留了 12 年的安全和安保保证谱系和产品服务历史。

tuMP 架构的好处是它保留了所有 AMP 和 SMP 调度功能,同时解决了它们的重大限制。tuMP 体系结构通过称为“地缘组”的新可调度实体提供灵活性,该实体是应用程序、核心和调度特征的关联。只有分配给地缘组的应用程序才能在其计划的时间范围内使用分配给同一地缘组的核心。通过创建多个子系统调度,可以同时调度独立的关联组(即应用程序和内核的非重叠使用),并且不受时间窗口必须在所有内核之间对齐的限制。此外,通过为每个组合创建唯一的地缘组,应用程序可以在不同的内核集上运行。借助 tuMP,可以完全灵活地利用可用内核进行并发应用程序和并发线程执行,并在需要时更改这些关系(即时变)。

tuMP 体系结构称为“统一”,因为通用操作系统控制所有内核的调度和应用程序之间的整体通信。此特性解决了在内核之间移动时的 AMP 应用程序移植问题;可以使用相同的机制在相同或不同内核上的应用程序之间进行通信。

单核处理器的分区调度端口可以通过为绑定到同一核心的每个应用程序创建具有关联组的相同子系统调度来实现。如果某些应用程序需要额外的吞吐量,则可以将其他内核分配给其地缘组,也可以从任何内核分配未使用的时间。

在 AMP 系统中(如图 2 所示),通过并行运行文件系统应用程序与相互依赖的应用程序来实现一定程度的并行性。如果应用程序需要比文件系统更高的吞吐量,则文件系统不会充分利用其核心。如图 3 所示,tuMP 通过创建一个将文件系统与依赖于它的应用程序(例如飞行管理)组合在一起的关联组,并为其分配多个内核,从而解决了利用率不足的问题。在此方案中,文件系统可以与特定核心具有相关性,应用程序在未用于文件系统操作时也会使用该核心。

当其他应用程序(例如 BIT)需要同时控制所有内核或现有应用程序不能容忍并行运行的其他应用程序时,在内核上集成来宾操作系统是一项设计挑战。在 tuMP 中,可以将来宾操作系统关联性组分配给多个分区时间窗口,这些时间窗口会分解核心的使用以支持这些其他要求。现在,可以为 BIT 应用程序的地缘组分配所有内核,以便它可以执行必要的硬件测试。

在 AMP 系统中,如果另一个内核有足够的未分配时间来支持更新的应用程序,则可以支持其核心吞吐量不足以支持更新的应用程序。借助 tuMP,应用程序(例如,板载维护)可以分布在与多个内核关联的时间窗口上,而不仅仅是一个内核。

图3:使用 tuMP 的应用程序增长注意事项

pYYBAGNp_D6AQNsKAABunQFkcZg110.jpg

集成多核处理器

航空电子认证工作需要彻底了解使用这些技术的复杂性和后果。系统设计人员在将多核处理器集成到其航空电子平台设计中时,应牢记谨慎选择架构的重要性。系统设计人员应考虑根据其系统灵活性选择多核架构,以优化核心使用并管理认证风险。就用户而言,他们应该明白,他们的供应商今天的选择将影响未来软件扩展的经济可行性。

审核编辑:郭婷

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

    关注

    68

    文章

    20378

    浏览量

    255618
  • 操作系统
    +关注

    关注

    37

    文章

    7453

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    航空电子设备覆冰测试有哪些方法?需要用到哪些设备?怎么测试?

    航空电子设备覆冰测试是一种在实验室或特定环境中模拟航空电子设备在覆冰条件下的运行状态的测试方法。这种测试的目的是评估航空
    的头像 发表于 04-16 15:18 236次阅读
    <b class='flag-5'>航空</b><b class='flag-5'>电子设备</b>覆冰测试有哪些方法?需要用到哪些<b class='flag-5'>设备</b>?怎么测试?

    电子设备的“地基”:陶瓷基板和PCB板到底有啥不一样?

    等产业也有广泛应用。而PCB板因其成本低设计灵活性好适用于各类电子设备的基板,特别是对成本和设计灵活性要求较高的消费电子产品,如手机平板电脑家用电器等领域。此外PCB板在工业控制航空航天等领域也有一定
    发表于 04-09 10:13

    分立元器件:电子设备的基础支撑与灵活适配核心

    电子技术飞速发展中,集成电路主导电子设备核心架构,但分立元器件作为基础单元仍不可或缺。从电阻、电容、二极管到三极管等,这些独立封装的电子元件广泛应用于工业控制、消费
    的头像 发表于 04-03 17:33 2987次阅读

    精密合金电阻在电子设备中广泛的应用

    合金电阻凭借其独特的性能优势,在各类电子设备中扮演着不可或缺的角色。从日常消费电子到高端工业设备,不同类型的合金电阻满足了多样化的电路需求。
    的头像 发表于 12-18 17:46 463次阅读
    精密合金电阻在<b class='flag-5'>电子设备</b>中广泛的应用

    广州唯创电子单片机语音芯片:智能设备的声音灵魂与技术核心

    一、揭开单片机语音芯片的神秘面纱1.从基础概念认识核心技术在智能化设备普及的今天,单片机语音芯片已成为人机交互的重要桥梁。要理解这一技术,首先需要明确其两大核心组成部分:单片机与语音芯
    的头像 发表于 11-25 09:07 1023次阅读
    广州唯创<b class='flag-5'>电子</b>单片机语音芯片:智能<b class='flag-5'>设备</b>的声音灵魂与技术核心

    破壁!超导电机撕开航空能效最后封印,绿色飞行元年到了?

    的应用绝非简单的技术替代,而是从根本上重构了飞行器的动力架构,为航空工业带来全方位的性能提升。一、超导电机如何重塑航空推进体系超导电机在航空应用中的核心优势主要体
    的头像 发表于 09-25 11:13 1527次阅读
    破壁!超导电机撕<b class='flag-5'>开航空</b>能效最后封印,绿色飞行元年到了?

    从节能 20% 到空间革命:湖南泰德航空电动离心+燃油组合泵的颠覆式创新

    航空技术进步的重要力量。湖南泰德航空技术有限公司凭借在航空航天领域十余年的深耕细作,在该技术研发上取得了显著成果,为我们揭开了这一创新产品的神秘
    的头像 发表于 09-25 11:12 1031次阅读
    从节能 20% 到空间革命:湖南泰德<b class='flag-5'>航空</b>电动离心+燃油组合泵的颠覆式创新

    电源里的“特种部队”:揭秘115V/400Hz高频电力的神秘面纱与应用领域

    ”,虽然小众,却肩负着至关重要的使命。今天,就让我们一起揭开它的神秘面纱。一、为什么是400Hz?高频电力的优势何在?与常见的50/6
    的头像 发表于 08-29 10:48 1335次阅读
    电源里的“特种部队”:揭秘115V/400Hz高频电力的<b class='flag-5'>神秘</b><b class='flag-5'>面纱</b>与应用领域

    探索CPU架构的奥秘,揭秘高性能计算的隐形引擎

    的深海,揭开那些隐藏在高性能计算背后的神秘面纱。1.取指令(Fetch)程序计数器(PC):CPU通过程序计数器获取下一条指令的内存地址。指令读取:从存储器或缓存中读
    的头像 发表于 08-13 11:58 1024次阅读
    探索CPU<b class='flag-5'>架构</b>的奥秘,揭秘高性能计算的隐形引擎

    光模块拉环颜色背后的神秘意义,你知道多少?

    在数据中心的复杂网络世界里,光模块扮演着至关重要的角色,它负责实现电信号与光信号之间的高效转换,确保数据在光纤网络中稳定、高速地传输。而光模块上小小的拉环颜色,看似不起眼,却隐藏着诸多关键信息,下面跟着小易,一起揭开神秘面纱
    的头像 发表于 08-05 16:22 1510次阅读
    光模块拉环颜色背后的<b class='flag-5'>神秘</b>意义,你知道多少?

    CAN总线控制器:智能设备的“交通指挥官”

    本文导读在汽车、工业自动化、医疗设备等场景中,无数电子设备通过CAN总线高效通信。而这场“数据交通”的背后,离不开一位隐形指挥官——CAN总线控制器。它不仅是数据的搬运工,更是确保通信稳定、实时
    的头像 发表于 07-25 11:35 918次阅读
    CAN总线控制器:智能<b class='flag-5'>设备</b>的“交通指挥官”

    突破!华为先进封装技术揭开神秘面纱

    引发行业高度关注,为其在芯片领域的持续创新注入强大动力。 堆叠封装,创新架构 华为公布的 “一种芯片堆叠封装及终端设备” 专利显示,其芯片堆叠封装技术通过将多个芯片或芯粒(Chiplet)以堆叠方式成在同一封装体内,实
    的头像 发表于 06-19 11:28 2083次阅读

    浮思特 | 揭开(IGBT)的神秘面纱,结构原理与应用解析

    在(绝缘栅双极型晶体管)IGBT出来之前,最受欢迎和常用的功率电子开关器件是双极结晶体管(BJT)和场效应晶体管(MOSFET)。然而,这两种组件在高电流应用中都有一些限制。因此,我们转向了另一种
    的头像 发表于 06-17 10:10 3827次阅读
    浮思特 | <b class='flag-5'>揭开</b>(IGBT)的<b class='flag-5'>神秘</b><b class='flag-5'>面纱</b>,结构原理与应用解析

    频率公差知多少?晶振精度对电路性能的关键作用

    电子设备飞速发展的今天,从手机、电脑到精密的工业仪器,每一个电子设备的稳定运行都离不开精准的频率控制。而频率公差与晶振精度,正是这一精准控制背后的核心要素。 一、揭开频率公差的神秘
    的头像 发表于 06-13 15:47 603次阅读
    频率公差知多少?晶振精度对电路性能的关键作用