• DocumentCode
    776826
  • Title

    Micropreemption synthesis: an enabling mechanism for multitask VLSI systems

  • Author

    Kim, Kyosun ; Karri, Ramesh ; Potkonjak, Miodrag

  • Author_Institution
    Dept. of Electron. Eng., Univ. of Incheon, South Korea
  • Volume
    25
  • Issue
    1
  • fYear
    2006
  • Firstpage
    19
  • Lastpage
    30
  • Abstract
    Task preemption is a critical enabling mechanism in multitask very large scale integration (VLSI) systems. On preemption, data in the register files must be preserved for the task to be resumed. This entails extra memory to preserve the context and additional clock cycles to save and restore the context. In this paper, techniques and algorithms to incorporate micropreemption constraints during multitask VLSI system synthesis are presented. Specifically, 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 the preemption-related performance degradation by: 1) partitioning the states of a task into critical sections; 2) executing the critical sections atomically; and 3) preserving atomicity by rolling forward to the end of the critical sections on preemption have been developed. The effectiveness of all approaches, algorithms, and software implementations is demonstrated on real examples. Validation of all the results is complete in the sense that functional simulation is conducted to complete layout implementation.
  • Keywords
    VLSI; integrated circuit layout; clock cycles; context switch overhead; controller-based scheme; micropreemption synthesis; multitask VLSI system synthesis; multitask very large scale integration systems; preemption latency constraints; register files; rolling forward; task graphs; task preemption; Asynchronous transfer mode; Clocks; Delay; Digital signal processing; Jitter; Random access memory; Real time systems; Registers; Switches; Very large scale integration; Context switch overhead; critical section; micropreemption; multitask VLSI systems; preemption latency; rolling forward;
  • 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/TCAD.2005.852668
  • Filename
    1564301