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}