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
Link To Document