Some writeup
This commit is contained in:
parent
842f2e9eb9
commit
4368f6eaa6
13 changed files with 2012 additions and 4 deletions
|
@ -4,7 +4,7 @@
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=\textwidth]{fugaku.jpg}
|
\includegraphics[width=\textwidth]{fugaku.jpg}
|
||||||
|
|
||||||
\emph{Le supercalculateur \emph{Fugaku} ---~© Riken}
|
\emph{Le supercalculateur \emph{Fugaku} ---~© RIKEN}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[c]{}
|
\begin{frame}[c]{}
|
||||||
|
@ -18,3 +18,58 @@
|
||||||
\includegraphics[height=0.9\textheight]{serveur_supermicro.png}\\
|
\includegraphics[height=0.9\textheight]{serveur_supermicro.png}\\
|
||||||
\emph{Un serveur ---~© Supermicro}
|
\emph{Un serveur ---~© Supermicro}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}
|
||||||
|
\centering
|
||||||
|
%\includegraphics[width=\textwidth]{fugaku.jpg}
|
||||||
|
|
||||||
|
\emph{Un processeur}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Quelques ordres de grandeur}
|
||||||
|
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.32\textwidth}
|
||||||
|
\begin{block}{Nombres}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{} \emph{Fugaku}~: 158,976 CPUs
|
||||||
|
\end{itemize}
|
||||||
|
\end{block}
|
||||||
|
\end{column}\hfill
|
||||||
|
\begin{column}{0.32\textwidth}
|
||||||
|
\begin{block}{Coût}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{} un processeur~: $\sim$~100--1\,000\,€
|
||||||
|
\item{} un serveur~: $\sim$~10\,000--50\,000\,€
|
||||||
|
\item{} \textit{Fugaku}~: 1 milliard~\$
|
||||||
|
\end{itemize}
|
||||||
|
\end{block}
|
||||||
|
\end{column}\hfill
|
||||||
|
\begin{column}{0.32\textwidth}
|
||||||
|
\begin{block}{Consommation}
|
||||||
|
\begin{itemize}
|
||||||
|
\item{} un serveur~: $\sim$~500\,W
|
||||||
|
\item{} \textit{Fugaku}~: 30--40\,MW ($\sim$~5\,\% d'un
|
||||||
|
réacteur nucléaire)
|
||||||
|
\end{itemize}
|
||||||
|
\end{block}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
|
||||||
|
\hfill
|
||||||
|
\begin{center}
|
||||||
|
\textbf{$\rightarrow$ gagner quelques \% de performance, c'est très
|
||||||
|
rentable~!}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}
|
||||||
|
\todo{}
|
||||||
|
\begin{itemize}
|
||||||
|
\item De quel genre de programme on parle~? (Calcul scientifique
|
||||||
|
---~météo, simulation d'océans, …~---, IA, \ldots)
|
||||||
|
\item Comment gagner de la perf~?
|
||||||
|
\item Les 3 bottlenecks
|
||||||
|
\item Les code analyzers
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
|
|
|
@ -1 +1,105 @@
|
||||||
\section{Foundations}
|
\section{Foundations}
|
||||||
|
|
||||||
|
\begin{frame}{Bird's eye view of a CPU}
|
||||||
|
\centering
|
||||||
|
\includegraphics[height=0.94\textheight]{cpu_big_picture.svg}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Possible bottlenecks}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.4\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[width=\textwidth]{cpu_big_picture_truncate.svg}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
\hfill
|
||||||
|
\begin{column}{0.58\textwidth}
|
||||||
|
\begin{tightitemize}{0pt}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \alert{Frontend:} \uops{} issued not fast enough;
|
||||||
|
issuing faster would speed up computation;
|
||||||
|
\bigskip
|
||||||
|
|
||||||
|
\item \alert{Backend:} saturated execution units; adding
|
||||||
|
more units would speed up computation;
|
||||||
|
\bigskip
|
||||||
|
|
||||||
|
\item \alert{Dependencies:} computation is stalled waiting
|
||||||
|
for previous results; removing data dependencies would
|
||||||
|
speed up computation.
|
||||||
|
\end{itemize}
|
||||||
|
\end{tightitemize}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Dependencies and the ROB}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Dependencies can stall execution
|
||||||
|
\item Maybe instructions further down can be executed right now?
|
||||||
|
\item ROB: circular buffer of \uops{}
|
||||||
|
\item First possible instruction is issued
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{How do we get insights from this complex system?}
|
||||||
|
\textbf{Hardware counters}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Built-in hardware, counters gathered at runtime
|
||||||
|
\item Very accurate
|
||||||
|
\item Available data varies from model to model
|
||||||
|
\item May not even be available at all
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\textbf{Simulation?}
|
||||||
|
\begin{itemize}
|
||||||
|
\item A modern CPU is \alert{$\sim$\,100e9 transistors}: very complex
|
||||||
|
models!
|
||||||
|
\item Very expensive, even for manufacturers for design validation
|
||||||
|
\item CPU design is industrial secret $\leadsto$ not available anyway
|
||||||
|
\item \ldots{}\ie{} not feasible.
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Enter code analyzers}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Tools that predict performance of a piece of assembly code on a
|
||||||
|
given CPU
|
||||||
|
\item Features microarchitectural models
|
||||||
|
\item Most often static analyzers
|
||||||
|
\item May derive further useful metrics, \eg{} bottlenecks, by
|
||||||
|
inspecting their model at will
|
||||||
|
\end{itemize}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{What can be analyzed?}
|
||||||
|
Pieces of code referred as \alert{``microkernels''}:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item body of an (assumed) infinite loop;
|
||||||
|
\item in steady-state;
|
||||||
|
\item straight-line code (branches assumed not taken);
|
||||||
|
\item L1-resident (memory model is out of scope).
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Reasonable hypotheses for the category of codes worth optimizing this way!
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}{Existing code analyzers}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Intel \alert{\iaca{}}: proprietary and only compatible with
|
||||||
|
Intel. First ``good'' code analyzer, now deprecated. Was (is?)
|
||||||
|
widely used.
|
||||||
|
\item \alert{\llvmmca{}}: FOSS, production-grade, many
|
||||||
|
microarchitectures. Based on data from the \texttt{llvm} compiler.
|
||||||
|
\item \alert{\uica{}} and \alert{\uopsinfo{}}: research, good accuracy.
|
||||||
|
Intel.
|
||||||
|
\item \alert{\ithemal{}}: machine-learning based. Not so accurate.
|
||||||
|
\item \alert{\gus{}}: instrumentation-based code analyzer (not
|
||||||
|
static) $\leadsto$ slow. Access to mode information. Made in the
|
||||||
|
CORSE team.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Except Ithemal, \alert{all} are (to some extent) based on manually-made
|
||||||
|
models!
|
||||||
|
\end{frame}
|
||||||
|
|
1
slides/30_frontend/main.tex
Normal file
1
slides/30_frontend/main.tex
Normal file
|
@ -0,0 +1 @@
|
||||||
|
\section{A frontend model for the Cortex A72}
|
1
slides/40_cesasme/main.tex
Normal file
1
slides/40_cesasme/main.tex
Normal file
|
@ -0,0 +1 @@
|
||||||
|
\section{\cesasme: evaluate and compare state-of-the-art code analyzers}
|
1
slides/50_staticdeps/main.tex
Normal file
1
slides/50_staticdeps/main.tex
Normal file
|
@ -0,0 +1 @@
|
||||||
|
\section{\staticdeps: static extraction of memory-carried dependencies}
|
1
slides/60_a72combined/main.tex
Normal file
1
slides/60_a72combined/main.tex
Normal file
|
@ -0,0 +1 @@
|
||||||
|
\section{The \acombined{} model: wrapping it all up}
|
964
slides/assets/imgs/20_foundations/cpu_big_picture.svg
Normal file
964
slides/assets/imgs/20_foundations/cpu_big_picture.svg
Normal file
|
@ -0,0 +1,964 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="260mm"
|
||||||
|
height="220mm"
|
||||||
|
viewBox="0 0 260 220"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
|
||||||
|
sodipodi:docname="cpu_big_picture.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview1"
|
||||||
|
pagecolor="#505050"
|
||||||
|
bordercolor="#eeeeee"
|
||||||
|
borderopacity="1"
|
||||||
|
inkscape:showpageshadow="0"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:zoom="0.92729075"
|
||||||
|
inkscape:cx="426.51132"
|
||||||
|
inkscape:cy="471.80456"
|
||||||
|
inkscape:window-width="1916"
|
||||||
|
inkscape:window-height="1041"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="18"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs1">
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-0"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-7" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-0-4"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-7-3" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-9"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-5" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-76"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-73" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-4"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-7"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-9"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-9" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-1"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-3"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-91" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-38"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-0"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-4" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<rect
|
||||||
|
style="fill:#c0e3f5;fill-opacity:1;stroke:#000000;stroke-width:0.0133841"
|
||||||
|
id="rect1"
|
||||||
|
width="149.98662"
|
||||||
|
height="79.986618"
|
||||||
|
x="20.006693"
|
||||||
|
y="10.006692" />
|
||||||
|
<rect
|
||||||
|
style="fill:#f4c0b0;fill-opacity:1;stroke:#000000;stroke-width:0.0151417"
|
||||||
|
id="rect2"
|
||||||
|
width="149.98485"
|
||||||
|
height="114.98486"
|
||||||
|
x="20.00757"
|
||||||
|
y="100.00757" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="75.22686"
|
||||||
|
y="25.236549"
|
||||||
|
id="text3"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="75.22686"
|
||||||
|
y="25.236549">FRONTEND</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05526px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264572"
|
||||||
|
x="77.726395"
|
||||||
|
y="204.90887"
|
||||||
|
id="text4"
|
||||||
|
transform="scale(1.0000428,0.99995722)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan4"
|
||||||
|
style="stroke-width:0.264572"
|
||||||
|
x="77.726395"
|
||||||
|
y="204.90887">BACKEND</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="M 5,40 H 33.74813"
|
||||||
|
id="path4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-0)"
|
||||||
|
d="M 64.709525,40 H 79.042893"
|
||||||
|
id="path4-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-0-4)"
|
||||||
|
d="m 109.70952,40 h 14.33337"
|
||||||
|
id="path4-6-4" />
|
||||||
|
<g
|
||||||
|
id="g13"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7"
|
||||||
|
transform="matrix(1.000053,0,0,0.6666667,4.9976138,14.368332)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="37.847084"
|
||||||
|
y="45.209263"
|
||||||
|
id="text5"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="37.847084"
|
||||||
|
y="45.209263">Decoder</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g14"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7-0"
|
||||||
|
transform="matrix(1.000053,0,0,0.66658008,49.997613,14.372066)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3-6"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="81.988571"
|
||||||
|
y="45.122448"
|
||||||
|
id="text5-1"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5-5"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="81.988571"
|
||||||
|
y="45.122448">Renamer</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="m 140,44.542893 v 7"
|
||||||
|
id="path17" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-9)"
|
||||||
|
d="m 95.434788,62.042893 v 7"
|
||||||
|
id="path17-4" />
|
||||||
|
<g
|
||||||
|
id="g15"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7-5"
|
||||||
|
transform="matrix(1.000053,0,0,0.66658008,94.997613,14.372066)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3-69"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="137.17778"
|
||||||
|
y="43.455025"
|
||||||
|
id="text5-3"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5-7"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="137.17778"
|
||||||
|
y="43.455025">…</tspan></text>
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="28.754669"
|
||||||
|
id="text10"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan10"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="28.754669">Instruction</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="37.57412"
|
||||||
|
id="tspan11">flow</tspan></text>
|
||||||
|
<g
|
||||||
|
id="g12"
|
||||||
|
transform="translate(0,-2.4222487)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:none;stroke-width:1.01708;stroke-dasharray:none"
|
||||||
|
id="rect11"
|
||||||
|
width="120"
|
||||||
|
height="10"
|
||||||
|
x="35"
|
||||||
|
y="54.922249" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="65.290894"
|
||||||
|
y="61.694405"
|
||||||
|
id="text12"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="65.290894"
|
||||||
|
y="61.694405">Reorder buffer (ROB)</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g16"
|
||||||
|
transform="translate(-0.43478775,-1.8886414)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:none;stroke-width:1.01708;stroke-dasharray:none"
|
||||||
|
id="rect11-9"
|
||||||
|
width="120"
|
||||||
|
height="10"
|
||||||
|
x="35.434788"
|
||||||
|
y="71.888641" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="78.90609"
|
||||||
|
id="text12-2"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12-6"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="78.90609">Issue</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="85.961639"
|
||||||
|
id="tspan15" /></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g23"
|
||||||
|
transform="translate(-0.43478775)">
|
||||||
|
<g
|
||||||
|
id="g19"
|
||||||
|
transform="translate(-2.237854,6.1836014)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="37.672642"
|
||||||
|
y="103.8164" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="39.368591"
|
||||||
|
y="110.83385"
|
||||||
|
id="text19"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="39.368591"
|
||||||
|
y="110.83385">Port 1</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="m 45.434788,80 v 29.07248"
|
||||||
|
id="path22" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g24"
|
||||||
|
transform="translate(-0.43478786)">
|
||||||
|
<g
|
||||||
|
id="g20"
|
||||||
|
transform="translate(1.2993712,5.2249985)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-7"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="67.46875"
|
||||||
|
y="104.775" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="69.186745"
|
||||||
|
y="111.79245"
|
||||||
|
id="text19-2"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-7"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="69.186745"
|
||||||
|
y="111.79245">Port 2</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7)"
|
||||||
|
d="M 78.768121,79.970418 V 109.04289"
|
||||||
|
id="path22-5" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g25"
|
||||||
|
transform="translate(-0.43478781)">
|
||||||
|
<g
|
||||||
|
id="g21"
|
||||||
|
transform="translate(12.407706,3.637497)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-1"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="89.693748"
|
||||||
|
y="106.3625" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="90.427826"
|
||||||
|
y="113.37994"
|
||||||
|
id="text19-0"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-6"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="90.427826"
|
||||||
|
y="113.37994">Port …</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-76)"
|
||||||
|
d="M 112.10145,79.970415 V 109.04289"
|
||||||
|
id="path22-56" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g26"
|
||||||
|
transform="translate(-0.43478795)">
|
||||||
|
<g
|
||||||
|
id="g22"
|
||||||
|
transform="translate(23.516041,3.637497)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-4"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="111.91875"
|
||||||
|
y="106.3625" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="113.60091"
|
||||||
|
y="113.37994"
|
||||||
|
id="text19-9"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-0"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="113.60091"
|
||||||
|
y="113.37994">Port n</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-4)"
|
||||||
|
d="M 145.43479,79.970409 V 109.04289"
|
||||||
|
id="path22-2" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="25.979935"
|
||||||
|
id="text26"
|
||||||
|
transform="rotate(-90)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan26"
|
||||||
|
style="text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="25.979935">Pipelined execution</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="33.035484"
|
||||||
|
id="tspan27">units</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 45,138.39665 v 55"
|
||||||
|
id="path47-7" />
|
||||||
|
<g
|
||||||
|
id="g27">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 118.16666,138.41249 v 55"
|
||||||
|
id="path47" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 105.16667,138.98982 v 55"
|
||||||
|
id="path47-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 84.833333,138.66161 v 55"
|
||||||
|
id="path47-61" />
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-dasharray:none"
|
||||||
|
id="rect26-59"
|
||||||
|
width="10"
|
||||||
|
height="10"
|
||||||
|
x="113.16666"
|
||||||
|
y="130" />
|
||||||
|
<g
|
||||||
|
id="g27-9"
|
||||||
|
transform="translate(60.166672)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0-2"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27-24" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7-77" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2-5" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 71.833333,138.6545 v 55"
|
||||||
|
id="path47-4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 138.5,138.57177 v 55"
|
||||||
|
id="path47-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 151.5,138.49032 v 55"
|
||||||
|
id="path47-42" />
|
||||||
|
<g
|
||||||
|
id="g28"
|
||||||
|
transform="translate(1.2166644)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.866025;stroke-dasharray:none"
|
||||||
|
id="rect26-09"
|
||||||
|
width="10"
|
||||||
|
height="30"
|
||||||
|
x="65.616669"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 65.616669,140.13194 h 10"
|
||||||
|
id="path27-7-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 65.616669,150.13194 h 10"
|
||||||
|
id="path27-2-4" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g29"
|
||||||
|
transform="translate(0.5220385,-0.3)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1.11803;stroke-dasharray:none"
|
||||||
|
id="rect26"
|
||||||
|
width="10"
|
||||||
|
height="50"
|
||||||
|
x="79.311295"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,140.13194 h 10"
|
||||||
|
id="path27-9" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,170.13194 h 10"
|
||||||
|
id="path27-9-5" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,150.13194 h 10"
|
||||||
|
id="path27-7-75" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,160.13194 h 10"
|
||||||
|
id="path27-2-3" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g27-9-0"
|
||||||
|
transform="translate(106.5)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0-2-6"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27-24-4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7-77-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2-5-2" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g30"
|
||||||
|
transform="translate(-4.3052979)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1.22474;stroke-dasharray:none"
|
||||||
|
id="rect26-1"
|
||||||
|
width="10"
|
||||||
|
height="60"
|
||||||
|
x="137.8053"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,140.13194 h 10"
|
||||||
|
id="path27-9-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,170.13194 h 10"
|
||||||
|
id="path27-9-5-5" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,180.13194 h 10"
|
||||||
|
id="path27-9-5-5-2" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,150.13194 h 10"
|
||||||
|
id="path27-7-75-1" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,160.13194 h 10"
|
||||||
|
id="path27-2-3-1" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7)"
|
||||||
|
d="m 45,120 v 9.04968"
|
||||||
|
id="path36" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-7)"
|
||||||
|
d="m 71.833333,120 v 9.04968"
|
||||||
|
id="path36-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-9)"
|
||||||
|
d="m 84.833333,120 v 9.04968"
|
||||||
|
id="path36-8" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-1)"
|
||||||
|
d="m 105.16667,120 v 9.04968"
|
||||||
|
id="path36-3" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-3)"
|
||||||
|
d="m 118.16666,120 v 9.04968"
|
||||||
|
id="path36-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-38)"
|
||||||
|
d="m 138.5,120 v 9.04968"
|
||||||
|
id="path36-66" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-0)"
|
||||||
|
d="m 151.5,120 v 9.04968"
|
||||||
|
id="path36-2" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="193.66086"
|
||||||
|
y="24.500828"
|
||||||
|
id="text36"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan38"
|
||||||
|
x="193.66086"
|
||||||
|
y="24.500828"></tspan></text>
|
||||||
|
<g
|
||||||
|
id="g40"
|
||||||
|
transform="matrix(1,0,0,0.99774496,0,0.02255035)">
|
||||||
|
<rect
|
||||||
|
style="fill:#9fdfa5;fill-opacity:1;stroke:none;stroke-width:0.948234;stroke-dasharray:none"
|
||||||
|
id="rect36"
|
||||||
|
width="60"
|
||||||
|
height="50.113007"
|
||||||
|
x="180"
|
||||||
|
y="10" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="209.71072"
|
||||||
|
y="33.20089"
|
||||||
|
id="text39"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan39"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="209.71072"
|
||||||
|
y="33.20089">REGISTER</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="209.71072"
|
||||||
|
y="42.02034"
|
||||||
|
id="tspan40">FILE</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g43"
|
||||||
|
transform="translate(0,4.9999998)">
|
||||||
|
<rect
|
||||||
|
style="fill:#d4df9f;fill-opacity:1;stroke:none;stroke-width:0.931365;stroke-dasharray:none"
|
||||||
|
id="rect40"
|
||||||
|
width="60"
|
||||||
|
height="50"
|
||||||
|
x="180"
|
||||||
|
y="70" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="210.02756"
|
||||||
|
y="93.112083"
|
||||||
|
id="text41"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="210.02756"
|
||||||
|
y="93.112083"
|
||||||
|
id="tspan42">L1</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="210.02756"
|
||||||
|
y="101.93153"
|
||||||
|
id="tspan43">CACHE</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g44"
|
||||||
|
transform="translate(0,9.9999999)">
|
||||||
|
<rect
|
||||||
|
style="fill:#cc9fdf;fill-opacity:1;stroke:none;stroke-width:0.96321;stroke-dasharray:none"
|
||||||
|
id="rect43"
|
||||||
|
width="60"
|
||||||
|
height="15"
|
||||||
|
x="180"
|
||||||
|
y="130" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="206.47221"
|
||||||
|
y="137.93753"
|
||||||
|
id="text44"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan44"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="206.47221"
|
||||||
|
y="137.93753">…</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g47">
|
||||||
|
<rect
|
||||||
|
style="fill:#f1acc7;fill-opacity:1;stroke:none;stroke-width:1.00828;stroke-dasharray:none"
|
||||||
|
id="rect44"
|
||||||
|
width="58.608086"
|
||||||
|
height="45"
|
||||||
|
x="180"
|
||||||
|
y="170" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="209.05945"
|
||||||
|
y="190.61209"
|
||||||
|
id="text45"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan45"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="209.05945"
|
||||||
|
y="190.61209">RETIRE</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="209.05945"
|
||||||
|
y="199.43153"
|
||||||
|
id="tspan46">BUFFER</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.00434;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="M 44.5,193.49696 H 179.03697"
|
||||||
|
id="path46" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 40 KiB |
BIN
slides/assets/imgs/20_foundations/cpu_big_picture.svg.pdf
Normal file
BIN
slides/assets/imgs/20_foundations/cpu_big_picture.svg.pdf
Normal file
Binary file not shown.
862
slides/assets/imgs/20_foundations/cpu_big_picture_truncate.svg
Normal file
862
slides/assets/imgs/20_foundations/cpu_big_picture_truncate.svg
Normal file
|
@ -0,0 +1,862 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="185mm"
|
||||||
|
height="220mm"
|
||||||
|
viewBox="0 0 185 220"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||||
|
sodipodi:docname="cpu_big_picture_truncate.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview1"
|
||||||
|
pagecolor="#505050"
|
||||||
|
bordercolor="#eeeeee"
|
||||||
|
borderopacity="1"
|
||||||
|
inkscape:showpageshadow="0"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:zoom="0.92729075"
|
||||||
|
inkscape:cx="514.94097"
|
||||||
|
inkscape:cy="422.19768"
|
||||||
|
inkscape:window-width="1916"
|
||||||
|
inkscape:window-height="1041"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs1">
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-0"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-7" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-0-4"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-7-3" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-9"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-5" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-76"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-73" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-4"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-7"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-9"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-9" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-1"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-3"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-91" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-38"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="ArrowWide-7-0"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Wide arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt"
|
||||||
|
d="M 3,-3 0,0 3,3"
|
||||||
|
transform="rotate(180,0.125,0)"
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
id="path1-71-4" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<rect
|
||||||
|
style="fill:#c0e3f5;fill-opacity:1;stroke:#000000;stroke-width:0.0133841"
|
||||||
|
id="rect1"
|
||||||
|
width="149.98662"
|
||||||
|
height="79.986618"
|
||||||
|
x="20.006693"
|
||||||
|
y="10.006692" />
|
||||||
|
<rect
|
||||||
|
style="fill:#f4c0b0;fill-opacity:1;stroke:#000000;stroke-width:0.0151417"
|
||||||
|
id="rect2"
|
||||||
|
width="149.98485"
|
||||||
|
height="114.98486"
|
||||||
|
x="20.00757"
|
||||||
|
y="100.00757" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="75.22686"
|
||||||
|
y="25.236549"
|
||||||
|
id="text3"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="75.22686"
|
||||||
|
y="25.236549">FRONTEND</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05526px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264572"
|
||||||
|
x="77.726395"
|
||||||
|
y="204.90887"
|
||||||
|
id="text4"
|
||||||
|
transform="scale(1.0000428,0.99995722)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan4"
|
||||||
|
style="stroke-width:0.264572"
|
||||||
|
x="77.726395"
|
||||||
|
y="204.90887">BACKEND</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="M 5,40 H 33.74813"
|
||||||
|
id="path4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-0)"
|
||||||
|
d="M 64.709525,40 H 79.042893"
|
||||||
|
id="path4-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-0-4)"
|
||||||
|
d="m 109.70952,40 h 14.33337"
|
||||||
|
id="path4-6-4" />
|
||||||
|
<g
|
||||||
|
id="g13"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7"
|
||||||
|
transform="matrix(1.000053,0,0,0.6666667,4.9976138,14.368332)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="37.847084"
|
||||||
|
y="45.209263"
|
||||||
|
id="text5"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="37.847084"
|
||||||
|
y="45.209263">Decoder</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g14"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7-0"
|
||||||
|
transform="matrix(1.000053,0,0,0.66658008,49.997613,14.372066)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3-6"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="81.988571"
|
||||||
|
y="45.122448"
|
||||||
|
id="text5-1"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5-5"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="81.988571"
|
||||||
|
y="45.122448">Renamer</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="m 140,44.542893 v 7"
|
||||||
|
id="path17" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-9)"
|
||||||
|
d="m 95.434788,62.042893 v 7"
|
||||||
|
id="path17-4" />
|
||||||
|
<g
|
||||||
|
id="g15"
|
||||||
|
transform="translate(0,-3.1049999)">
|
||||||
|
<g
|
||||||
|
id="g7-5"
|
||||||
|
transform="matrix(1.000053,0,0,0.66658008,94.997613,14.372066)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:#000000;stroke-width:0.00866583;stroke-dasharray:none"
|
||||||
|
id="rect3-69"
|
||||||
|
width="29.991335"
|
||||||
|
height="14.991334"
|
||||||
|
x="30.004333"
|
||||||
|
y="35.609333" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="137.17778"
|
||||||
|
y="43.455025"
|
||||||
|
id="text5-3"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5-7"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="137.17778"
|
||||||
|
y="43.455025">…</tspan></text>
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="28.754669"
|
||||||
|
id="text10"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan10"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="28.754669">Instruction</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="20.037083"
|
||||||
|
y="37.57412"
|
||||||
|
id="tspan11">flow</tspan></text>
|
||||||
|
<g
|
||||||
|
id="g12"
|
||||||
|
transform="translate(0,-2.4222487)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:none;stroke-width:1.01708;stroke-dasharray:none"
|
||||||
|
id="rect11"
|
||||||
|
width="120"
|
||||||
|
height="10"
|
||||||
|
x="35"
|
||||||
|
y="54.922249" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="65.290894"
|
||||||
|
y="61.694405"
|
||||||
|
id="text12"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="65.290894"
|
||||||
|
y="61.694405">Reorder buffer (ROB)</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g16"
|
||||||
|
transform="translate(-0.43478775,-1.8886414)">
|
||||||
|
<rect
|
||||||
|
style="fill:#69b2d8;fill-opacity:1;stroke:none;stroke-width:1.01708;stroke-dasharray:none"
|
||||||
|
id="rect11-9"
|
||||||
|
width="120"
|
||||||
|
height="10"
|
||||||
|
x="35.434788"
|
||||||
|
y="71.888641" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="78.90609"
|
||||||
|
id="text12-2"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12-6"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="78.90609">Issue</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
|
||||||
|
x="88.009926"
|
||||||
|
y="85.961639"
|
||||||
|
id="tspan15" /></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g23"
|
||||||
|
transform="translate(-0.43478775)">
|
||||||
|
<g
|
||||||
|
id="g19"
|
||||||
|
transform="translate(-2.237854,6.1836014)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="37.672642"
|
||||||
|
y="103.8164" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="39.368591"
|
||||||
|
y="110.83385"
|
||||||
|
id="text19"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="39.368591"
|
||||||
|
y="110.83385">Port 1</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="m 45.434788,80 v 29.07248"
|
||||||
|
id="path22" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g24"
|
||||||
|
transform="translate(-0.43478786)">
|
||||||
|
<g
|
||||||
|
id="g20"
|
||||||
|
transform="translate(1.2993712,5.2249985)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-7"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="67.46875"
|
||||||
|
y="104.775" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="69.186745"
|
||||||
|
y="111.79245"
|
||||||
|
id="text19-2"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-7"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="69.186745"
|
||||||
|
y="111.79245">Port 2</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7)"
|
||||||
|
d="M 78.768121,79.970418 V 109.04289"
|
||||||
|
id="path22-5" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g25"
|
||||||
|
transform="translate(-0.43478781)">
|
||||||
|
<g
|
||||||
|
id="g21"
|
||||||
|
transform="translate(12.407706,3.637497)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-1"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="89.693748"
|
||||||
|
y="106.3625" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="90.427826"
|
||||||
|
y="113.37994"
|
||||||
|
id="text19-0"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-6"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="90.427826"
|
||||||
|
y="113.37994">Port …</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-76)"
|
||||||
|
d="M 112.10145,79.970415 V 109.04289"
|
||||||
|
id="path22-56" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g26"
|
||||||
|
transform="translate(-0.43478795)">
|
||||||
|
<g
|
||||||
|
id="g22"
|
||||||
|
transform="translate(23.516041,3.637497)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.910157;stroke-dasharray:none"
|
||||||
|
id="rect19-4"
|
||||||
|
width="20"
|
||||||
|
height="10"
|
||||||
|
x="111.91875"
|
||||||
|
y="106.3625" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="113.60091"
|
||||||
|
y="113.37994"
|
||||||
|
id="text19-9"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan19-0"
|
||||||
|
style="stroke-width:0.264583"
|
||||||
|
x="113.60091"
|
||||||
|
y="113.37994">Port n</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-4)"
|
||||||
|
d="M 145.43479,79.970409 V 109.04289"
|
||||||
|
id="path22-2" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:5.64444px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="25.979935"
|
||||||
|
id="text26"
|
||||||
|
transform="rotate(-90)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan26"
|
||||||
|
style="text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="25.979935">Pipelined execution</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
style="text-align:center;text-anchor:middle;stroke-width:0.264583"
|
||||||
|
x="-160.0372"
|
||||||
|
y="33.035484"
|
||||||
|
id="tspan27">units</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 45,138.39665 v 55"
|
||||||
|
id="path47-7" />
|
||||||
|
<g
|
||||||
|
id="g27">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 118.16666,138.41249 v 55"
|
||||||
|
id="path47" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 105.16667,138.98982 v 55"
|
||||||
|
id="path47-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 84.833333,138.66161 v 55"
|
||||||
|
id="path47-61" />
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-dasharray:none"
|
||||||
|
id="rect26-59"
|
||||||
|
width="10"
|
||||||
|
height="10"
|
||||||
|
x="113.16666"
|
||||||
|
y="130" />
|
||||||
|
<g
|
||||||
|
id="g27-9"
|
||||||
|
transform="translate(60.166672)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0-2"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27-24" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7-77" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2-5" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 71.833333,138.6545 v 55"
|
||||||
|
id="path47-4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 138.5,138.57177 v 55"
|
||||||
|
id="path47-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.01117;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 151.5,138.49032 v 55"
|
||||||
|
id="path47-42" />
|
||||||
|
<g
|
||||||
|
id="g28"
|
||||||
|
transform="translate(1.2166644)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:0.866025;stroke-dasharray:none"
|
||||||
|
id="rect26-09"
|
||||||
|
width="10"
|
||||||
|
height="30"
|
||||||
|
x="65.616669"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 65.616669,140.13194 h 10"
|
||||||
|
id="path27-7-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 65.616669,150.13194 h 10"
|
||||||
|
id="path27-2-4" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g29"
|
||||||
|
transform="translate(0.5220385,-0.3)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1.11803;stroke-dasharray:none"
|
||||||
|
id="rect26"
|
||||||
|
width="10"
|
||||||
|
height="50"
|
||||||
|
x="79.311295"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,140.13194 h 10"
|
||||||
|
id="path27-9" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,170.13194 h 10"
|
||||||
|
id="path27-9-5" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,150.13194 h 10"
|
||||||
|
id="path27-7-75" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 79.311295,160.13194 h 10"
|
||||||
|
id="path27-2-3" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g27-9-0"
|
||||||
|
transform="translate(106.5)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1;stroke-dasharray:none"
|
||||||
|
id="rect26-0-2-6"
|
||||||
|
width="10"
|
||||||
|
height="40"
|
||||||
|
x="40"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,140.13194 H 50"
|
||||||
|
id="path27-24-4" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,150.13194 H 50"
|
||||||
|
id="path27-7-77-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 40,160.13194 H 50"
|
||||||
|
id="path27-2-5-2" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g30"
|
||||||
|
transform="translate(-4.3052979)">
|
||||||
|
<rect
|
||||||
|
style="fill:#e68e73;fill-opacity:1;stroke:none;stroke-width:1.22474;stroke-dasharray:none"
|
||||||
|
id="rect26-1"
|
||||||
|
width="10"
|
||||||
|
height="60"
|
||||||
|
x="137.8053"
|
||||||
|
y="130" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,140.13194 h 10"
|
||||||
|
id="path27-9-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,170.13194 h 10"
|
||||||
|
id="path27-9-5-5" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,180.13194 h 10"
|
||||||
|
id="path27-9-5-5-2" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,150.13194 h 10"
|
||||||
|
id="path27-7-75-1" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.263874px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 137.8053,160.13194 h 10"
|
||||||
|
id="path27-2-3-1" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7)"
|
||||||
|
d="m 45,120 v 9.04968"
|
||||||
|
id="path36" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-7)"
|
||||||
|
d="m 71.833333,120 v 9.04968"
|
||||||
|
id="path36-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-9)"
|
||||||
|
d="m 84.833333,120 v 9.04968"
|
||||||
|
id="path36-8" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-1)"
|
||||||
|
d="m 105.16667,120 v 9.04968"
|
||||||
|
id="path36-3" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-3)"
|
||||||
|
d="m 118.16666,120 v 9.04968"
|
||||||
|
id="path36-6" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-38)"
|
||||||
|
d="m 138.5,120 v 9.04968"
|
||||||
|
id="path36-66" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide-7-0)"
|
||||||
|
d="m 151.5,120 v 9.04968"
|
||||||
|
id="path36-2" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans, Normal';font-variant-ligatures:none;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
|
||||||
|
x="193.66086"
|
||||||
|
y="24.500828"
|
||||||
|
id="text36"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan38"
|
||||||
|
x="193.66086"
|
||||||
|
y="24.500828" /></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:1.00434;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#ArrowWide)"
|
||||||
|
d="M 44.5,193.49696 H 179.03697"
|
||||||
|
id="path46" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 35 KiB |
Binary file not shown.
|
@ -1,8 +1,8 @@
|
||||||
\newcommand{\uop}{$\mu$OP}
|
\newcommand{\uop}{$\mu$OP}
|
||||||
\newcommand{\uops}{\uop{}s}
|
\newcommand{\uops}{\uop{}s}
|
||||||
|
|
||||||
\newcommand{\eg}{\textit{eg.}}
|
\newcommand{\eg}{e.g.}
|
||||||
\newcommand{\ie}{\textit{ie.}}
|
\newcommand{\ie}{i.e.}
|
||||||
\newcommand{\wrt}{\textit{wrt.}}
|
\newcommand{\wrt}{\textit{wrt.}}
|
||||||
|
|
||||||
\newcommand{\kerK}{\mathcal{K}}
|
\newcommand{\kerK}{\mathcal{K}}
|
||||||
|
|
|
@ -39,3 +39,12 @@
|
||||||
\subincludefrom{#1}{main.tex}
|
\subincludefrom{#1}{main.tex}
|
||||||
\resetgraphicspath{}
|
\resetgraphicspath{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
% Temporarily set leftmargini
|
||||||
|
\newlength{\STASHleftmargini}
|
||||||
|
\newenvironment{tightitemize}[1]{
|
||||||
|
\setlength{\STASHleftmargini}{\leftmargini}
|
||||||
|
\setlength{\leftmargini}{#1}
|
||||||
|
}{
|
||||||
|
\setlength{\leftmargini}{\STASHleftmargini}
|
||||||
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@ Université Grenoble Alpes, inria}
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
\selectlanguage{english}
|
||||||
\maketitle{}
|
\maketitle{}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
|
@ -29,7 +29,17 @@ Université Grenoble Alpes, inria}
|
||||||
\tableofcontents[hideallsubsections]
|
\tableofcontents[hideallsubsections]
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\selectlanguage{french}
|
||||||
\importchapter{10_popularization}
|
\importchapter{10_popularization}
|
||||||
|
\selectlanguage{english}
|
||||||
\importchapter{20_foundations}
|
\importchapter{20_foundations}
|
||||||
|
\importchapter{30_frontend}
|
||||||
|
\importchapter{40_cesasme}
|
||||||
|
\importchapter{50_staticdeps}
|
||||||
|
\importchapter{60_a72combined}
|
||||||
|
|
||||||
|
\begin{frame}[standout]
|
||||||
|
\Large{}Questions?
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
Loading…
Reference in a new issue