• DocumentCode
    332327
  • Title

    Techniques for software thread integration in real-time embedded systems

  • Author

    Dean, Alexander G. ; Shen, John Paul

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1998
  • fDate
    2-4 Dec 1998
  • Firstpage
    322
  • Lastpage
    333
  • Abstract
    This paper presents details of how to perform thread integration to provide low-cost concurrency for general-purpose microcontrollers and microprocessors. A post-pass compiler interleaves multiple threads of control at the machine instruction level for concurrent execution on a uniprocessor and provides very fine-grain multithreading without context switching overhead. Such efficient concurrency allows implementation of real-time functions in software rather than dedicated peripheral hardware. We investigate a set of code transformations which allow systematic integration of a real-time guest thread into a host thread, producing an integrated thread which meets all real-time requirements. The thread integration concept and the associated code transformations have been applied to example functions chosen from three application domains to evaluate the method´s feasibility
  • Keywords
    concurrency control; embedded systems; microcontrollers; multi-threading; code transformations; concurrent execution; fine-grain multithreading; general-purpose microcontrollers; general-purpose microprocessors; interleaved multiple control threads; low-cost concurrency; machine instruction level; post-pass compiler; real-time embedded systems; software thread integration; Application software; Assembly; Costs; Embedded software; Embedded system; Hardware; Processor scheduling; Real time systems; Vehicles; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 1998. Proceedings., The 19th IEEE
  • Conference_Location
    Madrid
  • Print_ISBN
    0-8186-9212-X
  • Type

    conf

  • DOI
    10.1109/REAL.1998.739760
  • Filename
    739760