• DocumentCode
    327876
  • Title

    Hardware to software migration with real-time thread integration

  • Author

    Dean, Alexander G. ; Shen, John Paul

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA, USA
  • Volume
    1
  • fYear
    1998
  • fDate
    25-27 Aug 1998
  • Firstpage
    243
  • Abstract
    Introduces thread integration, a new method of providing low-cost concurrency for microcontrollers and microprocessors. This post-pass compiler technology effectively interleaves multiple threads of control at the instruction level for execution on a uniprocessor and implicitly provides very fine-grain multithreading without any context switching overhead. Such efficient concurrency allows the implementation of real-time functions in software rather than in dedicated peripheral hardware. The thread integration position in the design space is evaluated to help identify when and where to apply the technique. A number of code transformations have been developed that allow a guest thread of computation to be systematically integrated into a host thread while meeting all the real-time requirements of the guest thread. The thread integration concept and the associated code transformations have been successfully applied to several example applications
  • Keywords
    microcontrollers; multiprocessing programs; real-time systems; code transformations; context switching overhead; design space; fine-grain multithreading; guest thread; hardware-to-software migration; instruction level; low-cost concurrency; microcontrollers; microprocessors; multiple control thread interleaving; post-pass compiler technology; real-time thread integration; Aerospace electronics; Concurrent computing; Costs; Hardware; Interleaved codes; Microcontrollers; Multithreading; Real time systems; Space technology; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Euromicro Conference, 1998. Proceedings. 24th
  • Conference_Location
    Vasteras
  • ISSN
    1089-6503
  • Print_ISBN
    0-8186-8646-4
  • Type

    conf

  • DOI
    10.1109/EURMIC.1998.711807
  • Filename
    711807