锁步核(lock-step core)、软件冗余设计与可分核(Split-Lock)的比较

深入剖析 split locks,i++ 可能导致的灾难 动手点关注干货不迷路????Split lock 是 CPU 为了支持跨 cache line 进行原子内存访问而支持的内存总线锁。有些处理器比如 ARM、RISC-V 不允许未对齐的内存访问,不会产生跨 cache line 的原子访问,所以不会产生 split lock,而 X86 是支持的。split lock 对开发者来说是很方便的,因为不需要考虑内存不对齐访问的问... 阅读详情
AI摘要

本文对比了三种汽车功能安全技术:锁步核、冗余执行和Split-Lock。锁步核通过双核同步运行提高诊断覆盖率;冗余执行利用独立应用在不同CPU上运行,并由安全岛核进行决策,提升系统安全性;Split-Lock技术结合两者优点,可在降级模式下继续运行。

这是一篇翻译文,原文题目为:Evolving safety systems: Comparing Lock-Step, redundant execution and Split-Lock technologies
原文地址:https://community.arm.com/developer/ip-products/system/b/embedded-blog/posts/comparing-lock-step-redundant-execution-versus-split-lock-technologies

为了满足汽车功能安全(如ISO26262),有许多有用的措施来规避E/E系统异常崩溃造成的不必要伤害。

1. lock-step core(锁步核)

锁步核是实现高诊断覆盖度(检测错误发生的能力)的一种传统方法。实现方法是:两个核运行同样的程序,将结果输入一个比较逻辑中,周期性比较两个核的输出结果是否相同。如果相同,则继续运行;否则,则需要采取一定的措施。如果一段时间后错误还是存在,可能重启或者重新检查。**锁步核的设计是固定在芯片设计中的,所以没有可调整性。容易看出,锁步核虽然用了两个核,但其实只起到一个核的作用。**这种方法已经在微控制器和复杂度较低的微处理器领域经过多年的成功验证。

在这里插入图片描述

2. Redundant execution(冗余执行)

对于高性能处理器来说往往复杂度高、不确定性大,实现lock-step很难。软件冗余执行就是一种可选方案。
假设两个独立应用执行在两个不同的CPU和或者是两个虚拟机上,这两个应用的结果输出到一个被称为“safety island” 的核中,由这个核负责决策和执行。这个核使用单独的时钟和电源,且有很高的安全性能。这种方案提升了系统复杂度,但是软件执行更加灵活。lock-step的比较机制是固化在芯片中的,而“safety island” 是一个单独的核。
这个方案在需要高安全性和高性能的场景可能会得到广泛应用。

在这里插入图片描述

3. Split-Lock(可分核)

以上两种方案可有优劣,ARM在 Cortex-A76AE上集成了一种叫 ‘Split-Lock’的技术来集成上述两种方案的优点。‘Split-Lock’可以被配置成两种模式:‘split mode’,两个CPU可以独立执行不同的程序或任务; ‘lock mode’ ,两个CPU执行锁步模式。
这种技术可以支持如果两个CPU中的一个损坏,可以在降级模式下继续运行,即只运行好的那个CPU。这对自动驾驶系统是很重要的能力。

多域控制器MCU锁步核、多核架构、大容量内存以及高主频介绍 现代汽车电子系统对MCU性能安全性和可靠性的要求越来越高。NXP S32K3系列、英飞凌AURIX TC4x系列、瑞萨RH850 U2A/B系列等MCU,结合了多核架构锁步核设计高主频大容量内存及安全功能,为自动驾驶、ADAS、电动汽车等领域提供了强大的计算能力和功能安全保障。这些MCU的设计考虑到了车载系统对实时性功能安全高性能计算和冗余设计的要求,能够有效支持现代汽车电子系统中的复杂任务处理、数据传输和高效控制。 阅读详情

相关推荐

【汽车功能安全】CPU lockstep技术浅析

汽车功能安全

TommiWei的博客 7802

锁步核是什么 -- lock-step core

锁步core 锁步核是实现高诊断覆盖度(检测错误发生的能力)的一种传统方法。 两个core同时运行相同的代码,并周期性比较两个core计算结果,若相同,则继续运行,否则,重新运行产生不同结果的代码再检查或重启。 ...

迟来大师的博客 1万+

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1786

CPU内相关冗余设计

了解为满足功能安全需求,CPU内部所设计的相关硬件冗余和软件冗余的设计原理

安娜贝尔的博客 4074

泛微OA E9文档管理优化:临时文件清理与存储配置指南

本文深入解析了泛微OA E9系统性能下降的常见原因——临时文件堆积,并提供了完整的优化配置指南。文章详细介绍了临时文件的产生机制,并手把手指导管理员如何通过修改存储路径、调整保留时间、设置白名单等关键配置,有效清理与管理系统临时文件,从而释放存储空间,提升系统运行效率与稳定性。

tree8的博客 428

28GHz毫米波滤波器设计实战:用SynMatrix快速搞定SIW带通滤波器(附完整参数)

本文详细介绍了如何使用SynMatrix工具链高效设计28GHz SIW带通滤波器,涵盖智能参数预测、多物理场联合优化和加工误差补偿等核心技术。通过实战案例和完整参数模板,帮助射频工程师快速实现毫米波滤波器设计,显著提升工作效率并避免反复迭代。

weixin_29284657的博客 495

2020-12-22

ARM架构学习参考文档记录 参考文档ARM架构学习参考文档记录参考文档 参考文档 ARM架构版本及处理器系列详细介绍 锁步核(lock-step core)、软件冗余设计与可分核(Split-Lock)的比较:https://blog.youkuaiyun.com/setul/article/details/104626310 WFE和WFI的区别: https://www.cnblogs.com/linhaostudy/archive/2018/07/31/9398798.html ...

u010097838的博客 287

Unity AR涂涂乐实战:用户上传图片秒变3D模型新皮肤(附完整代码)

本文详细介绍了如何在Unity AR应用中实现用户上传图片动态生成3D模型皮肤的功能,重点讲解了动态创建材质球的技术方案和性能优化策略。通过完整的代码示例,开发者可以学习到多源图片处理、移动端内存管理以及AR场景适配等核心技巧,快速打造高性能的儿童教育类AR应用。

weixin_31509753的博客 370

车规级芯片功能安全机制解析:锁步核与ECC的工程实现

随着智能汽车对电子系统可靠性的要求不断提升,功能安全已成为车规级芯片设计的关键维度。ISO 26262标准定义了ASIL等级,并引入SPFM、LFM等量化指标,要求芯片具备高诊断覆盖率。为了满足这些要求,车规MCU/SoC内建了多种安全机制,其中锁步核实现计算路径的冗余比较,ECC则保障存储与数据通路的完整性,配合看门狗、SMU等模块形成完整防护。这些机制不仅是芯片硬件层面的自检手段,更需要在软件集成中合理调度,才能在实际的转向、制动等安全应用中真正发挥价值。文章从工程实现角度解析这些机制的工作原理、关键参

weixin_34204722的博客 434

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 543

功能安全的关键——MCU锁步核技术全解析(含真实应用方案)

锁步核(Lockstep Core)是指两个(或多个)CPU核心以完全相同的时钟和输入同步运行,在每个时钟周期内执行相同的指令,并实时比较它们的输出结果。这种锁步模式在设计上是固定的,因此缺乏灵活性,因此应用程序实际上使用了两个内核,但只能达到单内核的性能。特别是像电动助力转向(EPS)、制动控制系统、气囊控制器这类对“出错零容忍”的系统,已经广泛采用一种重要的安全架构——锁步核(Lockstep Core)。分时锁步(Delayed Lockstep):副核延迟几个周期再运行同样的指令(降低硬件成本)。

不断debug,优化中…… 4141

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 545

汽车电子笔记之:英飞凌芯片锁步核简析

首先什么是Lockstep,直译过来就是“步调一致”,Lockstep由本来是由军事语境引入,用来表示齐步行军,队伍中的所有人都执行一致的动作步伐,而后引入计算机领域,应该是用于计算机容错系统,即“使用相同的、冗余的硬件组件在同一时间内处理相同的指令,从而保持多个CPU或内存精确的同步”。

梦想技术家 4828

深度强化学习 | 基于SAC算法的移动机器人路径跟踪(附Pytorch实现)

软性演员-评论家(Soft Actor-Critic, SAC)算法是基于最大熵原理的离线策略方法,本节将基于深度强化学习中的SAC算法实现移动机器人的路径跟踪,介绍网络设计、动作空间设计和奖励函数设计,并提供Pytorch实现加深理解

FRIGIDWINTER的博客 5733

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Lock-step 锁步核有哪些

汽车芯片领域,常见的锁步核有 infineon的tricore ARM公司提供的的M, R, A都可以在芯片厂商中,设计成lock-step核。 例如,NXP的S32G芯片中有M核锁步,A核锁步 例如,Nividia的Orin芯片,有R核 锁步

迟来大师的博客 4934

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MCU 锁步(Lockstep)

Lockstep直译为“紧密步调”,意思是步调一致,一开始用来表示行军队伍步伐一致,后被引入计算机行业。锁步是为MCU设计的一种硬件级冗余容错架构,大概思想是:通过两个或多个CPU同步执行相同指令并实时对比结果,实现故障的实时检测,是汽车电子、工业控制行业实现安全保障的核心技术之一。

qq_42561732的博客 667

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

芯片锁步核Lock Step

在lock step模式下,多个处理器核心或多个处理器同时执行相同的指令序列,并在每个时钟周期后进行比较,以保证它们的执行结果一致。通过使用lock step机制,可以提高系统的冗余度和容错能力,减少故障的影响,并提高整个系统的可靠性和稳定性。请注意,以上示例代码只是一个简化的示例,实际的lock step机制可能会更加复杂,并涉及到硬件级别的支持。通过同时执行相同的指令序列并比较结果,可以检测到处理器核心或处理器之间的错误或故障。如果某个核心或处理器产生了。来保证系统的正常运行。

艾格北峰嵌入式 2977

芯片知识杂记

"锁步核"或"锁步运行"是在高可靠性和高安全性计算系统中常见的一种处理器设计。在这种模式下,至少两个处理器(或核心)同时执行相同的操作,即他们以"锁步"方式工作。:每个核心独立地执行相同的指令,因此,如果一个核心出现故障或错误,另一个可以立即接管,这有助于提高系统的稳定性和可靠性。:由于两个核心都在执行相同的操作,因此如果其中一个核心由于误操作或程序错误而产生不正确的结果,则该结果可以被另一核心的正确结果所校验和纠正。

weixin_46930685的博客 1185

锁步核,为什么叫锁步核?

🌰 想象阅兵式:士兵方阵齐步前进,所有人的手臂摆动角度、脚步高度甚至落地声完全一致——这就是“锁步”。“锁步核”(Lockstep Cores)这一名称源于其工作原理与。“锁”字突出了该设计的。

weixin_43588305的博客 857

lock-step技术

LOCKSTEP 技术 LOCKSTEP技术使用相同的、冗余的硬件组件在同一时间内处理相同的指令。 LOCKSTEP技术可以保持多个CPU、内存精确的同步,在正确的相同时钟周期内执行相同的指令。 该技术保证能够发现任何错误,即使短暂的错误,系统也能在不间断处理和不损失数据的情况下恢复正常运行。 该技术是容错技术的一种,应用于很多RPU上。

Mark 2万+

1548_AURIX_TC275_锁步比较逻辑LCL

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)这可能是这段时间看过的最简单的一个章节了,所有的章节内容都可以放进这一份笔记也不显得多。1. 首先明确LCL的意思,其实是锁步核比较器逻辑的意思,还不是锁步核本身。2. 除了对两个内核在作比较之外,LCL还在不断进行自身功能的自检。3. 锁步功能只能够由初始化程序在冷启动的时候进行关闭。这里的初始化程序我理解可能是BootROM的功能。而应用软件无法修改锁步功能可能是说常规的用户代

小灰笔记 1510

ARM + RISC-V双核锁步DCLS Lockstep技术总结

基于《A Loosely-Coupled Arm and RISC-V Locksteping Technology》文章总结 一、lockstep技术分类 文中将lockstep技术总结成三类:系统级、分系统级和CPU级。系统级拥有两套不同的CPU、Caches和Memory,输入通过IO进入各自Memory和Caches,输出通过Checker比较结果;分系统级共享同一个Memory和IO,输入进入各自Cache,输出通过Checker比较结果;CPU级只有两套CPU内核,Cache和Memor

heyuming20062007的博客 1万+

汽车功能安全之LockStep Core原理与实践

本文讲述功能安全中的锁步原理,以及相应的寄存器的设置

king110108的专栏 3997

双核Lock-Step、SVN

svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co。

雷子的博客 2325
上一篇: 如何便捷获取枚举类型的最大值?
下一篇: ASPICE所有过程域介绍
隋边边
博客等级 码龄11年 304粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值