Mercurial > lilug > zarch
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 |
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 | 2 |
3 %\usepackage{macros-cp} | |
4 | |
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 | 8 \institution{} |
9 \slideCaption{Dozen Things about zArch} | |
10 | |
11 \begin{document} | |
12 \maketitle | |
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 | 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 | 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 | 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 | 45 \end{slide}} |
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 | 52 \fromSlide*{2}{ |
53 \vspace{1in} | |
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 | 70 \end{center} |
71 } | |
72 \end{slide}} | |
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 | 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 | 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 | 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 | 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 | 392 \item OS/Hypervisor |
393 \item z/Architecture | |
394 \item Written from scratch | |
395 \item Mostly C, with few bits of assembly | |
396 \item Announced January 11, 2008 | |
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 | 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 | 413 \item Buddy \& SLAB allocators |
414 \item Virtual memory | |
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 | 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 | 420 \item User directory (currently WIP) |
421 \item Virtual devices/IO proxying | |
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 | 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 | 426 \item Mailing list: \url{lists.josefsipek.net/listinfo/hvf} |
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 | 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 | 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 | 436 \end{center} |
437 \end{slide}} | |
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 | 450 \end{document} |