DocumentCode :
466417
Title :
Hardware assisted pre-emptive control flow checking for embedded processors to improve reliability
Author :
Ragel, R.G. ; Parameswaran, S.
fYear :
2006
fDate :
22-25 Oct. 2006
Firstpage :
100
Lastpage :
105
Abstract :
Reliability in embedded processors can be improved by control flow checking and such checking can be conducted using software or hardware. Proposed software-only approaches suffer from significant code size penalties, resulting in poor performance. Proposed hardware-assisted approaches are not scalable and therefore cannot be implemented in real embedded systems. This paper presents a scalable, cost effective and novel fault detection technique, to ensure proper control flow of a program. This technique includes architectural changes to the processor and software modifications. While architectural refinement incorporates additional instructions, the software transformation utilizes these instructions into the program flow. Applications from an embedded systems benchmark suite are used for testing and evaluation. The overheads are compared with the state of the art approach that performs the same error coverage using software-only techniques. Our method has greatly reduced overheads compared to the state of the art. Our approach increased code size by between 3.85-11.2% and reduced performance by just 0.24-1.47% for eight different industry standard applications. The additional hardware (gates) overhead in this approach was just 3.59%. In contrast, the state of the art software- only approach required 50-150% additional code, and reduced performance by 53.5-99.5% when error detection was inserted.
Keywords :
embedded systems; fault diagnosis; hardware-software codesign; integrated circuit reliability; integrated circuit testing; logic testing; microprocessor chips; CFE handling; control flow error detection; embedded processor reliability; fault detection technique; hardware assisted preemptive control flow checking; hardware-software technique; real embedded systems; software transformation; Application software; Australia; Computer crashes; Computer errors; Embedded software; Embedded system; Hardware; Monitoring; Runtime; Software performance; control flow checking; embedded processor reliability; hardware/software technique; micro-instruction routines; preemptive fault detection; reliable processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2006. CODES+ISSS '06. Proceedings of the 4th International Conference
Conference_Location :
Seoul
Print_ISBN :
1-59593-370-0
Type :
conf
DOI :
10.1145/1176254.1176280
Filename :
4278498
Link To Document :
بازگشت