Mercurial > lilug > zarch
comparison slideshow.tex @ 16:b1fdb7162f8b
storage, and other slide info
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Thu, 17 Jan 2008 18:14:16 -0500 |
parents | af0913f3a968 |
children | f4ce0a48f975 |
comparison
equal
deleted
inserted
replaced
15:af0913f3a968 | 16:b1fdb7162f8b |
---|---|
129 \item 21.5 to 62.4 kBTU/hr | 129 \item 21.5 to 62.4 kBTU/hr |
130 \end{itemstep} | 130 \end{itemstep} |
131 \end{slide}} | 131 \end{slide}} |
132 | 132 |
133 \overlays{1}{ | 133 \overlays{1}{ |
134 \begin{slide}{?. Architecture Modes} | 134 \begin{slide}{4. Architecture Modes} |
135 \begin{itemize} | 135 \begin{itemize} |
136 \item 2 supported modes | 136 \item 2 supported modes |
137 \item ESA/390 | 137 \item ESA/390 |
138 \begin{itemize} | 138 \begin{itemize} |
139 \item 31-bit addressing | 139 \item 31-bit addressing |
144 \item Superset of ESA/390 | 144 \item Superset of ESA/390 |
145 \item 64-bit addressing | 145 \item 64-bit addressing |
146 \item 64-bit arithmetic | 146 \item 64-bit arithmetic |
147 \end{itemize} | 147 \end{itemize} |
148 \item Switch between modes at run time | 148 \item Switch between modes at run time |
149 \end{itemize} | |
150 \end{slide}} | |
151 | |
152 \overlays{2}{ | |
153 \begin{slide}{?. Storage} | |
154 \untilSlide*{1}{ | |
155 \begin{itemize} | |
156 \item Dynamic Address Translation (with a TLB) | |
157 \begin{itemize} | |
158 \item 3 translation modes | |
159 \item Up to 15 address spaces can be used at any time | |
160 \end{itemize} | |
161 \item Page protection | |
162 \item Low-address protection | |
163 \item Storage keys | |
164 \end{itemize} | |
165 } | |
166 | |
167 \fromSlide*{2}{ | |
168 \begin{center}\includegraphics[height=2.5in]{storage.eps}\end{center} | |
169 } | |
170 \end{slide}} | |
171 | |
172 \overlays{1}{ | |
173 \begin{slide}{?. Addressing Modes} | |
174 \begin{itemize} | |
175 \item \emph{Addressing} and \emph{architecture} modes are independently set | |
176 \item When in ESA/390 \emph{arch} mode | |
177 \begin{itemize} | |
178 \item 24-bit, or 31-bit addressing | |
179 \begin{itemize} | |
180 \item 16MB or 2GB of addressable storage | |
181 \end{itemize} | |
182 \item Bit 32 (Basic Addressing -- BA) in PSW | |
183 \end{itemize} | |
184 \item When in z/Architecture \emph{arch} mode | |
185 \begin{itemize} | |
186 \item 24-bit, 31-bit, or 64-bit addressing | |
187 \item Bits 31 (Extended Addressing -- EA) \& 32 (BA) in PSW must be 1 | |
188 \begin{itemize} | |
189 \item 16MB, 2GB, or 16EB of addressable storage | |
190 \end{itemize} | |
191 \end{itemize} | |
149 \end{itemize} | 192 \end{itemize} |
150 \end{slide}} | 193 \end{slide}} |
151 | 194 |
152 \overlays{1}{ | 195 \overlays{1}{ |
153 \begin{slide}{?. Registers} | 196 \begin{slide}{?. Registers} |
156 \item 16 Floating point registers (64-bit) | 199 \item 16 Floating point registers (64-bit) |
157 \item 16 Access registers (32-bit) | 200 \item 16 Access registers (32-bit) |
158 \item 16 Control registers (64/32-bit) | 201 \item 16 Control registers (64/32-bit) |
159 % floating point control register | 202 % floating point control register |
160 % prefix register | 203 % prefix register |
161 % PSW | 204 \item Program-Status Word (PSW) |
162 \end{itemize} | 205 \end{itemize} |
163 \end{slide}} | 206 \end{slide}} |
164 | 207 |
165 \overlays{1}{ | 208 \overlays{1}{ |
166 \begin{slide}{?. Instruction Set} | 209 \begin{slide}{?. Instruction Set} |
182 \item Many instructions reference storage | 225 \item Many instructions reference storage |
183 \end{itemize} | 226 \end{itemize} |
184 FIXME: mention encryption | 227 FIXME: mention encryption |
185 \end{slide}} | 228 \end{slide}} |
186 | 229 |
187 % 4) 3 addressing modes | |
188 % 9) storage | |
189 % 10) | 230 % 10) |
190 % 11) | 231 % 11) |
191 | 232 |
192 %%% Interruptions | 233 %%% Interruptions |
193 \overlays{1}{ | 234 \overlays{1}{ |
298 \end{itemize} | 339 \end{itemize} |
299 } | 340 } |
300 \end{slide}} | 341 \end{slide}} |
301 | 342 |
302 %%% SIE | 343 %%% SIE |
303 \overlays{1}{ | 344 \overlays{12}{ |
304 \begin{slide}{?. SIE} | 345 \begin{slide}{?. Interpretive-Execution Facility} |
305 FIXME: | 346 \begin{itemstep} |
306 \begin{itemize} | |
307 \item Virtualization the proper way | 347 \item Virtualization the proper way |
308 \end{itemize} | 348 \item Instruction --- \texttt{\textbf{SIE}} |
349 \begin{itemstep} | |
350 \item Runs virtually all instructions natively | |
351 \item Hardware-speed most of the time | |
352 \item Some instructions are intercepted, host must... | |
353 \begin{itemstep} | |
354 \item Emulate the instruction | |
355 \item Reissue \texttt{\textbf{SIE}} | |
356 \end{itemstep} | |
357 \end{itemstep} | |
358 \item \texttt{\textbf{SIE}} uses a State Descriptor | |
359 \begin{itemstep} | |
360 \item Guest PSW | |
361 \item Guest control registers | |
362 \item Defines guest storage | |
363 \item Interception controls | |
364 \end{itemstep} | |
365 \end{itemstep} | |
309 \end{slide}} | 366 \end{slide}} |
310 | 367 |
311 %%% My thoughts... | 368 %%% My thoughts... |
312 \overlays{7}{ | 369 \overlays{7}{ |
313 \begin{slide}{My thoughts exactly...} | 370 \begin{slide}{My thoughts exactly...} |
382 \overlays{1}{ | 439 \overlays{1}{ |
383 \begin{slide}{References} | 440 \begin{slide}{References} |
384 \begin{itemize} | 441 \begin{itemize} |
385 \item z/Architecture Principles of Operation (SA22-7832-05) | 442 \item z/Architecture Principles of Operation (SA22-7832-05) |
386 \item System z Architecture Course | 443 \item System z Architecture Course |
444 \item System/370 XA --- Interpretive Execution (SA22-7095-1) | |
387 \item Hercules Emulator\\ \url{www.hercules-390.org} | 445 \item Hercules Emulator\\ \url{www.hercules-390.org} |
388 \item Installing Debian under Hercules \url{www.josefsipek.net/docs/s390-linux/} | 446 \item Installing Debian under Hercules \url{www.josefsipek.net/docs/s390-linux/} |
389 \end{itemize} | 447 \end{itemize} |
390 \end{slide}} | 448 \end{slide}} |
391 | 449 |