annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
3604540788c1 Switched to the default style - it's less ugly
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
1 \documentclass[pdf,default,slideColor,colorBG,accumulate,nototal]{prosper}
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
2
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
3 %\usepackage{macros-cp}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
4
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
5 \title{A Dozen Things about the\\ zArchitecture}
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
6 \subtitle{\vspace*{2cm}}
3
a9bb3693c8d3 Added contact info, removed subtitle
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
7 \author{Josef ``Jeff'' Sipek\\ $<$jeffpc@josefsipek.net$>$}
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
8 \institution{}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
9 \slideCaption{Dozen Things about zArch}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
10
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
11 \begin{document}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
12 \maketitle
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
13
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
14 %%% What is zArch?
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
15 \overlays{9}{
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
16 \begin{slide}{What's zArchitecture?}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
17 %% Let's start with a very simple question. What is zArchitecture?
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
18 %% As people say, a picture is worth a thousand words, so I've got a picture
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
19 %% for you...<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
20 \onlySlide*{2}{\begin{center}\includegraphics{syszfamily.eps}\end{center}}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
21 %% This is a System z mainframe made by IBM. As you might have guessed from
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
22 %% the name, it uses the zArchitecture.<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
23 \fromSlide*{3}{
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
24 \begin{itemize}
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
25 \item IBM System z mainframes (2006)
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
26 %% In 2006 IBM's marketing decided to spruce things up a bit, and to rename
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
27 %% their mainframe line...<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
28 \fromSlide*{4}{\item formerly zSeries (2000)}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
29 %% zArchitecture was first used by zSeries mainframes all the way back in
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
30 %% 2000. The zArchitecture in general is a descendent of...<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
31 \fromSlide*{5}{\item Descendent of ESA/390 (1990)}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
32 %% ESA/390...which was a descendent of...<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
33 \fromSlide*{6}{\item Descendent of ESA/370 (1988)}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
34 %% ESA/370...which was a descendent of...<animate>
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
35 \fromSlide*{7}{\item Descendent of 370/XA (1983)}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
36 %% 370/XA...which was a descendent of...<animate>
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
37 \fromSlide*{8}{\item Descendent of System/370 (1970)}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
38 %% System/370...which was a descendent of...<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
39 \fromSlide*{9}{\item Descendent of System/360 (1964)}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
40 %% System/360. The beautiful thing about the whole series of architectures
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
41 %% is the fact that a user application written and _compiled_ in 1964 can
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
42 %% run unmodified on the latest IBM mainframe.
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
43 \end{itemize}
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
44 }
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
45 \end{slide}}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
46
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
47 %%% Aren't mainframes dead?
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
48 \overlays{3}{
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
49 \begin{slide}{0. Aren't mainframes dead?}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
50 %% I've hear a number of people tell me that they thought that mainframes
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
51 %% were dead. Well...<animate>
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
52 \fromSlide*{2}{
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
53 \vspace{1in}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
54 \begin{center}
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
55 \Huge No!\normalsize
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
56 %% No! Mainframes are not dead. They just happen to be overshadowed by the
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
57 %% sheer volume of desktops, laptops, and servers sold. Mainframes have a
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
58 %% very specific design goal - they are NOT the fastest computers out there,
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
59 %% they are NOT the computers with most cores, or memory; they are meant to
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
60 %% run 24/7 and have 100% availability. With careful planning, you can even
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
61 %% update the hardware without losing your "internet presence."<animate>
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
62 \vspace{1cm}
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
63
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
64 \fromSlide*{3}{Ok, this one was a freebie...}
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
65 %% I said that you'd hear a dozen things...this one was too easy to count,
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
66 %% so let's count it as a freebie - let's make the presentation a baker's
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
67 %% dozen of things about zArch.
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
68 %%
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
69 %% With that said, let's move onto the core of the presentation...
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
70 \end{center}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
71 }
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
72 \end{slide}}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
73
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
74 %%% Random Trivia
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
75 \overlays{5}{
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
76 \begin{slide}{1. Random Trivia}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
77 \begin{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
78 \item ``Storage'' is RAM, \emph{not} disk
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
79 \item Big endian machine
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
80 \item MSB is bit 0
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
81 \item Instruction retry
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
82 \item This presentation is too short to summarize >1200
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
83 pages of documentation
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
84 \end{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
85 \end{slide}}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
86
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
87 %%% Backwards compatibility
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
88 \overlays{8}{
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
89 \begin{slide}{2. Backwards Compatibility}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
90 \begin{itemstep}
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
91 \item Full \emph{application} backwards compatibility
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
92 \begin{itemstep}
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
93 \item Take a binary from 1960's
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
94 \item Run unmodified on zSeries
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
95 \item Same output, but faster!
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
96 \item Cannot remove unprivileged instructions
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
97 \end{itemstep}
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
98 \item OS should...
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
99 \begin{itemstep}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
100 \item Use new facilities
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
101 \item Hide the differences from applications
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
102 \end{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
103 \end{itemstep}
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
104 \end{slide}}
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
105
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
106 %%% Specs
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
107 \overlays{12}{
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
108 \begin{slide}{3. Specifications}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
109 \begin{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
110 \item 6 types of Processor Units (PUs)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
111 \begin{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
112 %% Central Processor
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
113 \item CP: generic PU
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
114 %% Integrated Facility for Linux
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
115 \item IFL: like CP, lacking $\sim$2 instructions, perfect for Linux
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
116 %% Internal Coupling Facility
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
117 \item ICF: (runs special firmware)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
118 %% Application Assist Processor
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
119 \item zAAP: for Java workloads
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
120 %% Information Integration Processor
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
121 \item zIIP: for DB workloads
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
122 %% System Assist Processor
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
123 \item SAP: manages I/O (runs special firmware)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
124 \end{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
125 \item 1 to 54 PUs
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
126 \item 16 to 512 GB of storage
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
127 \item 1212 to 2003 kg (2672 to 4407 lbs)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
128 \item 6.3 to 18.3 kW
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
129 \item 21.5 to 62.4 kBTU/hr
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
130 \end{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
131 \end{slide}}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
132
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
133 \overlays{1}{
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
134 \begin{slide}{4. Architecture Modes}
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
135 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
136 \item 2 supported modes
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
137 \item ESA/390
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
138 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
139 \item 31-bit addressing
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
140 \item 32-bit arithmetic
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
141 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
142 \item z/Architecture
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
143 \begin{itemize}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
144 \item Superset of ESA/390
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
145 \item 64-bit addressing
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
146 \item 64-bit arithmetic
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
147 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
148 \item Switch between modes at run time
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
149 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
150 \end{slide}}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
151
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
152 \overlays{2}{
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
153 \begin{slide}{?. Storage}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
154 \untilSlide*{1}{
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
155 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
156 \item Dynamic Address Translation (with a TLB)
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
157 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
158 \item 3 translation modes
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
159 \item Up to 15 address spaces can be used at any time
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
160 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
161 \item Page protection
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
162 \item Low-address protection
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
163 \item Storage keys
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
164 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
165 }
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
166
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
167 \fromSlide*{2}{
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
168 \begin{center}\includegraphics[height=2.5in]{storage.eps}\end{center}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
169 }
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
170 \end{slide}}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
171
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
172 \overlays{1}{
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
173 \begin{slide}{?. Addressing Modes}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
174 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
175 \item \emph{Addressing} and \emph{architecture} modes are independently set
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
176 \item When in ESA/390 \emph{arch} mode
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
177 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
178 \item 24-bit, or 31-bit addressing
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
179 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
180 \item 16MB or 2GB of addressable storage
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
181 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
182 \item Bit 32 (Basic Addressing -- BA) in PSW
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
183 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
184 \item When in z/Architecture \emph{arch} mode
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
185 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
186 \item 24-bit, 31-bit, or 64-bit addressing
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
187 \item Bits 31 (Extended Addressing -- EA) \& 32 (BA) in PSW must be 1
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
188 \begin{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
189 \item 16MB, 2GB, or 16EB of addressable storage
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
190 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
191 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
192 \end{itemize}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
193 \end{slide}}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
194
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
195 \overlays{1}{
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
196 \begin{slide}{?. Registers}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
197 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
198 \item 16 General purpose registers (64/32-bit)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
199 \item 16 Floating point registers (64-bit)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
200 \item 16 Access registers (32-bit)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
201 \item 16 Control registers (64/32-bit)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
202 % floating point control register
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
203 % prefix register
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
204 \item Program-Status Word (PSW)
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
205 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
206 \end{slide}}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
207
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
208 \overlays{1}{
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
209 \begin{slide}{?. Instruction Set}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
210 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
211 \item CISC architecture
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
212 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
213 \item Complex Instruction Set Computer
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
214 \item System/360 (November 1970) had 143 instructions
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
215 \item z9 (September 2005) describes 689 instructions
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
216 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
217 \item 41 variations of ADD
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
218 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
219 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
220 \item Instructions are always...
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
221 \begin{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
222 \item 2, 4, or 6 bytes long
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
223 \item Aligned on 2-byte boundary
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
224 \end{itemize}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
225 \item Many instructions reference storage
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
226 \end{itemize}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
227 FIXME: mention encryption
13
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
228 \end{slide}}
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
229
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
230 % 10)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
231 % 11)
c7875b632f1c arch modes, registers, instruction set
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 12
diff changeset
232
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
233 %%% Interruptions
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
234 \overlays{1}{
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
235 \begin{slide}{?. Interruptions}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
236 \begin{itemize}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
237 \item 6 Classes of interruptions
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
238 \begin{itemize}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
239 \item Restart
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
240 \item External (e.g., timers)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
241 \item Supervisor-call (e.g., used for ``system calls'')
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
242 \item Program (e.g., DAT faults, integer over/under-flows)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
243 \item Machine-check (e.g., hardware malfunctions)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
244 \item I/O (e.g., operation complete, device req. attention)
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
245 \end{itemize}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
246 \item A number of them can be masked out
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
247 \end{itemize}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
248 \end{slide}}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
249
2
7ed3bbc84e7f Added text to say for the first 2 slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
250 %%% Channels
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
251 \overlays{6}{
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
252 \begin{slide}{?. Channels}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
253 % channel subsystem - don't load up the CPU with unnecessary cruft
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
254 \fromSlide*{1}{
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
255 \begin{itemstep}
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
256 \item CPUs are meant to run user code
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
257 \item Baby-sitting IO wastes time
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
258 \item Prepare an IO operation on a CPU
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
259 \item Let co-processors execute it
9
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
260 \item CPU can continue executing user applications
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
261 \item Similar to DMA, but \emph{way} more advanced
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
262 \end{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
263 }
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
264 \end{slide}}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
265
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
266 \overlays{6}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
267 \begin{slide}{?. Channels - Connections}
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
268 \begin{tabular}{ll}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
269 \begin{minipage}{2.5in}
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
270 \begin{itemstep}
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
271 \item A device is attached to a Control Unit
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
272 \item Control Units are connected to...
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
273 \begin{itemstep}
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
274 \item Storage
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
275 \item CPUs
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
276 \end{itemstep}
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
277 \item \emph{Logical} link between a device and CPU is a \emph{subchannel}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
278 \item \emph{Physical} connections are a lot more complex
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
279 \end{itemstep}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
280 \end{minipage} &
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
281 \begin{minipage}{2in}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
282 \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
283 \end{minipage}\\
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
284 \end{tabular}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
285 \end{slide}}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
286
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
287 \overlays{5}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
288 \begin{slide}{?. Channels - Issuing I/O}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
289 \begin{tabular}{ll}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
290 \begin{minipage}{2.5in}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
291 \begin{itemstep}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
292 \item Save Channel Command Words (CCWs) in storage
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
293 \item Signal CU to execute stored commands
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
294 \item CU generates an IO interrupt when...
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
295 \begin{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
296 \item IO completes
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
297 \item Error occurs
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
298 \end{itemstep}
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
299 \end{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
300 \end{minipage} &
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
301 \begin{minipage}{2in}
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
302 \begin{center}\includegraphics[height=2.5in]{channels.eps}\end{center}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
303 \end{minipage}\\
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
304 \end{tabular}
10
20fb1ed7c6ac split up channels slide into 3
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 9
diff changeset
305 \end{slide}}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
306
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
307 \overlays{7}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
308 \begin{slide}{?. Channels - CCWs}
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
309 \begin{center}\includegraphics[height=1in]{ccw.eps}\end{center}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
310
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
311 \fromSlide*{2}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
312 \begin{itemize}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
313 \item Command
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
314 \onlySlide*{3}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
315 \begin{itemize}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
316 \item Write
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
317 \item Read
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
318 \item Read Backward
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
319 \item Control
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
320 \item Sense
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
321 \item Sense ID
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
322 \item Transfer in Control (branch!)
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
323 \end{itemize}
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
324 }
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
325
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
326 \fromSlide*{4}{\item Flags}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
327 \onlySlide*{5}{
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
328 \begin{itemize}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
329 \item CCWs chaining
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
330 \item Skip (do not read)
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
331 \item Indirect addressing (2 modes: IDA, MIDA)
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
332 \item Suspend execution
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
333 \item ...
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
334 \end{itemize}
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
335 }
12
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
336
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
337 \fromSlide*{6}{\item Byte count}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
338 \fromSlide*{7}{\item Buffer address}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
339 \end{itemize}
b0fe70ca48ab animated channels slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
340 }
1
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
341 \end{slide}}
1fddcdbf9acc List all the architectures S/360-zArch; image of a Z; beginning of channels slide
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
342
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
343 %%% SIE
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
344 \overlays{12}{
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
345 \begin{slide}{?. Interpretive-Execution Facility}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
346 \begin{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
347 \item Virtualization the proper way
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
348 \item Instruction --- \texttt{\textbf{SIE}}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
349 \begin{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
350 \item Runs virtually all instructions natively
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
351 \item Hardware-speed most of the time
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
352 \item Some instructions are intercepted, host must...
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
353 \begin{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
354 \item Emulate the instruction
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
355 \item Reissue \texttt{\textbf{SIE}}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
356 \end{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
357 \end{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
358 \item \texttt{\textbf{SIE}} uses a State Descriptor
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
359 \begin{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
360 \item Guest PSW
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
361 \item Guest control registers
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
362 \item Defines guest storage
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
363 \item Interception controls
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
364 \end{itemstep}
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
365 \end{itemstep}
4
99a37862a3c9 Channels & backwards compat slides
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 3
diff changeset
366 \end{slide}}
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
367
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
368 %%% My thoughts...
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
369 \overlays{7}{
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
370 \begin{slide}{My thoughts exactly...}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
371 \begin{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
372 \item ``This architecture is awesome!''
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
373 \item ``I wish I could play with one.''
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
374 \begin{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
375 \item Hercules: open source emulator
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
376 \end{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
377 \item ``I wish I could run Linux on it.''
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
378 \begin{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
379 \item You can!
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
380 \end{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
381 \item ``I wish I could write an OS for it.''
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
382 \begin{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
383 \item Funny you should ask...
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
384 \end{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
385 \end{itemstep}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
386 \end{slide}}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
387
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
388 %%% HVF
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
389 \overlays{6}{
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
390 \begin{slide}{HVF}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
391 \begin{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
392 \item OS/Hypervisor
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
393 \item z/Architecture
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
394 \item Written from scratch
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
395 \item Mostly C, with few bits of assembly
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
396 \item Announced January 11, 2008
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
397 \item GPLv2
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
398 \end{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
399 \end{slide}}
9
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
400
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
401 \overlays{1}{
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
402 \begin{slide}{HVF - Repository Size}
9
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
403 \begin{center}
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
404 \includegraphics[height=3in]{hvf_lines.eps}
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
405 \end{center}
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
406 \end{slide}}
9
a46f4dd102c3 more slide ideas, hvf lines graph
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
407
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
408 \overlays{12}{
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
409 \begin{slide}{HVF - Status \& TODO}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
410 \begin{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
411 \item What's done
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
412 \begin{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
413 \item Buddy \& SLAB allocators
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
414 \item Virtual memory
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
415 \item Basic console IO
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
416 \end{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
417 \item What needs to be done
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
418 \begin{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
419 \item $\sim$30 \texttt{\textbf{FIXME}}s of varying difficulty
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
420 \item User directory (currently WIP)
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
421 \item Virtual devices/IO proxying
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
422 \item Testing, and more testing
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
423 \end{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
424 \item Contact info
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
425 \begin{itemstep}
14
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
426 \item Mailing list: \url{lists.josefsipek.net/listinfo/hvf}
5f99d200f05d info about hvf
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
427 \item \texttt{\textbf{\#hvf}} on OFTC
15
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
428 \end{itemstep}
af0913f3a968 specs, interruptions, a z9 image - instead of zseries
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
429 \end{itemstep}
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
430 \end{slide}}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
431
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
432 \overlays{1}{
8
27bc0fad883c changed questions slide to have a Z; some whitespace
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 7
diff changeset
433 \begin{slide}{Questions?}
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
434 \begin{center}
8
27bc0fad883c changed questions slide to have a Z; some whitespace
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 7
diff changeset
435 \includegraphics{syszfamily.eps}
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
436 \end{center}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
437 \end{slide}}
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
438
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
439 \overlays{1}{
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
440 \begin{slide}{References}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
441 \begin{itemize}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
442 \item z/Architecture Principles of Operation (SA22-7832-05)
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
443 \item System z Architecture Course
16
b1fdb7162f8b storage, and other slide info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
444 \item System/370 XA --- Interpretive Execution (SA22-7095-1)
7
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
445 \item Hercules Emulator\\ \url{www.hercules-390.org}
a5465e120033 Random trivia slide, description of CCWs, HVF slide - no content yet
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
446 \item Installing Debian under Hercules \url{www.josefsipek.net/docs/s390-linux/}
6
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
447 \end{itemize}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
448 \end{slide}}
18ea9d336a5b ccw image & some other info
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 5
diff changeset
449
0
6350f0679d6d initial import
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
450 \end{document}