1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2K.1beta (1.48)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Real Time Systems</TITLE>
<META NAME="description" CONTENT="Real Time Systems">
<META NAME="keywords" CONTENT="rtic">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="LaTeX2HTML v2K.1beta">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="rtic.css">
<LINK REL="next" HREF="node7.html">
<LINK REL="previous" HREF="node2.html">
<LINK REL="up" HREF="node1.html">
<LINK REL="next" HREF="node4.html">
</HEAD>
<BODY bgcolor="white">
<!--Navigation Panel-->
<A NAME="tex2html150"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="/usr/share/latex2html/icons/next.png"></A>
<A NAME="tex2html148"
HREF="node1.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="/usr/share/latex2html/icons/up.png"></A>
<A NAME="tex2html142"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="/usr/share/latex2html/icons/prev.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html151"
HREF="node4.html">Scheduling Theory</A>
<B> Up:</B> <A NAME="tex2html149"
HREF="node1.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html143"
HREF="node2.html">Motivation</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00120000000000000000">
Real Time Systems</A>
</H1>
A better solution is to apply what the literature refers to as ``Real
Time Systems'', or computer systems in which the temporal correctness
of the system is at least as important as the logical correctness of
those results. For example, in a high speed AMB, it is imperative that
our fixed rate suspension controller maintains a strict sampling rate
of <IMG
WIDTH="16" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png"
ALT="$8$"> kHz, irrespective of whether or not the screen and graphical
user interface have been fully refreshed. Failure to do so could
cause our AMB to catastrophically fall out of suspension at the mere
touch of the computer mouse during operation.
<P>
Unfortunately, there are several misconceptions
[<A
HREF="node64.html#Stankovic_misconceptions">Sta88</A>] regarding Real Time Systems which
have inhibited many in the controls community from both recognizing
the need for, and correctly implementing real time controllers. Four
of the perhaps most commonly cited misconceptions are:
<P>
<OL>
<LI><I>faster hardware implies that all deadlines will be met</I>:
while it may be true that faster hardware will minimize the mean
response time of our system, it does not necessarily imply that the
system will be predictable, that is, that it will execute precisely at
the requested sample rate irrespective of the system load.
<P>
</LI>
<LI><I>real time systems are equivalent to control systems
programmed in assembly coding, interrupt programming, and complex
device drivers</I>: one of the most important research aspects of real
time systems is that researchers concentrate on developing powerful
scheduling algorithms that will meet all hard timing
constraints. Consequently, a real time system designer can now use
high level code such as Ada and C instead of a more arcane and
platform specific assembly language.
<P>
</LI>
<LI><I>real time systems are all developed in an <EM>ad hoc</EM>
fashion</I>: real time systems research concentrates on developing
powerful, flexible, and structured techniques that formalize the actual
development and implementation of real time systems. Many tools now
exist to help develop, validate, and simulate real time systems.
<P>
</LI>
<LI><I>real time is equivalent to fast computing</I>: ``fast'' is
relative. That is, in the AMB community, a sampling rate of <IMG
WIDTH="35" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img4.png"
ALT="$100$">
microseconds is considered ``fast''. In the robotics community, a
sampling rate of <IMG
WIDTH="52" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img11.png"
ALT="$1,000$"> microseconds is already considered
``fast''. In the geo-sciences community, a sampling rate of
<IMG
WIDTH="98" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img12.png"
ALT="$86,400,000$"> <IMG
WIDTH="27" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img13.png"
ALT="$\mu s$"> (1 day) is considered ``fast''. In all three
systems, it is imperative that tasks execute at <I>precisely</I> the
given time or else the results may no longer be valid. Consequently,
all three systems are categorized as ``real time systems''. For the
CTR, the sampling period is <IMG
WIDTH="35" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img14.png"
ALT="$125$"> microseconds (<IMG
WIDTH="16" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png"
ALT="$8$"> kHz).
<P>
</LI>
</OL>
<P>
The real time systems community focuses on many aspects of real time
research. Namely, they consider real time hardware, software,
validation, and simulation among others. We, as end users, normally do
not attempt to understand all of these and rely on the Computer Science
community to develop most of these technologies. However, it is
imperative that we understand, as a minimum, some very powerful
scheduling results which greatly aid in the design process of real time
systems and consequently in the implementation of hard-timing control
environments. These results are discussed in what follows.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL>
<LI><A NAME="tex2html152"
HREF="node4.html">Scheduling Theory</A>
<LI><A NAME="tex2html153"
HREF="node5.html">Schedulability Analysis</A>
<LI><A NAME="tex2html154"
HREF="node6.html">Remarks</A>
</UL>
<!--End of Table of Child-Links-->
<HR>
<!--Navigation Panel-->
<A NAME="tex2html150"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="/usr/share/latex2html/icons/next.png"></A>
<A NAME="tex2html148"
HREF="node1.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="/usr/share/latex2html/icons/up.png"></A>
<A NAME="tex2html142"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="/usr/share/latex2html/icons/prev.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html151"
HREF="node4.html">Scheduling Theory</A>
<B> Up:</B> <A NAME="tex2html149"
HREF="node1.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html143"
HREF="node2.html">Motivation</A>
<!--End of Navigation Panel-->
<ADDRESS>
Michael Barabanov
2001-06-19
</ADDRESS>
</BODY>
</HTML>
|