\begin{tabular}{rl}
\color{red}
+??-Mar
+\color{black}
+& added ``if its predicate is true'' to repeat count \\
12-Mar
\color{black}
& renamed loop+repeat to outer+inner (not in red) \\
\begin{center}
\epsfig{file=overview,width=3in}\\
-\color{red}
{\it Overview of a Fleet processor; gray shading represents a
packet-switched network fabric; blue lines carry data, red lines
carry instructions.}
the {\it instruction destination} mentioned in the previous section.
Note that unlike all other destinations, there is no buffering fifo
guarding this one. The size of these fifos are exposed to the
-software programmer so \color{red}he\color{black}\ can avoid deadlock.
+software programmer so he can avoid deadlock.
\pagebreak
\section{Instructions}
Collections of one or more micro instruction are known as {\it
composite instructions}.
-\color{red}
-
The {\tt A} bit stands for {\tt Armor}\footnote{this is to be
pronounced with a Boston accent (``AAHH-mir'')}.
The {\tt OL} bit indicates whether or not this instruction is part of
\pagebreak
\subsection{Life Cycle of an Instruction}
-\color{red}
+
The diagram below shows an input dock for purposes of illustration
(behavior at an output dock is identical).
\subsection{Inner and Outer Loops}
-\color{red}
+
Using the mechanisms described above, a programmer can perform two
types of loops: {\it inner} loops of only one instruction and {\it
\end{center}
Each type of loop has a counter associated with it: the {\tt IC}
-counter for inner loops and the {\tt OC} counter for outer loops.
-The inner loop counter applies only to {\tt send} instructions; all
-other instructions ignore the inner loop counter. When a {\tt send}
-instruction reaches the on deck position, it will execute at least
-once; the number of times it executes after that is determined by the
-inner loop counter.
+counter for inner loops and the {\tt OC} counter for outer loops. The
+inner loop counter applies only to {\tt send} instructions; all other
+instructions ignore the inner loop counter. When a {\tt send}
+instruction reaches the on deck position,
+\color{red}
+if its predicate is true
+\color{black}
+it
+will execute at least once; the number of times it executes after that
+is determined by the inner loop counter.
The outer loop counter applies to all instructions {\it except} the
instruction {\tt setOuter} with {\tt OL=0}, because such instructions
\subsection{Flags}
-The pump has four flags: {\tt A}, {\tt B}, {\tt S}, {\tt L}. Of
+The pump has four flags: {\tt A}, {\tt B}, {\tt L}, and {\tt S}. Of
these four, only the first two may be modified directly by
instructions.
may be set and cleared by the programmer.
\item
-\color{red}
+
The {\tt L} flag, known as the {\it last} flag, is set whenever
the value in the outer counter ({\tt OC}) is one,
\color{black}
\bitbox[tbr]{16}{}
\end{bytefield}}
-\color{red}
+
When a {\tt torpedo} instruction reaches the instruction horn, it will
wait there until an instruction is on deck whose {\tt A}rmor bit is
not set. The {\tt torpedo} will then cause ``Process \#2'' of the on