• DocumentCode
    963811
  • Title

    Instruction Level Timing Mechanisms for Accurate Real-Time Task Scheduling

  • Author

    Volz, Richard A. ; Mudge, Trevor N.

  • Author_Institution
    The Robotics Research Laboratory, Department of Electrical and Computer Science, University of Michigan, Ann Arbor, MI 48109.
  • Issue
    8
  • fYear
    1987
  • Firstpage
    988
  • Lastpage
    993
  • Abstract
    The scheduling of timed tasks is generally based, at the hardware level, upon the use of time intervals. For example, most microprocessor families provide their only hardware support for timing control in the form of a programmable interval timer chip accessible as an I/O device over the system bus. In this paper we will argue that a more natural and elegant solution bases timing on a local (to a particular CPU) absolute timer. Furthermore, we will show that the desired timing functions can be provided by simple extensions to existing CPU architectures. The widespread use of the ``time interval´´ view has also influenced, in a negative way, the design of many programming languages. An important example is Ada, a language designed with real-time multitasking explicitly in mind. We will describe the difficulty with the current timing methods used in Ada, and present a method for overcoming the timing weakness by using the proposed timing mechanisms, while still remaining within the definition of the Ada language.
  • Keywords
    Clocks; Computer science; Counting circuits; Dynamic scheduling; Hardware; Processor scheduling; Real time systems; Robots; Scheduling algorithm; Timing; Ada; instruction set architecture; operating systems; programming languages; real time; scheduling; timing;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1987.5009521
  • Filename
    5009521