• DocumentCode
    3211651
  • Title

    Micro-preemption synthesis: an enabling mechanism for multi-task VLSI systems

  • Author

    Kim, K. ; Karri, R. ; Potkonjak, M.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA, USA
  • fYear
    1997
  • fDate
    9-13 Nov. 1997
  • Firstpage
    33
  • Lastpage
    38
  • Abstract
    Task preemption is a critical enabling mechanism in multi-task VLSI systems. On preemption, data in the register files must be preserved in order for the task to be resumed. This entails extra memory to save the context and additional clock cycles to restore the context. We present techniques and algorithms to incorporate micro-preemption constraints during multi-task VLSI system synthesis. Specifically, we have developed: algorithms to insert and refine preemption points in scheduled task graphs subject to preemption latency constraints; techniques to minimize the context switch overhead by considering the dedicated registers required to save the state of a task on preemption and the shared registers required to save the remaining values in the tasks; and a controller based scheme to preclude preemption related performance degradation.
  • Keywords
    VLSI; circuit optimisation; finite state machines; flow graphs; integrated circuit design; integrated logic circuits; logic CAD; minimisation; clock cycles; context switch overhead minimization; controller based scheme; finite state machines; logic CAD; micro-preemption synthesis; multi-task VLSI systems synthesis; performance degradation; preemption latency constraint; preemption points; register files; registers; scheduled task graphs; task preemption; Design automation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-8186-8200-0
  • Type

    conf

  • DOI
    10.1109/ICCAD.1997.643272
  • Filename
    643272