Skip to main content

WCET Prediction for Embedded Processors Using an ADL

  • Chapter
  • 1399 Accesses

Abstract

Amethod for analyzing and predicting the timing properties of a program fragment will be described. First an architectural description language implemented to describe a processor’s architecture is presented, followed by the presentation of a new, static worst-case execution time (WCET) estimation method. The timing analysis starts by compiling a processor’s architecture program, followed by the disassembling of the program fragment. After sectioning the assembler program into basic blocks, call graphs are generated and these data are later used to evaluate the pipeline hazards and cache miss that penalize the real-time performance. Some experimental results of using the developed tool to predict the WCET of code segments using some Intel microcontroller are presented. Finally, some conclusions and future work are presented.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alan C. Shaw, Deterministic timing schema for parallel programs, Technical Report 90-05-06, Department of Computer Science and Engineering, University of Washington, Seattle (1990).

    Google Scholar 

  2. K. Nilsen, B. Rygg, Worst-case execution time analysis on modern processor. ACM SIGPLAN Notices, 30(11), 20–30 (1995).

    Article  Google Scholar 

  3. Y. Steven Li et al., Efficient microarchitecture modeling and path analysis for real-time software. Technical Report, Department of Electrical Engineering, Princeton University.

    Google Scholar 

  4. C. Healy, M. Harmon, D. Whalley, Integrating the timing analysis of pipelining and instruction caching. Technical Report, Computer Science Department, Florida State University.

    Google Scholar 

  5. Sung-Soo Lim, C. Yun Park et al., An accurate worst case timing analysis for RISC processors. IEEE Transactions on Software Engineering, 21(7), 593–604 (1995).

    Article  Google Scholar 

  6. P. Sorenson, J. Tremblay, The Theory and Practice of Compiler Writing. McGraw-Hill, New York, ISBN 0-07-065161-2 (1987).

    Google Scholar 

  7. C.W. Fraser, T. Proebsting, Detecting pipeline structural hazards quickly. In: Proceedings of the 21th Annual ACM SIGPLAN_SIGACT Symposium on Principles of Programming Languages, pp. 280–286 (January 1994).

    Google Scholar 

  8. S. Pees et al. LISA — Machine description language for cycle-accurate models of programmable DSP architectures. In: ACM/IEEE Design Automation Conference (1999).

    Google Scholar 

  9. Ashok Halambi, et al. EXPRESSION: A language for architecture exploration through compiler/simulator retargetability. In: Design Automation and Test in Europe (DATE) Conference (1999).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer Science+Business Media, Inc.

About this chapter

Cite this chapter

Tavares, A., Silva, C., Lima, C., Metrolho, J., Couto, C. (2005). WCET Prediction for Embedded Processors Using an ADL. In: Design of Embedded Control Systems. Springer, Boston, MA. https://doi.org/10.1007/0-387-28327-7_4

Download citation

  • DOI: https://doi.org/10.1007/0-387-28327-7_4

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-23630-8

  • Online ISBN: 978-0-387-28327-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics