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

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

3天内不再提示

CAST-32方法为多核处理器打开了大门

星星科技指导员 来源:嵌入式计算设计 作者:Oliver Kuhlert 2022-06-06 16:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将软件集中到一个硬件平台中被认为是航空电子设备的一种良好做法。事实标准 ARINC653 描述了它如何根据分区模型正确工作,排除和减轻硬件资源冲突。随着该模型的成功和多核处理器 (MCP) 的普及,认证机构已开始扩大其对使用多核处理器的接受程度。

CAST-32 方法为多核处理器打开了大门……

关于认证机构软件团队 (CAST),一个由认证和监管机构代表 (EASA, FAA) 组成的国际组织,发表了一篇名为 CAST-32 的论文,描述了允许使用多核 -机载系统中的处理器。从本质上讲,本文确定了可能对系统安全产生影响的主要主题,并且在大多数情况下,确定性是关键。CAST-32 的最终结论是可以使用多核处理器,但范围仅限于最多两个活动核心。

但随后的发展实际上允许有效地利用它们

随着 CAST-32 文件CAST-32A (2016) 的更新,这种情况发生了变化。现在可以在机载系统中并行使用处理器的所有内核。该文件明确允许使用多个核心,只要提交认证的组织(申请​​人)可以为所提到的问题提供最先进的解决方案。这些问题涉及硬件设计方面以及软件架构方面的问题。后者需要借助适当的操作系统打下坚实的基础。高级操作系统已经将多核支持紧密结合到其分区管理中。

规划的挑战

CAST-32A 定位文件的“规划”部分讨论了与处理器、架构、操作系统和工具的选择相关的所有主题。首先是申请人有责任识别 MCP。此外,CAST-32A 要求申请人注意软件架构(包括 IMA 考虑因素)、资源划分模型和要使用的开发工具。

最大的挑战:无冲突地管理共享处理器缓存

CAST-32A 中最具争议的话题被称为“干扰通道和资源使用”。它留给申请人来识别应用程序之间的干扰,定义资源使用,并评估对整个系统的确定性行为的影响。两个问题,共享处理器缓存和主内存带宽的影响正在挑战申请人构建系统。

因为高级缓存在处理器内核之间共享,所以 CPU 的硬件必须处理同步问题。此外,共享缓存的状态可能会受到错误应用程序的影响,从而严重影响安全关键分区的性能。

内存冲突解决方案及时处理任务

为了为最坏的情况做好准备,符合 CAST-32A 的操作系统必须提供对缓存带宽的监控,以关闭错误的应用程序。除了这些在运行时适用的技术方法之外,申请人应该有可能(几乎)消除架构级别的缓存效应。最明显的方法是增加时间分区窗口的安全边际,这样即使共享缓存永久不稳定也能满足最坏情况执行时间(WCET)。这样做时,性能将受到显着影响。相反,申请人可以将应用程序排序为具有相同软件级别的组。通过确保安全关键进程并行运行,缓存可以在关键时间框架开始时失效。

另一个干扰源是主存储器总线。即使内存区域被分区并因此相互保护,对总线的访问也需要一定的时间。一个应用程序对内存总线的密集使用是以并行运行的应用程序为代价的。该主题与共享缓存讨论非常相似,缓解措施也几乎相同。

细粒度的锁定和清晰的前景

当在不同内核上执行的应用程序同时进入内核空间时,也可能发生争用,可能访问相同的数据结构。传统上,对整个内核内存的访问受到全局锁的保护,一次只允许一个内核执行操作系统服务。这在技术上可能是足够的,但在可扩展性方面并不令人满意。为了减少这种干扰通道的影响,一个兼容良好的操作系统必须使用细粒度的锁定,这大大降低了应用程序同时请求相同锁定的概率。

除了识别干扰信道之外,CAST-32A 论文还需要对每个核心的资源使用情况进行分析。例如,申请人仍然需要在合理的条件下确定安全任务的 WCET,并且必须最终确定安全裕度。这同样适用于内存区域大小的分析。一个好的操作系统必须通过提供有关内存预算和执行时间的信息来支持用户。

概括

认证机构团队 (CAST) 小组已经勾勒出在航空电子系统中使用多个处理器内核的方法。他们的定位文件 CAST-32A 涉及硬件设计方面以及软件架构方面的问题。借助操作系统PikeOS,SYSGO 公司交付了主要构建块之一,将强大的资源和时间分区扩展到具有多核的 CPU,完美地应用了 CAST-32A 论文的描述要求。

审核编辑:郭婷

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

    关注

    68

    文章

    20327

    浏览量

    254747
  • 存储器
    +关注

    关注

    39

    文章

    7753

    浏览量

    172165
  • 操作系统
    +关注

    关注

    37

    文章

    7432

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用 ISL6323 AMD 处理器供电:设计与评估全解析

    用 ISL6323 AMD 处理器供电:设计与评估全解析 在电子设计领域, AMD 处理器提供稳定可靠的电源是至关重要的。ISL6323 作为一款支持 AMD
    的头像 发表于 04-13 18:05 334次阅读

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

    我们带来了哪些新的技术亮点和应用可能。 文件下载: tda54-q1.pdf 强大的功能特性 多核处理架构 TDA54x处理器拥有丰富的处理核心。它配备了多达八个Arm® Corte
    的头像 发表于 03-06 16:50 1145次阅读

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

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

    如何使用Lopper实用工具目标处理器生成DTB

    Lopper 是一个基于 Python 的框架,用于从系统设备树中抽取系统元数据,例如,处理器地址映射上的处理器和 IP。
    的头像 发表于 02-24 11:23 435次阅读

    TWL1103T-Q1语音带音频处理器:设计与应用全解析

    MIL-STD-883方法3015规定的2000V,采用机器模型((C {L}=200 pF),(R {L}=0))时超过200V。它工作电压2.7V,拥有两
    的头像 发表于 02-04 10:25 404次阅读

    半导体推出最新STM32MP21微处理器

    半导体推出了STM32MP21微处理器(MPU)。新产品面向智能工厂、智能家居、智慧城市等注重成本的嵌入式边缘应用,整合先进的处理器内核、外设以及通过SESIP 3级和PCI预认证所需的强大安全功能。
    的头像 发表于 01-23 15:31 1768次阅读

    格罗德收购新思科技处理器IP产品组合

    新思科技(纳斯达克股票代码:SNPS)今日宣布,已就将其处理器 IP 解决方案业务出售给格罗德(纳斯达克股票代码:GFS)达成最终协议。新思科技在 IP 质量、全方位技术支持及稳健 IP 研发方法
    的头像 发表于 01-19 10:57 1538次阅读

    探索i.MX 91应用处理器家族:边缘应用带来新可能

    探索i.MX 91应用处理器家族:边缘应用带来新可能 在当今的物联网和工业应用领域,对高性能、安全且节能的处理器需求日益增长。NXP的i.MX 91应用处理器家族正是
    的头像 发表于 12-24 11:50 1249次阅读

    NICE协处理器接口信号解读--以demo

    cpu发送的信号,demo中状态机在到达需要访存的时刻把该信号置有效,如下图所示。 nice_icb_cmd_ready信号是cpu告知协处理器收到了访存请求的反馈信号
    发表于 10-31 08:01

    利用Verdi调试协处理器的实现步骤

    本次给大家介绍的是利用Verdi调试协处理器的实现步骤。 有时为了观察协处理器运行情况,需要查看协处理器接口的信号波形,此时可以用Verdi来查看主处理器发给协
    发表于 10-30 08:26

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

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

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

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

    格罗德拟收购人工智能和处理器IP供应商MIPS

    近日,格罗德(GlobalFoundries)宣布达成一项最终协议,拟收购人工智能(AI)和处理器IP领域的领先供应商MIPS。此次战略收购将拓展格罗德可定制IP产品的阵容,使其能够借助IP和软件能力,进一步凸显工艺技术的差
    的头像 发表于 07-09 18:03 1307次阅读

    龙芯处理器支持WINDOWS吗?

    龙芯处理器目前不支持原生运行Windows操作系统,主要原因如下: 架构差异 龙芯架构:龙芯早期基于MIPS架构,后续转向自主研发的LoongArch指令集(与x86/ARM不兼容
    发表于 06-05 14:24

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

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