• DocumentCode
    460926
  • Title

    Satisfying real-time constraints with custom instructions

  • Author

    Mitra, Tulika ; Yu, Pan

  • Author_Institution
    National University of Singapore, Republic of Singapore
  • fYear
    2005
  • fDate
    Sept. 2005
  • Firstpage
    166
  • Lastpage
    171
  • Abstract
    Instruction-set extensible processors allow an existing processor core to be extended with application-specific custom instructions. In this paper, we explore a novel application of instruction-set extensions to meet timing constraints in real-time embedded systems. In order to satisfy real-time constraints, the worst-case execution time (WCET) of a task should be reduced as opposed to its average-case execution time. Unfortunately, existing custom instruction selection techniques based on average-case profile information may not reduce a task´s WCET. We first develop an Integer Linear Programming (ILP) formulation to choose optimal instruction-set extensions for reducing the WCET. However, ILP solutions for this problem are often too expensive to compute. Therefore, we also propose an efficient and scalable heuristic that obtains quite close to the optimal results. Experiment results indicate that suitable choice of custom instructions can reduce the WCET of our benchmark programs by as much as 42% (23.5% on an average).
  • Keywords
    Algorithm design and analysis; Clocks; Computer aided instruction; Embedded system; Frequency; Integer linear programming; Permission; Processor scheduling; Real time systems; Timing; customizable processors; execution time; instruction-set extensions; real-time systems; worst-case;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2005. CODES+ISSS '05. Third IEEE/ACM/IFIP International Conference on
  • Conference_Location
    Jersey City, NJ, USA
  • Print_ISBN
    1-59593-161-9
  • Type

    conf

  • DOI
    10.1145/1084834.1084879
  • Filename
    4076331