Title : 
A novel high-capability control-flow checking technique for RISC architectures
         
        
            Author : 
Huang, Jianghong ; Li, Yuxiang ; Zhang, Lisheng ; Xie, Yingke ; Han, Chengde
         
        
            Author_Institution : 
Inst. of Comput. Technol., Chinese Acad. of Sci., Beijing
         
        
        
        
        
        
            Abstract : 
Nowadays more and more small transistors make microprocessors more susceptible to transient faults, and then induce control-flow errors. Software-based signature monitoring is widely used for control-flow error detection. When previous signature monitoring techniques are applied to RISC architectures, there exist some branch-errors that they can not detect. This paper proposes a novel software-based signature monitoring technique: CFC-End (Control-Flow Checking in the End). One property of CFC-End is that it uses two global registers for storing the run-time signature alternately. Another property of CFC-End is that it compares the run-time signature with the assigned signature in the end of every basic block. CFC-End is better than previous techniques in the sense that it can detect any single branch-error when applied to RISC architectures. CFC-End has similar performance overhead in comparison with the RCF (Region based Control-Flow checking) technique, which has the highest capability of branch-error detection among previous techniques.
         
        
            Keywords : 
data flow computing; parallel architectures; program compilers; reduced instruction set computing; Control-Flow Checking in the End; RISC architectures; Region based Control-Flow checking technique; branch-error detection; branch-errors; control-flow error detection; control-flow errors; high-capability control-flow checking technique; run-time signature; software-based signature monitoring; transient faults; Computer architecture; Computer errors; Computerized monitoring; Costs; Error correction; Hardware; Instruction sets; Microprocessors; Reduced instruction set computing; Runtime;
         
        
        
        
            Conference_Titel : 
Embedded Software and Systems, 2008. ICESS '08. International Conference on
         
        
            Conference_Location : 
Sichuan
         
        
            Print_ISBN : 
978-0-7695-3287-5
         
        
        
            DOI : 
10.1109/ICESS.2008.77