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 条
  • [1] Control-flow checking by software signatures
    Oh, N
    Shirvani, PP
    McCluskey, EJ
    IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (01) : 111 - 122
  • [2] Control Flow Checking and Recovering based on 8051 Architecture
    Gong Rui
    Chen Wei
    Liu Fang
    Dai Kui
    Wang Zhiying
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 1550 - 1551
  • [3] A Control Flow Integrity Checking Technique Based on Hardware Support
    Li, Yang
    Dai, Zibin
    Li, Junwei
    PROCEEDINGS OF 2018 IEEE 3RD ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC 2018), 2018, : 2617 - 2621
  • [4] Control-flow checking using branch sequence signatures
    Liu, Liping
    Ci, Linlin
    Liu, Wei
    Bin, Cheng
    2016 IEEE INTERNATIONAL CONFERENCE ON INTERNET OF THINGS (ITHINGS) AND IEEE GREEN COMPUTING AND COMMUNICATIONS (GREENCOM) AND IEEE CYBER, PHYSICAL AND SOCIAL COMPUTING (CPSCOM) AND IEEE SMART DATA (SMARTDATA), 2016, : 839 - 845
  • [5] HCIC: Hardware-Assisted Control-Flow Integrity Checking
    Zhang, Jiliang
    Qi, Binhang
    Qin, Zheng
    Qu, Gang
    IEEE INTERNET OF THINGS JOURNAL, 2019, 6 (01): : 458 - 471
  • [6] A compiler-assisted on-chip assigned-signature control flow checking
    Li, XB
    Gaudiot, JL
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2004, 3189 : 554 - 567
  • [7] An optimizing compiler for efficient model checking
    Dong, YF
    Ramakrishnan, CR
    FORMAL METHODS FOR PROTOCOL ENGINEERING AND DISTRIBUTED SYSTEMS, 1999, 28 : 241 - 256
  • [8] Nonlinear Codes for Control Flow Checking
    Di Natale, Giorgio
    Keren, Osnat
    2020 IEEE EUROPEAN TEST SYMPOSIUM (ETS 2020), 2020,
  • [9] Control flow checking in multitasking systems
    Technical Univ of Budapest, Budapest, Hungary
    Period Polytech Electr Eng, 1 (27-36):
  • [10] Control flow error checking with ISIS
    Rodríguez, R
    Serrano, JJ
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 659 - 670