Mercurial > lilug > zarch
view slideshow.tex @ 9:a46f4dd102c3
more slide ideas, hvf lines graph
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Tue, 15 Jan 2008 01:18:58 -0500 |
parents | 27bc0fad883c |
children | 20fb1ed7c6ac |
line wrap: on
line source
\documentclass[pdf,default,slideColor,colorBG,accumulate,nototal]{prosper} %\usepackage{macros-cp} \title{A Dozen Things about the\\ zArchitecture} \subtitle{\vspace*{2cm}} \author{Josef ``Jeff'' Sipek\\ $<$jeffpc@josefsipek.net$>$} \institution{} \slideCaption{Dozen Things about zArch} \begin{document} \maketitle %%% What is zArch? \overlays{9}{ \begin{slide}{What's zArchitecture?} %% Let's start with a very simple question. What is zArchitecture? %% As people say, a picture is worth a thousand words, so I've got a picture %% for you... \onlySlide*{2}{\begin{center}\includegraphics{syszfamily.eps}\end{center}} %% This is a System z mainframe made by IBM. As you might have guessed from %% the name, it uses the zArchitecture. \fromSlide*{3}{ \begin{itemize} \item IBM System z mainframes (2006) %% In 2006 IBM's marketing decided to spruce things up a bit, and to rename %% their mainframe line... \fromSlide*{4}{\item formerly zSeries (2000)} %% zArchitecture was first used by zSeries mainframes all the way back in %% 2000. The zArchitecture in general is a descendent of... \fromSlide*{5}{\item Descendent of ESA/390 (1990)} %% ESA/390...which was a descendent of... \fromSlide*{6}{\item Descendent of ESA/370 (1988)} %% ESA/370...which was a descendent of... \fromSlide*{7}{\item Descendent of 370/XA (1983)} %% 370/XA...which was a descendent of... \fromSlide*{8}{\item Descendent of System/370 (1970)} %% System/370...which was a descendent of... \fromSlide*{9}{\item Descendent of System/360 (1964)} %% System/360. The beautiful thing about the whole series of architectures %% is the fact that a user application written and _compiled_ in 1964 can %% run unmodified on the latest IBM mainframe. \end{itemize} } \end{slide}} %%% Aren't mainframes dead? \overlays{3}{ \begin{slide}{0. Aren't mainframes dead?} %% I've hear a number of people tell me that they thought that mainframes %% were dead. Well... \fromSlide*{2}{ \vspace{1in} \begin{center} \Huge No!\normalsize %% No! Mainframes are not dead. They just happen to be overshadowed by the %% sheer volume of desktops, laptops, and servers sold. Mainframes have a %% very specific design goal - they are NOT the fastest computers out there, %% they are NOT the computers with most cores, or memory; they are meant to %% run 24/7 and have 100% availability. With careful planning, you can even %% update the hardware without losing your "internet presence." \vspace{1cm} \fromSlide*{3}{Ok, this one was a freebie...} %% I said that you'd hear a dozen things...this one was too easy to count, %% so let's count it as a freebie - let's make the presentation a baker's %% dozen of things about zArch. %% %% With that said, let's move onto the core of the presentation... \end{center} } \end{slide}} \overlays{4}{ \begin{slide}{1. Random Trivia} \begin{itemstep} \item ``Storage'' is RAM, \emph{not} disk \item Big endian machine \item MSB is bit 0 \item This presentation is too short to summarize >1200 pages of documentation \end{itemstep} \end{slide}} %%% Backwards compatibility \overlays{8}{ \begin{slide}{?. Backwards Compatibility} \begin{itemstep} \item Full \emph{application} backwards compatibility \begin{itemstep} \item Take a binary from 1960's \item Run unmodified on zSeries \item Same output, but faster! \item Cannot remove unprivileged instructions \end{itemstep} \item OS should... \begin{itemstep} \item Use new facilities \item Hide the differences from applications \end{itemstep} \end{itemstep} \end{slide}} %%% Channels \overlays{4}{ \begin{slide}{?. Channels} % channel subsystem - don't load up the CPU with unnecessary cruft \onlySlide*{1}{ \begin{itemize} \item CPUs are meant to run user code \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} } \onlySlide*{2}{ \begin{tabular}{lc} \begin{minipage}{2.5in} \begin{itemize} \item Devices are attached to ``channels'' \begin{itemize} \item Technically they are subchannels \end{itemize} \item Save channel commands in storage \item Signal CU to execute stored commands \item CU generates an IO interrupt when... \begin{itemize} \item IO completes \item Error occurs \end{itemize} \end{itemize} \end{minipage} & \begin{minipage}{1.7in} \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center} \end{minipage}\\ \end{tabular} } \fromSlide*{3}{ \begin{center}\includegraphics[height=1in]{ccw.eps}\end{center} \vspace*{4mm} \begin{tabular}{ll} \begin{minipage}{2.2in} \begin{itemize} \item Command \item Flags \item Byte count \item Buffer address \end{itemize} \vspace*{1.1cm} \end{minipage} & \begin{minipage}{2in} \onlySlide*{3}{ \begin{itemize} \item Commands \begin{itemize} \item Write \item Read \item Read Backward \item Control \item Sense \item Sense ID \end{itemize} \end{itemize} } \onlySlide*{4}{ \begin{itemize} \item Flags \begin{itemize} \item CCWs chaining \item Skip (do not read) \item Indirect addressing \item Suspend execution \end{itemize} \end{itemize} } \end{minipage}\\ \end{tabular} } \end{slide}} % 3) lots of registers % 4) 3 addressing modes % 5) interrupts % 6) instruction set (memory happy, instruction counts) % 7) arch modes % 8) specs % 9) % 10) % 11) %%% SIE \overlays{1}{ \begin{slide}{?. SIE} FIXME: \begin{itemize} \item Virtualization the proper way \end{itemize} \end{slide}} %%% My thoughts... \overlays{7}{ \begin{slide}{My thoughts exactly...} \begin{itemstep} \item ``This architecture is awesome!'' \item ``I wish I could play with one.'' \begin{itemstep} \item Hercules: open source emulator \end{itemstep} \item ``I wish I could run Linux on it.'' \begin{itemstep} \item You can! \end{itemstep} \item ``I wish I could write an OS for it.'' \begin{itemstep} \item Funny you should ask... \end{itemstep} \end{itemstep} \end{slide}} \overlays{3}{ \begin{slide}{HVF} \onlySlide*{1}{ FIXME; what is it } \onlySlide*{2}{ \begin{center} \includegraphics[height=3in]{hvf_lines.eps} \end{center} } \onlySlide*{3}{ what's there, what's not there } \end{slide}} \overlays{1}{ \begin{slide}{Questions?} \begin{center} \includegraphics{syszfamily.eps} \end{center} \end{slide}} \overlays{1}{ \begin{slide}{References} \begin{itemize} \item z/Architecture Principles of Operation (SA22-7832-05) \item System z Architecture Course \item Hercules Emulator\\ \url{www.hercules-390.org} \item Installing Debian under Hercules \url{www.josefsipek.net/docs/s390-linux/} \end{itemize} \end{slide}} \end{document}