首页> 外文期刊>Microelectronics & Reliability >Opcode vector: An efficient scheme to detect soft errors in instructions
【24h】

Opcode vector: An efficient scheme to detect soft errors in instructions

机译:操作码向量:一种检测指令中的软错误的有效方案

获取原文
获取原文并翻译 | 示例
       

摘要

Bit flips on instructions may affect the execution of the processor depending on the Instruction Set Architecture (ISA) and the location of the flipped bits. Intrinsically, ISAs may detect bit upsets if the errors on the instructions produce exceptions that halt the execution. In this paper, we explore a dynamic checking of the instructions to detect errors before execution. The scheme is based on loading an approximate representation of the instructions based on a vector that identifies the opcodes used in the program in a special purpose register. During execution, instructions are first checked on the register and on a negative an error is detected as the instruction has an opcode that does not correspond to any of the ones used in the program. Since we use an approximate representation, a small number of false positives can occur for erroneous instructions which may still be detected if they lead to a system crash. The proposed opcode vector scheme is compared with the use of a Bloom filter (BF) that has been previously proposed to detect errors on instructions. In both cases, a check can produce false positives but not false negatives. The Bloom filter is built using all the bits in the instruction. On the other hand, the opcode vector uses only a few bits of the instruction. In both cases, the check is combined with a previous error propagation scheme. In the opcode case, this ensures that all errors corrupt the opcode bits while for the BF, the error propagation reduces the number of false positives. The proposed approach has two main benefits. The first one is an increase in the error detection rate as the set of valid instructions is restricted to those used in the program allowing the detection of invalid instructions even if they do not lead to a system crash. The second one is that errors are detected before the crash. This is done at the cost of adding a small register for the vector of opcodes and some control logic. This is significantly simpler than in the case of the BF that needs to compute several hash functions and access several bits on the register to perform the check. We evaluated this approach on binary files of the ARM Cortex MO core. According to our findings, the proposed vector of opcodes is more effective to detect errors than the BF and its detection rate is less dependent on the program size. Based on those results, it seems that the proposed method can be an interesting option to detect errors in instructions for systems on which a small overhead can be introduced if it improves reliability.
机译:指令上的位翻转可能会影响处理器的执行,具体取决于指令集体系结构(ISA)和翻转位的位置。本质上,如果指令上的错误产生了使执行停止的异常,则ISA可能会检测到位翻转。在本文中,我们探索了对指令的动态检查,以在执行之前检测错误。该方案基于基于矢量的指令的近似表示,该矢量标识了专用寄存器中程序中使用的操作码。在执行过程中,首先要检查寄存器中的指令,如果结果为负,则检测到错误,因为该指令的操作码与程序中使用的任何操作码都不对应。由于我们使用的是近似表示,因此对于错误的指令,可能会发生少量误报,如果导致系统崩溃,仍然可以检测到错误的指令。所提出的操作码矢量方案与先前提出的用于检测指令错误的布隆过滤器(BF)的使用进行了比较。在这两种情况下,支票都会产生假阳性,但不会产生假阴性。 Bloom过滤器是使用指令中的所有位构建的。另一方面,操作码向量仅使用指令的几位。在这两种情况下,检查都与先前的错误传播方案结合在一起。在操作码的情况下,这可以确保所有错误都会破坏操作码位,而对于BF,错误传播会减少误报的数量。提议的方法有两个主要好处。第一个是错误检测率的提高,因为有效指令集仅限于程序中使用的那些指令,即使它们不会导致系统崩溃,也可以检测到无效指令。第二个是在崩溃之前检测到错误。这样做的代价是为操作码的向量和一些控制逻辑添加了一个小的寄存器。这与需要计算多个哈希函数并访问寄存器中的多个位以执行检查的BF相比,要简单得多。我们在ARM Cortex MO内核的二进制文件上评估了该方法。根据我们的发现,所提出的操作码向量比BF更有效地检测错误,并且其检测率对程序大小的依赖性较小。基于这些结果,似乎该提议的方法可能是检测系统指令中的错误的有趣选择,如果该方法可以提高可靠性,则可以引入少量开销。

著录项

  • 来源
    《Microelectronics & Reliability》 |2018年第7期|92-97|共6页
  • 作者单位

    Univ Antonio de Nebrija, ARIES Res Ctr, C Pirineos 55, Madrid 28040, Spain;

    TOBB Univ Econ & Technol, Dept Comp Engn, TR-06560 Ankara, Turkey;

    Univ Antonio de Nebrija, ARIES Res Ctr, C Pirineos 55, Madrid 28040, Spain;

    TOBB Univ Econ & Technol, Dept Comp Engn, TR-06560 Ankara, Turkey;

    Univ Roma Tor Vergata, Dept Elect Engn, I-00133 Rome, Italy;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Instruction Set Architecture; Soft errors; Bloom filters;

    机译:指令集体系结构;软错误;布隆过滤器;
  • 入库时间 2022-08-18 01:25:25

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号