Control flow checking and recovering by compiler signatures and hardware checking

被引:0
|
作者
Gong, Rui [1 ]
Chen, Wei [1 ]
Liu, Fang [1 ]
Dai, Kui [1 ]
Wang, Zhiying [1 ]
机构
[1] College of Computer, National University of Defense Technology, Changsha 410073, China
关键词
Recovery - Error correction - Radiation hardening - Program compilers;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the exponential increase in the transistors per chip, microprocessors are becoming more susceptible to soft errors. Control flow checking has been proved effective in promoting soft error tolerant ability of microprocessors. The conventional control flow checking method inserts large number of signature instructions in the program by compiler. So it imposes large overheads on both binary code size and program execution performance. Moreover, the conventional control flow checking method does not consider the recovery from control flow errors. A new method, control flow checking and recovering by compiler signatures and hardware checking (CFCCH), is proposed in this paper to solve the aforementioned problems. CFCCH uses a compiler to insert signature data, not signature instructions, in the program to reduce the binary code size. Hardware checking is automatically triggered after the branch/jump instruction so that the execution cycles of the checking operation can be reduced. Hardware implemented context saving and recovering is also proposed to provide fast recovering from control flow errors. CFCCH based on 8051 architecture is implemented in this paper. Random faults are injected in the 8051 microcontroller with CFCCH to evaluate the soft error tolerant ability. The experimental results demonstrate that compared with the conventional control flow checking method, CFCCH can efficiently reduce the binary code size and program execution time while keeping the same soft error tolerant ability.
引用
收藏
页码:345 / 351
相关论文
共 50 条
  • [21] Hardware Model Checking Algorithms and Techniques
    Cabodi, Gianpiero
    Camurati, Paolo Enrico
    Palena, Marco
    Pasini, Paolo
    ALGORITHMS, 2024, 17 (06)
  • [22] Model checking: From hardware to software
    Henzinger, TA
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2003, 2895 : 176 - 177
  • [23] Model checking: A hardware design perspective
    Pixley C.
    Singhal V.
    International Journal on Software Tools for Technology Transfer, 1999, 2 (3) : 288 - 306
  • [24] CFCET: A hardware-based control flow checking technique in COTS processors using execution tracing
    Rajabzadeh, A
    Miremadi, SG
    MICROELECTRONICS RELIABILITY, 2006, 46 (5-6) : 959 - 972
  • [25] Runtime checking of datatype signatures in MPI
    Gropp, WD
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2000, 1908 : 160 - 167
  • [26] Using program checking to ensure the correctness of compiler implementations
    Glesner, S
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2003, 9 (03) : 191 - 222
  • [27] A portable compiler-integrated approach to permanent checking
    Nic Volanschi
    Automated Software Engineering, 2008, 15 : 3 - 33
  • [28] A portable compiler-integrated approach to permanent checking
    Volanschi, Nic
    AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (01) : 3 - 33
  • [29] A portable compiler-integrated approach to permanent checking
    Volanschi, Nic
    ASE 2006: 21st IEEE International Conference on Automated Software Engineering, Proceedings, 2006, : 103 - 112
  • [30] Control-flow checking via regular expressions
    Benso, A
    Di Carlo, S
    Di Natale, G
    Prinetto, P
    Tagliaferri, L
    10TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2001, : 299 - 303