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