changeset 12:b0fe70ca48ab

animated channels slides
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 15 Jan 2008 03:03:10 -0500
parents 9524ea3a0686
children c7875b632f1c
files slideshow.tex
diffstat 1 files changed, 52 insertions(+), 43 deletions(-) [+]
line wrap: on
line diff
--- a/slideshow.tex	Tue Jan 15 02:49:44 2008 -0500
+++ b/slideshow.tex	Tue Jan 15 03:03:10 2008 -0500
@@ -117,16 +117,33 @@
 	}
 \end{slide}}
 
-\overlays{7}{
-\begin{slide}{?. Channels}
+\overlays{6}{
+\begin{slide}{?. Channels - Connections}
 	\begin{tabular}{ll}
 	\begin{minipage}{2.5in}
 		\begin{itemstep}
-			\item Devices are attached to ``channels''
+			\item A device is attached to a Control Unit
+			\item Control Units are connected to...
 			\begin{itemstep}
-				\item Technically they are subchannels
+				\item Storage
+				\item CPUs
 			\end{itemstep}
-			\item Save channel commands in storage
+			\item \emph{Logical} link between a device and CPU is a \emph{subchannel}
+			\item \emph{Physical} connections are a lot more complex
+		\end{itemstep}
+	\end{minipage} & 
+	\begin{minipage}{2in}
+		\begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
+	\end{minipage}\\
+	\end{tabular}
+\end{slide}}
+
+\overlays{5}{
+\begin{slide}{?. Channels - Issuing I/O}
+	\begin{tabular}{ll}
+	\begin{minipage}{2.5in}
+		\begin{itemstep}
+			\item Save Channel Command Words (CCWs) in storage
 			\item Signal CU to execute stored commands
 			\item CU generates an IO interrupt when...
 			\begin{itemstep}
@@ -141,48 +158,40 @@
 	\end{tabular}
 \end{slide}}
 
-\overlays{4}{
-\begin{slide}{?. Channels}
+\overlays{7}{
+\begin{slide}{?. Channels - CCWs}
 	\begin{center}\includegraphics[height=1in]{ccw.eps}\end{center}
-	\vspace*{4mm}
 
-	\begin{tabular}{ll}
-	\begin{minipage}{2.2in}
-		\begin{itemstep}
-			\item Command
-			\item Flags
-			\item Byte count
-			\item Buffer address
-		\end{itemstep}
-		\vspace*{1.1cm}
-	\end{minipage} &
-	\begin{minipage}{2in}
-		\onlySlide*{1}{
-			\begin{itemize}
-				\item Commands
-				\begin{itemize}
-					\item Write
-					\item Read
-					\item Read Backward
-					\item Control
-					\item Sense
-					\item Sense ID
-				\end{itemize}
-			\end{itemize}
+	\fromSlide*{2}{
+	\begin{itemize}
+		\item Command
+		\onlySlide*{3}{
+		\begin{itemize}
+			\item Write
+			\item Read
+			\item Read Backward
+			\item Control
+			\item Sense
+			\item Sense ID
+			\item Transfer in Control (branch!)
+		\end{itemize}
 		}
-		\onlySlide*{2}{
-			\begin{itemize}
-				\item Flags
-				\begin{itemize}
-					\item CCWs chaining
-					\item Skip (do not read)
-					\item Indirect addressing
-					\item Suspend execution
-				\end{itemize}
-			\end{itemize}
+
+		\fromSlide*{4}{\item Flags}
+		\onlySlide*{5}{
+		\begin{itemize}
+			\item CCWs chaining
+			\item Skip (do not read)
+			\item Indirect addressing (2 modes: IDA, MIDA)
+			\item Suspend execution
+			\item ...
+		\end{itemize}
 		}
-	\end{minipage}\\
-	\end{tabular}
+
+		\fromSlide*{6}{\item Byte count}
+		\fromSlide*{7}{\item Buffer address}
+	\end{itemize}
+	}
 \end{slide}}
 
 % 3) lots of registers