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 条
  • [31] Control-Flow Checking Using Branch Instructions
    Jafari-Nodoushan, Mostafa
    Miremadi, Seyed Ghassem
    Ejlali, Afireza
    EUC 2008: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING, VOL 1, MAIN CONFERENCE, 2008, : 66 - 72
  • [32] Concepts for autonomous control flow checking for embedded CPUs
    Ziener, Daniel
    Teich, Juergen
    AUTONOMIC AND TRUSTED COMPUTING, PROCEEDINGS, 2008, 5060 : 234 - 248
  • [33] Dynamic Control Flow Checking Technique for Reliable Microprocessors
    Sugihara, Makoto
    13TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, 2010, : 232 - 239
  • [34] Design of a portable control-flow checking technique
    Alkhalifa, Z
    Nair, VSS
    1997 HIGH-ASSURANCE ENGINEERING WORKSHOP - PROCEEDINGS, 1997, : 120 - 123
  • [35] Control flow checking algorithm based on virtual register
    School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
    Yuhang Xuebao, 2007, 1 (183-187): : 183 - 187
  • [36] Interactive Hybrid Control-flow Checking Method
    Duricek, Maros
    Krajcovic, Tibor
    2014 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2014, : 79 - 82
  • [37] Progress in Certifying Hardware Model Checking Results
    Yu, Emily
    Biere, Armin
    Heljanko, Keijo
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 363 - 386
  • [38] HMC: Model Checking for Hardware Memory Models
    Kokologiannakis, Michalis
    Vafeiadis, Viktor
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 1157 - 1171
  • [39] Model Checking Bluespec Specified Hardware Designs
    Singh, Gaurav
    Shukla, Sandeep K.
    MTV 2007: EIGHTH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION, PROCEEDINGS, 2008, : 39 - 43
  • [40] IMPLEMENTATION OF ALGEBRAIC MODEL OF HARDWARE CHECKING.
    Podkopaev, B.D.
    Shcherbakov, N.S.
    Automatic Control and Computer Sciences, 1980, 14 (03) : 53 - 59