changeset 10:20fb1ed7c6ac

split up channels slide into 3
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 15 Jan 2008 02:11:10 -0500
parents a46f4dd102c3
children 9524ea3a0686
files slideshow.tex
diffstat 1 files changed, 23 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/slideshow.tex	Tue Jan 15 01:18:58 2008 -0500
+++ b/slideshow.tex	Tue Jan 15 02:11:10 2008 -0500
@@ -102,58 +102,62 @@
 \end{slide}}
 
 %%% Channels
-\overlays{4}{
+\overlays{6}{
 \begin{slide}{?. Channels}
 % channel subsystem - don't load up the CPU with unnecessary cruft
-	\onlySlide*{1}{
-	\begin{itemize}
+	\fromSlide*{1}{
+	\begin{itemstep}
 		\item CPUs are meant to run user code
+		\item Baby-sitting IO wastes time
 		\item Prepare an IO operation on a CPU
 		\item Let co-processors execute it
 		\item CPU can continue executing user applications
 		\item Similar to DMA, but \emph{way} more advanced
-	\end{itemize}
+	\end{itemstep}
 	}
+\end{slide}}
 
-	\onlySlide*{2}{
-	\begin{tabular}{lc}
+\overlays{7}{
+\begin{slide}{?. Channels}
+	\begin{tabular}{ll}
 	\begin{minipage}{2.5in}
-		\begin{itemize}
+		\begin{itemstep}
 			\item Devices are attached to ``channels''
-			\begin{itemize}
+			\begin{itemstep}
 				\item Technically they are subchannels
-			\end{itemize}
+			\end{itemstep}
 			\item Save channel commands in storage
 			\item Signal CU to execute stored commands
 			\item CU generates an IO interrupt when...
-			\begin{itemize}
+			\begin{itemstep}
 				\item IO completes
 				\item Error occurs
-			\end{itemize}
-		\end{itemize}
+			\end{itemstep}
+		\end{itemstep}
 	\end{minipage} & 
-	\begin{minipage}{1.7in}
+	\begin{minipage}{2in}
 		\begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
 	\end{minipage}\\
 	\end{tabular}
-	}
+\end{slide}}
 
-	\fromSlide*{3}{
+\overlays{4}{
+\begin{slide}{?. Channels}
 	\begin{center}\includegraphics[height=1in]{ccw.eps}\end{center}
 	\vspace*{4mm}
 
 	\begin{tabular}{ll}
 	\begin{minipage}{2.2in}
-		\begin{itemize}
+		\begin{itemstep}
 			\item Command
 			\item Flags
 			\item Byte count
 			\item Buffer address
-		\end{itemize}
+		\end{itemstep}
 		\vspace*{1.1cm}
 	\end{minipage} &
 	\begin{minipage}{2in}
-		\onlySlide*{3}{
+		\onlySlide*{1}{
 			\begin{itemize}
 				\item Commands
 				\begin{itemize}
@@ -166,7 +170,7 @@
 				\end{itemize}
 			\end{itemize}
 		}
-		\onlySlide*{4}{
+		\onlySlide*{2}{
 			\begin{itemize}
 				\item Flags
 				\begin{itemize}
@@ -179,7 +183,6 @@
 		}
 	\end{minipage}\\
 	\end{tabular}
-	}
 \end{slide}}
 
 % 3) lots of registers