Mercurial > lilug > zarch
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}