DocumentCode
2429445
Title
Control-Flow Checking Using Branch Instructions
Author
Jafari-Nodoushan, Mostafa ; Miremadi, Seyed Ghassem ; Ejlali, Alireza
Author_Institution
Dependable Syst. Lab., Sharif Univ. of Technol.
Volume
1
fYear
2008
fDate
17-20 Dec. 2008
Firstpage
66
Lastpage
72
Abstract
This paper presents a hardware control-flow checking scheme for RISC processor-based systems. This scheme combines two error detection mechanisms to provide high coverage. The first mechanism uses parity bits to detect faults occurring in the opcodes and in the target addresses of branch instructions which lead to erroneous branches. The second mechanism uses signature monitoring to detect errors occurring in the sequential instructions. The scheme is implemented using a watchdog processor for an VHDL model of the LEON2 processor. About 31800 simulation faults were injected into the LEON2 processor. The results show that the error detection coverage is about 99.5% with average detection latency of 7 cycles. The performance loss of presented scheme is about 8.4%.
Keywords
error detection; fault diagnosis; logic testing; microprocessor chips; program control structures; reduced instruction set computing; LEON2 processor; RISC processor-based system; VHDL model; control-flow checking scheme; error detection mechanism; opcode fault detection; parity bit; sequential branch instruction; signature monitoring; simulation fault injection; watchdog processor; Circuit faults; Control systems; Delay; Embedded system; Error correction; Fault detection; Hardware; Monitoring; Performance loss; Protection; Control-flow checking; Error detection coverage; Error detection latency; Fault injection; Watchdog processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded and Ubiquitous Computing, 2008. EUC '08. IEEE/IFIP International Conference on
Conference_Location
Shanghai
Print_ISBN
978-0-7695-3492-3
Type
conf
DOI
10.1109/EUC.2008.44
Filename
4756322
Link To Document