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
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2009年 / 46卷 / 02期
关键词
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 条
  • [41] An Equivalence Checking Framework for Agile Hardware Design
    Wang, Yanzhao
    Xie, Fei
    Yang, Zhenkun
    Cocchini, Pasquale
    Yang, Jin
    2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC, 2023, : 26 - 32
  • [42] Design patterns for teaching type checking in a compiler construction course
    Ortin, Francisco
    Zapico, Daniel
    Cueva, Juan Manuel
    IEEE TRANSACTIONS ON EDUCATION, 2007, 50 (03) : 273 - 283
  • [43] Identifying Modeling Errors in Signatures by Model Checking
    Schmerl, Sebastian
    Vogel, Michael
    Koenig, Hartmut
    MODEL CHECKING SOFTWARE, 2009, 5578 : 205 - 222
  • [44] A provably correct compiler for efficient model checking of mobile processes
    Yang, P
    Dong, YF
    Ramakrishnan, CR
    Smolka, SA
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PROCEEDINGS, 2005, 3350 : 113 - 127
  • [45] Black-Box Equivalence Checking Across Compiler Optimizations
    Dahiya, Manjeet
    Bansal, Sorav
    PROGRAMMING LANGUAGES AND SYSTEMS (APLAS 2017), 2017, 10695 : 127 - 147
  • [46] Seis. A program control flow graph encoding algorithm for control flow checking
    Majzik, I.
    Technical Report: Ser. Electrical Engineering, 1994, (EE14): : 1 - 66
  • [47] APPROACH TO REAL-TIME CONTROL FLOW CHECKING.
    Yau, S.S.
    Chen, F.C.
    Yau, K.H.
    1978, : 163 - 168
  • [48] Checking security policies through an enhanced Control Flow Analysis
    Bodei, Chiara
    Degano, Pierpaolo
    Priami, Corrado
    JOURNAL OF COMPUTER SECURITY, 2005, 13 (01) : 49 - 85
  • [49] Fine Grained Control Flow Checking with Dedicated FPGA Monitors
    Hoppe, Augusto
    Becker, Juergen
    Kastensmidt, Fernanda Lima
    2020 IEEE 33RD INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2020, : 219 - 224
  • [50] Control Flow Checking Optimization Based On Regular Patterns Analysis
    Zhu, Zhiqi
    Callenes-Sloan, Joseph
    Schafer, Benjamin Carrion
    2018 IEEE 23RD PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2018, : 203 - 212