comparison slideshow.tex @ 12:b0fe70ca48ab

animated channels slides
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 15 Jan 2008 03:03:10 -0500
parents 20fb1ed7c6ac
children c7875b632f1c
comparison
equal deleted inserted replaced
11:9524ea3a0686 12:b0fe70ca48ab
115 \item Similar to DMA, but \emph{way} more advanced 115 \item Similar to DMA, but \emph{way} more advanced
116 \end{itemstep} 116 \end{itemstep}
117 } 117 }
118 \end{slide}} 118 \end{slide}}
119 119
120 \overlays{7}{ 120 \overlays{6}{
121 \begin{slide}{?. Channels} 121 \begin{slide}{?. Channels - Connections}
122 \begin{tabular}{ll} 122 \begin{tabular}{ll}
123 \begin{minipage}{2.5in} 123 \begin{minipage}{2.5in}
124 \begin{itemstep} 124 \begin{itemstep}
125 \item Devices are attached to ``channels'' 125 \item A device is attached to a Control Unit
126 \item Control Units are connected to...
126 \begin{itemstep} 127 \begin{itemstep}
127 \item Technically they are subchannels 128 \item Storage
129 \item CPUs
128 \end{itemstep} 130 \end{itemstep}
129 \item Save channel commands in storage 131 \item \emph{Logical} link between a device and CPU is a \emph{subchannel}
132 \item \emph{Physical} connections are a lot more complex
133 \end{itemstep}
134 \end{minipage} &
135 \begin{minipage}{2in}
136 \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
137 \end{minipage}\\
138 \end{tabular}
139 \end{slide}}
140
141 \overlays{5}{
142 \begin{slide}{?. Channels - Issuing I/O}
143 \begin{tabular}{ll}
144 \begin{minipage}{2.5in}
145 \begin{itemstep}
146 \item Save Channel Command Words (CCWs) in storage
130 \item Signal CU to execute stored commands 147 \item Signal CU to execute stored commands
131 \item CU generates an IO interrupt when... 148 \item CU generates an IO interrupt when...
132 \begin{itemstep} 149 \begin{itemstep}
133 \item IO completes 150 \item IO completes
134 \item Error occurs 151 \item Error occurs
139 \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center} 156 \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
140 \end{minipage}\\ 157 \end{minipage}\\
141 \end{tabular} 158 \end{tabular}
142 \end{slide}} 159 \end{slide}}
143 160
144 \overlays{4}{ 161 \overlays{7}{
145 \begin{slide}{?. Channels} 162 \begin{slide}{?. Channels - CCWs}
146 \begin{center}\includegraphics[height=1in]{ccw.eps}\end{center} 163 \begin{center}\includegraphics[height=1in]{ccw.eps}\end{center}
147 \vspace*{4mm} 164
148 165 \fromSlide*{2}{
149 \begin{tabular}{ll} 166 \begin{itemize}
150 \begin{minipage}{2.2in} 167 \item Command
151 \begin{itemstep} 168 \onlySlide*{3}{
152 \item Command 169 \begin{itemize}
153 \item Flags 170 \item Write
154 \item Byte count 171 \item Read
155 \item Buffer address 172 \item Read Backward
156 \end{itemstep} 173 \item Control
157 \vspace*{1.1cm} 174 \item Sense
158 \end{minipage} & 175 \item Sense ID
159 \begin{minipage}{2in} 176 \item Transfer in Control (branch!)
160 \onlySlide*{1}{ 177 \end{itemize}
161 \begin{itemize}
162 \item Commands
163 \begin{itemize}
164 \item Write
165 \item Read
166 \item Read Backward
167 \item Control
168 \item Sense
169 \item Sense ID
170 \end{itemize}
171 \end{itemize}
172 } 178 }
173 \onlySlide*{2}{ 179
174 \begin{itemize} 180 \fromSlide*{4}{\item Flags}
175 \item Flags 181 \onlySlide*{5}{
176 \begin{itemize} 182 \begin{itemize}
177 \item CCWs chaining 183 \item CCWs chaining
178 \item Skip (do not read) 184 \item Skip (do not read)
179 \item Indirect addressing 185 \item Indirect addressing (2 modes: IDA, MIDA)
180 \item Suspend execution 186 \item Suspend execution
181 \end{itemize} 187 \item ...
182 \end{itemize} 188 \end{itemize}
183 } 189 }
184 \end{minipage}\\ 190
185 \end{tabular} 191 \fromSlide*{6}{\item Byte count}
192 \fromSlide*{7}{\item Buffer address}
193 \end{itemize}
194 }
186 \end{slide}} 195 \end{slide}}
187 196
188 % 3) lots of registers 197 % 3) lots of registers
189 % 4) 3 addressing modes 198 % 4) 3 addressing modes
190 % 5) interrupts 199 % 5) interrupts