代码之家  ›  专栏  ›  技术社区  ›  fmsf

无处不在的计算和磁干扰

  •  1
  • fmsf  · 技术社区  · 17 年前

    想象一下汽车的收音机,汽车通过的电磁场对处理过程有干扰吗?很容易理解强字段会损坏数据。但是正在处理的数据呢?也可以改变吗?

    如果是这样,如何保护您的代码不受此影响?(没有电气保护,只有密码保护)

    3 回复  |  直到 11 年前
        1
  •  4
  •   Jim C    17 年前

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

        2
  •  1
  •   Community Mohan Dere    8 年前

    你指的是维基百科所说的 soft errors . 传统的、行业认可的工作是通过冗余实现的,因为 Jim C fmsf 注意。

    几年前,我们的维修部门的分析显示,持有固件的电池支持的SRAM中出现单位错误的退回单元数量是不可接受的。尽管我们努力进行了根本原因分析,但我们无法解释问题的根源。在这一点上,硬件的改变是不可能的,所以我们需要一个软件专用的解决方案来治疗这个症状。

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

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

        3
  •  0
  •   Lasse V. Karlsen    17 年前

    我怀疑你能做到。

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

    这是硬件问题。

    推荐文章