changeset 4:99a37862a3c9

Channels & backwards compat slides
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Mon, 14 Jan 2008 21:34:30 -0500
parents a9bb3693c8d3
children 3604540788c1
files Makefile channels.svg slideshow.tex
diffstat 3 files changed, 238 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Sat Jan 12 02:08:47 2008 -0500
+++ b/Makefile	Mon Jan 14 21:34:30 2008 -0500
@@ -1,4 +1,4 @@
-DIAGS=
+DIAGS=channels.eps
 IMGS=syszfamily.eps
 
 all: slideshow.pdf
@@ -10,6 +10,9 @@
 	
 diagrams: $(DIAGS)
 
+%.eps: %.svg
+	inkscape -z -T -E $@ $<
+
 %.ps: %.dot
 	dot -Tps $< -o $@
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/channels.svg	Mon Jan 14 21:34:30 2008 -0500
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="275"
+   height="478"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   sodipodi:docbase="/home/jeffpc/zarch"
+   sodipodi:docname="channels.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#000000"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="140.92194"
+     inkscape:cy="249.39125"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     inkscape:window-width="1185"
+     inkscape:window-height="905"
+     inkscape:window-x="87"
+     inkscape:window-y="39"
+     gridspacingx="1px"
+     gridspacingy="1px"
+     gridanglex="30px"
+     gridanglez="30px"
+     grid_units="px"
+     showgrid="false"
+     width="275px"
+     height="478px"
+     borderlayer="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2168"
+       width="199.35205"
+       height="79.35199"
+       x="1.875"
+       y="396.68619" />
+    <a
+       id="a3171"
+       transform="matrix(0.9708002,0,0,1,-183.28928,246.24922)"
+       style="fill:#ffffff;fill-opacity:1">
+      <text
+         id="text3143"
+         y="197.77312"
+         x="234.86047"
+         style="font-size:24px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="197.77312"
+           x="234.86047"
+           id="tspan3145"
+           sodipodi:role="line">Processor</tspan></text>
+    </a>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="51.628754"
+       y="317.97513"
+       id="text3147"><tspan
+         sodipodi:role="line"
+         id="tspan3149"
+         x="51.628754"
+         y="317.97513">Storage</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="30.304554"
+       y="200.70715"
+       id="text3155"><tspan
+         sodipodi:role="line"
+         id="tspan3157"
+         x="30.304554"
+         y="200.70715">Control Unit</tspan></text>
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:3.51893258;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect7143"
+       width="35.341484"
+       height="40.897324"
+       x="80.465073"
+       y="352.95898" />
+    <path
+       sodipodi:type="arc"
+       style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path8142"
+       sodipodi:cx="104.55079"
+       sodipodi:cy="161.91272"
+       sodipodi:rx="55.053314"
+       sodipodi:ry="51.012703"
+       d="M 159.6041 161.91272 A 55.053314 51.012703 0 1 1  49.497475,161.91272 A 55.053314 51.012703 0 1 1  159.6041 161.91272 z"
+       transform="matrix(0.8832114,0,0,0.9531688,5.6570262,-101.90473)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.48015285px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 97.475906,101.1103 L 147.10509,101.1103"
+       id="path8146" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="97.98481"
+       y="45.36702"
+       id="text8148"><tspan
+         sodipodi:role="line"
+         id="tspan8150"
+         x="97.98481"
+         y="45.36702"
+         style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">3420</tspan><tspan
+         sodipodi:role="line"
+         x="97.98481"
+         y="75.36702"
+         id="tspan8152"
+         style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">tape</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect8168"
+       width="199.35205"
+       height="79.35199"
+       x="1.875"
+       y="272.75763" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect8170"
+       width="199.35205"
+       height="79.35199"
+       x="1.875"
+       y="150.7926" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:3.51893258;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect8172"
+       width="35.341484"
+       height="40.897324"
+       x="80.465469"
+       y="230.76611" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 201.02036,438.09301 L 272.74119,438.09301 L 272.74119,193.6361 L 203.04066,193.6361"
+       id="path8174" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.50623441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9145"
+       width="17.493765"
+       height="41.910023"
+       x="89.959122"
+       y="108.28009" />
+  </g>
+</svg>
--- a/slideshow.tex	Sat Jan 12 02:08:47 2008 -0500
+++ b/slideshow.tex	Mon Jan 14 21:34:30 2008 -0500
@@ -32,9 +32,9 @@
 %% ESA/390...which was a descendent of...
 		\fromSlide*{6}{\item Descendent of ESA/370 (1988)}
 %% ESA/370...which was a descendent of...
-		\fromSlide*{7}{\item Descendent of S/370-XA (1983)}
-%% S/370-XA...which was a descendent of...
-		\fromSlide*{8}{\item Descendent of System/370 (1972)}
+		\fromSlide*{7}{\item Descendent of 370/XA (1983)}
+%% 370/XA...which was a descendent of...
+		\fromSlide*{8}{\item Descendent of System/370 (1970)}
 %% System/370...which was a descendent of...
 		\fromSlide*{9}{\item Descendent of System/360 (1964)}
 %% System/360. The beautiful thing about the whole series of architectures
@@ -71,18 +71,58 @@
 	}
 \end{slide}}
 
+%%% Backwards compatibility
+\overlays{5}{
+\begin{slide}{1. Backwards Compatibility}
+% 1) 
+	\begin{itemstep}
+		\item Full \emph{application} backwards compatibility
+		\begin{itemstep}
+			\item Take a binary from 1960's
+			\item Run unmodified on zSeries
+			\item Same output, but faster!
+		\end{itemstep}
+		\item OS should use new facilities
+	\end{itemstep}
+\end{slide}}
+
 %%% Channels
-\overlays{1}{
-\begin{slide}{1. Channels}
-% 1) channel subsystem - don't load up the CPU with unnecessary cruft
+\overlays{2}{
+\begin{slide}{2. Channels}
+% 2) channel subsystem - don't load up the CPU with unnecessary cruft
+	\onlySlide*{1}{
 	\begin{itemize}
 		\item CPUs are meant to run user code
-		\item Start and IO operation on a CPU
-		\item Let co-processors handle it
+		\item Prepare an IO operation on a CPU
+		\item Let co-processors execute it
+		\item Similar to DMA, but more advanced
 	\end{itemize}
+	}
+
+	\onlySlide*{2}{
+	\begin{tabular}{cc}
+	\begin{minipage}{2.5in}
+		\begin{itemize}
+			\item Save channel commands in storage
+			\item Signal CU to execute stored commands
+			\item CU generates an IO interrupt when...
+			\begin{itemize}
+				\item IO completes
+				\item Error occurs
+			\end{itemize}
+		\end{itemize}
+	\end{minipage} & 
+	\begin{minipage}{1.25in}
+	\begin{center}\includegraphics[height=2.2in]{channels.eps}\end{center}
+	\end{minipage}\\
+	\end{tabular}
+	}
+
+	\onlySlide*{3}{
+
+	}
 \end{slide}}
 
-% 2)
 % 3)
 % 4)
 % 5)
@@ -92,13 +132,15 @@
 % 9)
 % 10)
 % 11)
-% 12)
 
-%
-%\begin{itemstep}
-%	\item Revert to any revision
-%	\item Track down who changed particular line of code
-%\end{itemstep}
+%%% SIE
+\overlays{1}{
+\begin{slide}{?. SIE}
+% 12) SIE
+	\begin{itemize}
+		\item Virtualization the proper way
+	\end{itemize}
+\end{slide}}
 
 \overlays{1}{
 \begin{slide}{Q\&A}