无处不在的计算和磁干扰

时间:2008-10-16 10:57:24

标签: robustness

想象一下汽车的收音机,汽车经过的电磁场是否会干扰处理?很容易理解强大的字段可以破坏数据。但是处理过程中的数据怎么样?它也可以改变吗?

如果是这样,你怎么能保护你的代码不受此影响? (没有电子保护只是代码)

3 个答案:

答案 0 :(得分:4)

对于最强大的关键任务系统,您可以使用多个处理器并比较结果。这就是我们用飞机自动驾驶仪(自动着陆)所做的。我们有三个自动驾驶仪,一个飞行飞机,两个检查那个。如果三人中的任何一人不同意,就会被关闭。

答案 1 :(得分:1)

您指的是维基百科所称的soft errors。传统的,行业认可的解决方法是通过冗余,Jim Cfmsf注意到。

几年前,我们的维修部门的分析显示,在装有固件的电池备份SRAM中,返回的单元数量有一个不可接受的单位错误。尽管我们在根本原因分析方面做出了努力,但我们无法解释问题的根源。那时硬件改变是不可能的,所以我们需要一个只有软件的解决方案来治疗症状。

我们想要一个可以简单快速实现的可靠修复,因此我们在SRAM中的代码块上生成parity checks。我们选择了一个块大小,它需要很少的额外存储空间用于奇偶校验数据,但提供了足够的冗余来检测和纠正我们看到的任何错误,然后是一些错误。它记录它检测到的错误并指出它是否可以纠正它们,因此我们仍然知道字段中何时发生位错误。到目前为止,太棒了!

我们的产品经理出于好奇做了一些额外的研究,并确信自己罪魁祸首是宇宙辐射。我们从来没有明确证明这一点,但他很满意错误的数量似乎与根据他发现的数据所预期的一致。我很高兴回报已经停止。

答案 2 :(得分:0)

我怀疑你能不能。

更改的代码将无法运行,因此如果您遇到此问题,您的程序可能会崩溃。

这是一个硬件问题。