Mercurial > lilug > zarch
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