• DocumentCode
    1349652
  • Title

    Performance analysis of embedded software using implicit path enumeration

  • Author

    Li, Yau-Tsun Steven ; Malik, Sharad

  • Author_Institution
    Monterey Design Syst. Inc., Sunnyvale, CA, USA
  • Volume
    16
  • Issue
    12
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    1477
  • Lastpage
    1487
  • Abstract
    Embedded computer systems are characterized by the presence of a processor running application-specific dedicated software. A large number of these systems must satisfy real-time constraints. This paper examines the problem of determining the extreme (best and worst) case bounds on the running time of a given program on a given processor. This has several applications in the design of embedded systems with real-time constraints. An important aspect of this problem is determining which paths in the program are exercised in the extreme cases. The state-of-the-art solution here relies on an explicit enumeration of program paths. This solution runs out of steam rather quickly since the number of feasible program paths is typically exponential in the size of the program. We present a solution for this problem that does not require an explicit enumeration of program paths, i.e., the paths are considered implicitly. This solution is implemented in the program cinderella (in recognition of her hard real-time constraint-she had to be back home at the stroke of midnight), which currently targets a popular embedded processor-the Intel i960. The preliminary results of using this tool are also presented here
  • Keywords
    linear programming; real-time systems; software performance evaluation; timing; Intel i960; application-specific dedicated software; embedded software; implicit path enumeration; performance analysis; program paths; real-time constraints; running time; Application software; Application specific integrated circuits; Embedded computing; Embedded software; Embedded system; Job shop scheduling; Logic; Performance analysis; Processor scheduling; Real time systems;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.664229
  • Filename
    664229