changeset 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
files Makefile slideshow.tex storage.svg
diffstat 3 files changed, 296 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Tue Jan 15 21:27:41 2008 -0500
+++ b/Makefile	Thu Jan 17 18:14:16 2008 -0500
@@ -1,4 +1,4 @@
-DIAGS=channels.eps ccw.eps
+DIAGS=channels.eps ccw.eps storage.eps
 IMGS=syszfamily.eps hvf_lines.eps
 
 all: slideshow.pdf
--- a/slideshow.tex	Tue Jan 15 21:27:41 2008 -0500
+++ b/slideshow.tex	Thu Jan 17 18:14:16 2008 -0500
@@ -131,7 +131,7 @@
 \end{slide}}
 
 \overlays{1}{
-\begin{slide}{?. Architecture Modes}
+\begin{slide}{4. Architecture Modes}
 	\begin{itemize}
 		\item 2 supported modes
 		\item ESA/390
@@ -149,6 +149,49 @@
 	\end{itemize}
 \end{slide}}
 
+\overlays{2}{
+\begin{slide}{?. Storage}
+	\untilSlide*{1}{
+	\begin{itemize}
+		\item Dynamic Address Translation (with a TLB)
+		\begin{itemize}
+			\item 3 translation modes
+			\item Up to 15 address spaces can be used at any time
+		\end{itemize}
+		\item Page protection
+		\item Low-address protection
+		\item Storage keys
+	\end{itemize}
+	}
+
+	\fromSlide*{2}{
+		\begin{center}\includegraphics[height=2.5in]{storage.eps}\end{center}
+	}
+\end{slide}}
+
+\overlays{1}{
+\begin{slide}{?. Addressing Modes}
+	\begin{itemize}
+		\item \emph{Addressing} and \emph{architecture} modes are independently set
+		\item When in ESA/390 \emph{arch} mode
+		\begin{itemize}
+			\item 24-bit, or 31-bit addressing
+			\begin{itemize}
+				\item 16MB or 2GB of addressable storage
+			\end{itemize}
+			\item Bit 32 (Basic Addressing -- BA) in PSW
+		\end{itemize}
+		\item When in z/Architecture \emph{arch} mode
+		\begin{itemize}
+			\item 24-bit, 31-bit, or 64-bit addressing
+			\item Bits 31 (Extended Addressing -- EA) \& 32 (BA) in PSW must be 1
+			\begin{itemize}
+				\item 16MB, 2GB, or 16EB of addressable storage
+			\end{itemize}
+		\end{itemize}
+	\end{itemize}
+\end{slide}}
+
 \overlays{1}{
 \begin{slide}{?. Registers}
 	\begin{itemize}
@@ -158,7 +201,7 @@
 		\item 16 Control registers (64/32-bit)
 		% floating point control register
 		% prefix register
-		% PSW
+		\item Program-Status Word (PSW)
 	\end{itemize}
 \end{slide}}
 
@@ -184,8 +227,6 @@
 	FIXME: mention encryption
 \end{slide}}
 
-% 4) 3 addressing modes
-% 9) storage
 % 10)
 % 11)
 
@@ -300,12 +341,28 @@
 \end{slide}}
 
 %%% SIE
-\overlays{1}{
-\begin{slide}{?. SIE}
-	FIXME:
-	\begin{itemize}
+\overlays{12}{
+\begin{slide}{?. Interpretive-Execution Facility}
+	\begin{itemstep}
 		\item Virtualization the proper way
-	\end{itemize}
+		\item Instruction --- \texttt{\textbf{SIE}}
+		\begin{itemstep}
+			\item Runs virtually all instructions natively
+			\item Hardware-speed most of the time
+			\item Some instructions are intercepted, host must...
+			\begin{itemstep}
+				\item Emulate the instruction
+				\item Reissue \texttt{\textbf{SIE}}
+			\end{itemstep}
+		\end{itemstep}
+		\item \texttt{\textbf{SIE}} uses a State Descriptor
+		\begin{itemstep}
+			\item Guest PSW
+			\item Guest control registers
+			\item Defines guest storage
+			\item Interception controls
+		\end{itemstep}
+	\end{itemstep}
 \end{slide}}
 
 %%% My thoughts...
@@ -384,6 +441,7 @@
 	\begin{itemize}
 		\item z/Architecture Principles of Operation (SA22-7832-05)
 		\item System z Architecture Course
+		\item System/370 XA --- Interpretive Execution (SA22-7095-1)
 		\item Hercules Emulator\\ \url{www.hercules-390.org}
 		\item Installing Debian under Hercules \url{www.josefsipek.net/docs/s390-linux/}
 	\end{itemize}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/storage.svg	Thu Jan 17 18:14:16 2008 -0500
@@ -0,0 +1,228 @@
+<?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="526"
+   height="452"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   sodipodi:docbase="/home/jeffpc/zarch"
+   sodipodi:docname="storage.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.959798"
+     inkscape:cx="96.359195"
+     inkscape:cy="60.20396"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     inkscape:window-width="942"
+     inkscape:window-height="745"
+     inkscape:window-x="236"
+     inkscape:window-y="143"
+     width="526px"
+     height="452px" />
+  <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:#39cf3a;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2162"
+       width="307.85715"
+       height="33.57143"
+       x="117.87812"
+       y="1.8736733" />
+    <rect
+       style="fill:#39cf3a;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2164"
+       width="307.85715"
+       height="33.57143"
+       x="117.87812"
+       y="35.445107" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2166"
+       width="307.85715"
+       height="33.57143"
+       x="117.88802"
+       y="69.028908" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2168"
+       width="307.85715"
+       height="33.57143"
+       x="117.88802"
+       y="102.60033" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2170"
+       width="307.85715"
+       height="33.57143"
+       x="117.88735"
+       y="136.09814" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2172"
+       width="307.85715"
+       height="33.57143"
+       x="117.88734"
+       y="169.66959" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2174"
+       width="307.85715"
+       height="33.57143"
+       x="117.89725"
+       y="203.25339" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2176"
+       width="307.85715"
+       height="33.57143"
+       x="117.89725"
+       y="236.82483" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.74999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2198"
+       width="307.85715"
+       height="33.571426"
+       x="117.87784"
+       y="323.6904" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.74999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2200"
+       width="307.85715"
+       height="33.571426"
+       x="117.87784"
+       y="357.26181" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.74999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect2202"
+       width="307.85715"
+       height="33.571426"
+       x="117.88773"
+       y="390.84561" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.75, 7.5;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 272.87813,287.58796 L 272.87813,314.73082"
+       id="path2214" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="107.85714"
+       y="20.362181"
+       id="text3188"
+       sodipodi:linespacing="190%"><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="20.362181"
+         id="tspan3194"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">0</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="54.56218"
+         id="tspan3192"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">4096</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="88.76218"
+         id="tspan3198"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">8192</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="122.96218"
+         id="tspan3200"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">12288</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="157.16218"
+         id="tspan3202"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">16384</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="191.36218"
+         id="tspan3204"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">20480</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="225.56218"
+         id="tspan3206"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">24576</tspan><tspan
+         sodipodi:role="line"
+         x="107.85714"
+         y="259.76218"
+         id="tspan3210"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:189.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">28672</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;text-align:end;line-height:139.99999762%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="107.85744"
+       y="345.78424"
+       id="text3214"
+       sodipodi:linespacing="140%"><tspan
+         sodipodi:role="line"
+         x="107.85744"
+         y="345.78424"
+         id="tspan3230"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:139.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker">...</tspan><tspan
+         sodipodi:role="line"
+         x="107.85744"
+         y="368.18424"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:139.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker"
+         id="tspan3259">...</tspan><tspan
+         sodipodi:role="line"
+         x="107.85744"
+         y="390.58424"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:139.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker"
+         id="tspan3261">...</tspan><tspan
+         sodipodi:role="line"
+         x="107.85744"
+         y="414.47675"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:139.99999762%;writing-mode:lr-tb;text-anchor:end;font-family:Balker"
+         id="tspan3252">2^64</tspan></text>
+    <path
+       style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.75, 7.5;stroke-dashoffset:0;stroke-opacity:1"
+       id="path5225"
+       d="M 435.59725,1.1513428 C 437.59379,1.7376832 439.57273,2.3735723 441.52517,3.0943791 C 444.22522,4.1520745 446.57062,5.7848593 448.55621,7.8778999 C 450.34783,9.8995659 451.41435,12.340301 452.17475,14.89939 C 452.58606,16.49969 452.98704,18.124723 452.99947,19.78432 C 452.94828,20.923421 452.8561,22.060004 452.79387,23.198605 C 452.66779,24.545324 453.11553,25.769754 453.65359,26.979694 C 454.30638,28.508294 455.30398,29.612981 456.62448,30.582154 C 458.38751,31.780688 460.41854,32.38705 462.48529,32.803569 C 463.96233,33.061894 465.45776,33.179132 466.95494,33.214185 C 464.85967,35.159296 464.08677,34.623294 461.59499,34.56784 C 460.09602,34.558869 458.60164,34.707773 457.10823,34.820658 C 455.94922,34.69984 453.59781,36.214637 456.88515,34.408252 C 455.69391,35.250338 454.77685,36.401552 453.95403,37.591287 C 453.3417,38.665137 452.71508,39.733829 452.1746,40.846651 C 451.6575,41.936863 451.28332,43.090427 450.9546,44.249421 C 450.65164,45.370305 450.3253,46.481747 450.07018,47.613987 C 449.89611,48.696108 449.64986,49.763035 449.41025,50.831835 C 449.19713,51.880201 449.05396,52.941201 448.92191,54.002221 C 448.87063,54.776648 448.73902,55.540906 448.60462,56.303905 C 448.04022,57.696086 447.14439,58.950388 446.292,60.183936 C 445.49985,61.319449 444.71291,62.457804 443.90508,63.582206 C 443.49478,64.28309 442.90455,64.775605 442.26166,65.244855 C 434.13694,69.872142 445.60464,63.414594 438.19001,67.536979 C 437.72133,67.75898 437.22369,67.910851 436.73546,68.083566 C 436.13413,68.308203 435.52043,68.353575 434.88624,68.36835 L 436.97428,66.8454 C 437.59788,66.798488 438.20293,66.712872 438.79112,66.481623 C 439.27339,66.308909 439.76073,66.14705 440.22275,65.923627 C 435.34417,68.849504 444.69791,63.329204 439.86162,66.180839 C 440.5265,65.741665 441.14933,65.287597 441.57525,64.59164 C 442.42098,63.452528 443.26143,62.310403 444.07647,61.148781 C 444.89542,59.966159 445.70742,58.744782 446.28376,57.426032 C 446.43132,56.668765 446.56824,55.909288 446.62528,55.137983 C 446.77782,54.062144 446.95796,52.99013 447.15343,51.921172 C 447.38013,50.858649 447.6059,49.796901 447.78278,48.724782 C 448.03663,47.571383 448.39683,46.45298 448.71643,45.315412 C 449.02461,44.150278 449.34791,42.974529 449.87876,41.888174 C 450.42692,40.767137 451.06755,39.697989 451.64964,38.594622 C 452.4802,37.397933 453.40032,36.231663 454.55064,35.326535 C 456.26934,34.287804 457.25635,33.284804 459.14507,33.320904 C 460.61441,33.240033 462.08407,33.125159 463.55671,33.148922 C 465.3413,33.184996 468.7272,32.493299 464.82771,34.734455 C 463.40588,34.543094 461.97441,34.41207 460.56349,34.142541 C 458.44693,33.720106 456.37631,33.116131 454.5718,31.885752 C 453.18982,30.904776 452.17632,29.772412 451.52744,28.180794 C 450.95251,26.962731 450.41236,25.716399 450.52259,24.340672 C 450.59595,23.198234 450.7001,22.058561 450.77768,20.916461 C 450.78946,19.265696 450.48757,17.631403 450.09114,16.033111 C 449.43008,13.471422 448.38129,11.06579 446.58645,9.0783653 C 444.61682,7.0181701 442.3231,5.3728566 439.63049,4.3735236 C 437.60605,3.6663189 435.55605,3.0224645 433.4441,2.6297507 L 435.59725,1.1513428 z " />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="474.26663"
+       y="42.209637"
+       id="text6196"><tspan
+         sodipodi:role="line"
+         id="tspan6198"
+         x="474.26663"
+         y="42.209637">PSA</tspan></text>
+  </g>
+</svg>