Browse > Article

A Cost-effective Control Flow Checking using Loop Detection and Prediction  

Kim Gunbae (Yonsei University, Department of Electrical and Electronic Engineering)
Ahn Jin-Ho (Yonsei University, Department of Electrical and Electronic Engineering)
Kang Sungho (Yonsei University, Department of Electrical and Electronic Engineering)
Publication Information
Abstract
Recently, concurrent error detection for the processor becomes important. But it imposes too much overhead to adopt concurrent error detection capability on the system. In this paper, a new approach to resolve the problems of concurrent error detection is proposed. A loop detection scheme is introduced to reduce the repetitive loop iteration and memory access. To reduce the memory overheat an offset to calculate the target address of branching node is proposed. Performance evaluation shows that the new architecture has lower memory overhead and frequency of memory access than previous works. In addition, the new architecture provides the same error coverage and requires nearly constant memory size regardless of the size of the application program. Consequently, the proposed architecture can be used as an cost effective method to detect control flow errors in the commercial on the shelf products.
Keywords
On-line test; Watchdog processor; Transient fault; Loop detection; Control flow error;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Ohlsson and M. Rimen, 'Implicit Signature Checking,' Proceedings of 25th International Symposium on Fault-Tolerant Computing, pp. 218-227, 1995   DOI
2 Rajesh Venkatasubramanian, John P. Hayes, Brian T. Murray, 'Low-Cost On-Line Fault Detection Using Control Flow Assertions,' Proceedings of 9th IEEE International On-Line Testing Symposium, pp137-143, 2003   DOI
3 A. Mahmood and E. J. McCluskey, 'Concurrent Error Detection Using Watchdog Processors - A Survey,' IEEE Transactions on Computers, Vol. 37, pp. 160-174, 1988   DOI   ScienceOn
4 N. R. Saxena and E. J. McCluskey, 'Control-flow Checking Using Watchdog Assists and Extended Precision Checksums,' IEEE Transactions on Computers, Vol. 39, pp. 554-559, 1990   DOI   ScienceOn
5 P. Shen and M. A. Schuette, 'On-line Self-monitoring Using Signatured Instruction Streams,' Proceedings of International Test Conference, pp. 275-282, 1982
6 N. Oh, P. P. Shirvani, E. J. McCluskey, 'Control-Flow Checking by Software Signatures,' IEEE Transactions on Reliability, Vol. 51, pp. 111-122, 2002   DOI   ScienceOn
7 M. R. de Alba and D. R. Kaeli, 'Runtime Predictability of Loops,' Proceedings of 4th IEEE Workshop on Workload Characterization, pp. 91-98, 2001   DOI
8 M. Kobayashi, 'Dynamic Characteristics of Loops,' IEEE Transactions on Computers, Vol 32, pp. 125-132, 1984
9 T. Sherwood and B. Calder, 'Loop Termination Prediction,' Proceedings of the 3rd International Symposium on High Performance Computing, pp. 73-87, 2000   DOI
10 A. Messer, P. Bernadat, G. Fu, D. Chen, Z. Dimitrijevic, D. Lie, D. D. Mannaru, A. Riska, D. Milojicic, 'Susceptibility of Modern Systems and Software to Soft Errors,' Technical Report, Hewlett Packard Lab, 2001
11 U. Gunneflo, J. Karlsson, J. Torin. 'Evaluation of error detection schemes using fault injection by heavy-ion radiation,' Proceedings of 19th International Symposium on Fault-Tolerant Computing, pp. 340-347, 1989   DOI
12 Alfredo Benso, Stefano Di Carlo, Giorgio Di Natale, Paolo Prinetto, 'A Watchdog Processor to Detect Data and Control Flow Errors,' Proceedings of 9th IEEE International On-Line Testing Symposium, pp. 144-148, 2003   DOI
13 M. Namjoo, E. J. McCluskey, 'Watchdog Processor and Capability Checking,' Proceedings of 25th International Symposium On Fault-Tolerant Computing, pp. 94-97, 1995
14 T. Michel, R. Leveugle, G. Saucier, 'A New Approach to Control Flow Checking without Program Modification,' Proceedings of 21st International Symposium on Fault-Tolerant Computing, pp. 334-341, 1991   DOI
15 G. Xenoulis, Dimitris Gizopoulos, Nektarios Kranitis, Antonis M. Paschalis, 'Low-Cost, On-Line Software-Based Self-Testing of Embedded Processor Cores,' Proceedings of 9th IEEE International On-Line Testing Symposium, pp. 149-154, 2003   DOI
16 D. J. Lu, 'Watchdog Processor and Structural Integrity Checking,' IEEE Transactions on Computers, Vol 31, pp. 681-685, 1982   DOI