Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Concepts for run-time and error-resilient control flow checking of embedded RISC CPUs

Concepts for run-time and error-resilient control flow checking of embedded RISC CPUs In this paper, we introduce new concepts and methods for checking the correctness of control flow instructions (CFI) issued during the execution of programs for embedded RISC CPUs. Our proposed methodology is able to detect at run-time any error of illegal or faulty direct jump and branch instruction as well as call and return form subroutine for a given program code. Furthermore, two different hardware concepts and implementations of generic control flow (CF) checker units which may be tightly attached to a given CPU are proposed. These implementations can detect and even avoid the execution of faulty CFI at very low area and usually no latency penalty. Other benefits of this novel approach are that the application code must not be changed or augmented by signatures or additional instructions at all. The presented approach is, thus, completely transparent to the program developer. http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png International Journal of Autonomous and Adaptive Communications Systems Inderscience Publishers

Concepts for run-time and error-resilient control flow checking of embedded RISC CPUs

Loading next page...
 
/lp/inderscience-publishers/concepts-for-run-time-and-error-resilient-control-flow-checking-of-hmpAOgAycj
Publisher
Inderscience Publishers
Copyright
Copyright © Inderscience Enterprises Ltd. All rights reserved
ISSN
1754-8632
eISSN
1754-8640
DOI
10.1504/IJAACS.2009.026785
Publisher site
See Article on Publisher Site

Abstract

In this paper, we introduce new concepts and methods for checking the correctness of control flow instructions (CFI) issued during the execution of programs for embedded RISC CPUs. Our proposed methodology is able to detect at run-time any error of illegal or faulty direct jump and branch instruction as well as call and return form subroutine for a given program code. Furthermore, two different hardware concepts and implementations of generic control flow (CF) checker units which may be tightly attached to a given CPU are proposed. These implementations can detect and even avoid the execution of faulty CFI at very low area and usually no latency penalty. Other benefits of this novel approach are that the application code must not be changed or augmented by signatures or additional instructions at all. The presented approach is, thus, completely transparent to the program developer.

Journal

International Journal of Autonomous and Adaptive Communications SystemsInderscience Publishers

Published: Jan 1, 2009

There are no references for this article.