Dhairya Malhotra 2 år sedan
förälder
incheckning
c18dcbf366

BIN
figs/.DS_Store


BIN
figs/intel-core-gflops.png


BIN
figs/skylake-arch.png


+ 2791 - 0
figs/skylake-arch.svg

@@ -0,0 +1,2791 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="skylake server block diagram.svg"
+   inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+   version="1.1"
+   id="svg2"
+   height="1255.4771"
+   width="1111.3588">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     inkscape:document-rotation="0"
+     showguides="true"
+     fit-margin-bottom="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-top="0"
+     inkscape:window-maximized="1"
+     inkscape:window-y="0"
+     inkscape:window-x="0"
+     inkscape:window-height="1015"
+     inkscape:window-width="1920"
+     showgrid="false"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     inkscape:cy="781.06311"
+     inkscape:cx="924.19932"
+     inkscape:zoom="0.93249997"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(2.1333334,-13.052995)"
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       style="fill:#d5ffe6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.22268"
+       id="rect4236"
+       width="885.63593"
+       height="566.87054"
+       x="-2.1333334"
+       y="591.97028"
+       rx="26.031668"
+       ry="25.842312" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8258"
+       transform="translate(-2.1333334,13.052995)"
+       d="m 74.539313,652.73047 h -55.47486 v 140.96484 1.90235 131.22461 h 37.177735 v -1.90235 H 21.265625 V 795.59766 h 57.335937 v -1.90235 H 21.265625 V 655.32812 h 53.273688 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="cccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8256"
+       transform="translate(-2.1333334,13.052995)"
+       d="M 74.539313,661.17578 H 25.59375 v 126.87305 133.1289 h 37.177734 v -1.90429 H 27.794922 V 788.04883 h 50.80664 v -1.90235 H 27.794922 V 663.77344 h 46.744391 z"
+       style="fill:#5599ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="cccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8254"
+       transform="translate(-2.1333334,13.052995)"
+       d="M 74.539313,669.62109 H 31.304688 v 110.22657 133.12695 h 37.177734 v -1.90234 H 33.505859 V 779.84766 h 45.095703 v -1.90235 H 33.505859 V 672.2168 h 41.033454 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8252"
+       transform="translate(-2.1333334,13.052995)"
+       d="M 74.539313,678.06641 H 36.201172 v 90.69726 1.90235 131.2246 h 37.177734 v -1.90234 H 38.402344 V 770.66602 h 40.199218 v -1.90235 H 38.402344 v -88.10156 h 36.136969 z"
+       style="fill:#5599ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8250"
+       transform="translate(-2.1333334,13.052995)"
+       d="M 74.539313,686.51172 H 41.423828 v 73.72461 1.90234 131.22461 h 37.177734 v -1.90234 H 43.625 V 762.13867 h 34.976562 v -1.90234 H 43.625 v -71.12891 h 30.914313 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       ry="30.833925"
+       rx="26.586035"
+       y="865.85297"
+       x="39.866661"
+       height="213.549"
+       width="815.22699"
+       id="rect4466"
+       style="fill:#5fd3bc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.34969" />
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect1385"
+       width="160.6123"
+       height="15.229278"
+       x="264.42093"
+       y="929.08771" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4758"
+       d="m 94.097229,878.39165 8.421591,-9.37792 H 99.263189 V 828.08288 H 88.931265 v 40.93085 h -3.255626 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4754"
+       d="m 344.72707,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33192 v 40.93085 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 640.67182,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33192 v 40.93085 h -3.25563 z"
+       id="path4744"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4746"
+       d="m 725.98679,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33193 v 40.93085 h -3.25562 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 811.30173,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33192 v 40.93085 h -3.25563 z"
+       id="path4748"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 470.042,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33192 v 40.93085 h -3.25563 z"
+       id="path4752"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4750"
+       d="m 555.35691,878.39165 8.42159,-9.37792 h -3.25563 v -40.93085 h -10.33192 v 40.93085 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <rect
+       ry="22.627419"
+       rx="21.316515"
+       y="13.052995"
+       x="34.018101"
+       height="570.16583"
+       width="829.31"
+       id="rect3023"
+       style="fill:#fff6d5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.03531" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       inkscape:connector-curvature="0"
+       id="path8101"
+       transform="translate(-2.1333334,13.052995)"
+       d="m 151.11914,448.11328 v 9.82422 H 372.625 v 22.00586 h 9.82422 v -31.83008 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 443.44844,663.82018 8.42159,-9.37801 h -3.25563 v -99.47928 h -10.33192 v 99.47928 h -3.25563 z"
+       id="path3387"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text3025"
+       y="61.986328"
+       x="80.266663"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:25.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="61.986328"
+         x="80.266663"
+         id="tspan3027"
+         sodipodi:role="line">Front End</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4169"
+       transform="translate(-2.1333334,13.052995)"
+       d="m 239.82617,61.859375 v 3.255859 l -111.6582,0.0059 V 423.32422 h -3.25586 l 8.42187,9.37695 8.42188,-9.37695 H 138.5 V 75.445312 h 101.32617 v 3.25586 l 9.37891,-8.421875 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667"
+       id="rect3037"
+       width="81.066666"
+       height="40.414814"
+       x="247.46666"
+       y="42.786327" />
+    <text
+       id="text3039"
+       y="58.152588"
+       x="287.91537"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:13.8667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="58.152588"
+         x="287.91537"
+         sodipodi:role="line"
+         id="tspan3043">Instruction</tspan><tspan
+         style="font-size:13.8667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3047"
+         y="75.485962"
+         x="287.91537"
+         sodipodi:role="line">Cache Tag</tspan></text>
+    <rect
+       y="83.319656"
+       x="247.46666"
+       height="40.414814"
+       width="81.066666"
+       id="rect3049"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="287.77994"
+       y="98.685921"
+       id="text3051"><tspan
+         style="font-size:13.8667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="287.77994"
+         y="98.685921"
+         id="tspan3055">µOP Cache</tspan><tspan
+         style="font-size:13.8667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3059"
+         sodipodi:role="line"
+         x="287.77994"
+         y="116.01929">Tag</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3089"
+       d="m 449.06667,171.91393 20.86666,-19.13791 h -8.06666 v -28.84398 h -25.6 v 28.84398 H 428.2 Z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       style="fill:#f4d7e3;stroke:#000000;stroke-width:1.06667"
+       id="rect3061"
+       width="241.06667"
+       height="80.948143"
+       x="328.53333"
+       y="42.786324" />
+    <path
+       sodipodi:nodetypes="ssccsssccscsss"
+       inkscape:connector-curvature="0"
+       id="rect4244"
+       d="m 892.03164,632.4 c -15.12568,0 -27.30979,10.54869 -27.30979,23.64416 v 338.57089 c 0,22.50905 -9.60352,35.99975 -35.99973,35.99975 H 465.48497 c -8.4694,0 -16.90399,10.5487 -16.90399,23.6442 v 190.6267 c 0,13.0955 12.18415,23.6597 27.30979,23.6443 h 503.43966 c 15.12567,0 27.26957,-10.5488 27.26957,-23.6443 V 974.3088 656.04416 C 1006.6,642.94869 994.4561,632.4 979.33043,632.4 Z"
+       style="fill:#e5d5ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4238"
+       d="m 1067.8108,824.59106 -9.3781,-14.48802 v 5.60085 h -80.32518 v 17.77436 h 80.32518 v 5.60065 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4188"
+       d="m 569.12172,61.379509 8.26534,7.809174 V 66.169419 H 952.60365 V 663.33293 h 8.64342 L 961.00678,56.589685 H 577.38706 v -3.01936 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 554.82066,1143.1023 5.48647,8.4216 v -3.2556 h 49.83591 v -10.3319 h -49.83591 v -3.2557 z"
+       id="path8059"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="448.63541"
+       y="76.557274"
+       id="text3063"><tspan
+         style="font-size:19.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="448.63541"
+         y="76.557274"
+         id="tspan3067">L1 Instruction Cache</tspan><tspan
+         style="font-size:19.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3071"
+         sodipodi:role="line"
+         x="448.63541"
+         y="100.55727">32KiB 8-Way</tspan></text>
+    <rect
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667"
+       id="rect3073"
+       width="101.33334"
+       height="40.414814"
+       x="569.59998"
+       y="83.319656" />
+    <text
+       id="text3075"
+       y="99.866653"
+       x="620.17554"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="99.866653"
+         x="620.17554"
+         sodipodi:role="line"
+         id="tspan3079">Instruction</tspan><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3085"
+         y="118.53328"
+         x="620.17554"
+         sodipodi:role="line">TLB</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 329.80375,246.3355 8.42159,-9.37801 h -3.25562 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33193 v 28.62304 h -3.25562 z"
+       id="path3898"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3900"
+       d="m 377.93709,246.3355 8.42159,-9.37801 h -3.25563 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 426.07042,246.3355 8.42159,-9.37801 h -3.25563 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       id="path3902"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3904"
+       d="m 474.20374,246.3355 8.42159,-9.37801 h -3.25562 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33193 v 28.62304 h -3.25562 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 522.33708,246.3355 8.42159,-9.37801 h -3.25563 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       id="path3906"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3908"
+       d="m 570.47045,246.3355 8.42159,-9.37801 h -3.25563 c 0,-1.22565 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <rect
+       y="172.44727"
+       x="302.32507"
+       height="42.677555"
+       width="294.96344"
+       id="rect3872"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="449.47137"
+       y="189.14125"
+       id="text3874"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3886"
+         sodipodi:role="line"
+         x="449.47137"
+         y="189.14125">Instruction Fetch &amp; PreDecode</tspan><tspan
+         id="tspan8128"
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="449.47137"
+         y="207.80788">(16 B window)</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 336.34011,312.86883 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-28.62304 0,-28.62304 h -10.33193 v 28.62304 h -3.25562 z"
+       id="path3914"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3916"
+       d="m 392.57341,312.86883 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 448.80675,312.86883 8.42159,-9.378 h -3.25562 c 0,-1.22566 0,-28.62304 0,-28.62304 h -10.33193 v 28.62304 h -3.25563 z"
+       id="path3918"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3920"
+       d="m 505.04009,312.86883 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-28.62304 0,-28.62304 h -10.33193 v 28.62304 h -3.25562 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 561.27343,312.86883 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-28.62304 0,-28.62304 h -10.33192 v 28.62304 h -3.25563 z"
+       id="path3922"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.067;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3888"
+       width="276.7822"
+       height="34.144222"
+       x="311.41568"
+       y="246.8868" />
+    <text
+       id="text3890"
+       y="262.26935"
+       x="409.47134"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="262.26935"
+         x="409.47134"
+         sodipodi:role="line"
+         id="tspan3894">Instruction Queue</tspan></text>
+    <text
+       id="text3931"
+       y="298.78287"
+       x="561"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="298.78287"
+         x="561"
+         sodipodi:role="line"
+         id="tspan3933">MOP</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path4096"
+       d="m 259.60488,350.37382 8.63346,8.52535 v -3.29574 h 27.85059 v -10.4592 h -27.85059 v -3.29575 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8094"
+       transform="translate(-2.1333334,13.052995)"
+       d="m 211.11914,348.48242 v 74.63706 H 430.75 v 55.44888 h 9.82422 v -65.2731 H 220.94141 v -64.81284 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:0.923374"
+       id="rect4112"
+       width="87.029716"
+       height="66.437958"
+       x="172.11346"
+       y="319.84039" />
+    <text
+       id="text4114"
+       y="333.07812"
+       x="215.20645"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="333.07812"
+         x="215.20645"
+         sodipodi:role="line"
+         id="tspan4118"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MicroCode</tspan><tspan
+         id="tspan4907"
+         y="349.07812"
+         x="215.20645"
+         sodipodi:role="line"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Sequencer</tspan><tspan
+         id="tspan4122"
+         y="365.07812"
+         x="215.20645"
+         sodipodi:role="line"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">ROM</tspan><tspan
+         y="381.07812"
+         x="215.20645"
+         sodipodi:role="line"
+         id="tspan3342"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">(MS ROM)</tspan></text>
+    <rect
+       style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+       id="rect4148"
+       width="183.97777"
+       height="62.486633"
+       x="59.536194"
+       y="446.61298" />
+    <text
+       id="text4150"
+       y="460.37271"
+       x="151.45944"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4154"
+         y="460.37271"
+         x="151.45944"
+         sodipodi:role="line">Decoded Stream Buffer (DSB)</tspan><tspan
+         style="font-size:11.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3333"
+         y="474.37271"
+         x="151.45944"
+         sodipodi:role="line">(µOP Cache)</tspan><tspan
+         style="font-size:11.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3335"
+         y="488.37271"
+         x="151.45944"
+         sodipodi:role="line">(1.5k µOPs; 8-Way)</tspan><tspan
+         id="tspan8130"
+         style="font-size:11.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="502.37271"
+         x="151.45944"
+         sodipodi:role="line">(64 B window)</tspan></text>
+    <rect
+       y="151.2628"
+       x="84.623589"
+       height="76.380379"
+       width="93.152817"
+       id="rect3029"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:0.923283" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="131.08281"
+       y="173.94414"
+       id="text3031"><tspan
+         style="font-size:17.0667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         id="tspan3033"
+         x="131.08281"
+         y="173.94414">Branch</tspan><tspan
+         style="font-size:17.0667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3035"
+         sodipodi:role="line"
+         x="131.08281"
+         y="195.27751">Predictor</tspan><tspan
+         style="font-size:17.0667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3360"
+         sodipodi:role="line"
+         x="131.08281"
+         y="216.61089">(BPU)</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 308.80852,663.82018 8.42159,-9.37801 h -3.25562 v -99.47928 h -10.33193 v 99.47928 h -3.25563 z"
+       id="path4171"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 353.68849,663.82018 8.42159,-9.37801 h -3.25563 v -99.47928 h -10.33192 v 99.47928 h -3.25563 z"
+       id="path4173"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4175"
+       d="m 488.32842,663.82018 8.42159,-9.37801 h -3.25563 v -99.47928 h -10.33192 v 99.47928 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 533.20836,663.82018 8.42159,-9.37801 h -3.25563 v -99.47928 h -10.33193 v 99.47928 h -3.25562 z"
+       id="path4177"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3389"
+       d="m 398.56847,663.82018 8.42159,-9.37801 h -3.25563 v -99.47928 h -10.33192 v 99.47928 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <rect
+       y="527.95349"
+       x="262.37332"
+       height="44.87254"
+       width="450.32809"
+       id="rect4142"
+       style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="487.99857"
+       y="553.62671"
+       id="text4144"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="487.99857"
+         y="553.62671"
+         id="tspan4146">Allocation Queue (IDQ) (128, 2x64 µOPs)</tspan></text>
+    <rect
+       transform="rotate(90)"
+       y="-989.88593"
+       x="652.60016"
+       height="80.948143"
+       width="340.88538"
+       id="rect4213"
+       style="fill:#f4d7e3;stroke:#000000;stroke-width:1.26842" />
+    <text
+       transform="rotate(90)"
+       id="text4215"
+       y="-958.14423"
+       x="822.04138"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.675px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.38959"
+       xml:space="preserve"><tspan
+         style="font-size:25.0126px;line-height:1.25;font-family:sans-serif;stroke-width:1.38959"
+         id="tspan4217"
+         y="-958.14423"
+         x="822.04138"
+         sodipodi:role="line">L2 Cache</tspan><tspan
+         style="font-size:25.0126px;line-height:1.25;font-family:sans-serif;stroke-width:1.38959"
+         y="-926.87848"
+         x="822.04138"
+         sodipodi:role="line"
+         id="tspan4219">1 MiB 16-Way</tspan></text>
+    <rect
+       transform="rotate(90)"
+       y="-909.0025"
+       x="652.6001"
+       height="21.699144"
+       width="340.79306"
+       id="rect4221"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.26842" />
+    <text
+       transform="rotate(90)"
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="822.39392"
+       y="-893.53815"
+       id="text4223"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4225"
+         sodipodi:role="line"
+         x="824.76733"
+         y="-893.53815">Unified STLB </tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="40.925484"
+       y="1122.1244"
+       id="text4246"><tspan
+         style="font-size:25.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         id="tspan4248"
+         x="40.925484"
+         y="1122.1244">Execution Engine</tspan></text>
+    <text
+       id="text4250"
+       y="1252.7026"
+       x="478.06189"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:25.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="1252.7026"
+         x="478.06189"
+         id="tspan4252"
+         sodipodi:role="line">Memory Subsystem</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path4986"
+       d="m 554.82066,1195.1023 5.48647,8.4216 v -3.2556 h 49.83591 v -10.3319 h -49.83591 v -3.2557 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <rect
+       y="1125.3904"
+       x="606.5647"
+       height="80.948143"
+       width="157.51248"
+       id="rect4257"
+       style="fill:#f4d7e3;stroke:#000000;stroke-width:1.06667" />
+    <text
+       id="text4259"
+       y="1159.1614"
+       x="684.88965"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:19.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4261"
+         y="1159.1614"
+         x="684.88965"
+         sodipodi:role="line">L1 Data Cache</tspan><tspan
+         style="font-size:19.2px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="1183.1614"
+         x="684.88965"
+         sodipodi:role="line"
+         id="tspan4263">32KiB 8-Way</tspan></text>
+    <rect
+       y="1125.3904"
+       x="764.07715"
+       height="32.872341"
+       width="82.714203"
+       id="rect4265"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="805.22644"
+       y="1147.1641"
+       id="text4267"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="805.22644"
+         y="1147.1641"
+         id="tspan4271">Data TLB</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4281"
+       d="m 905.63037,1002.6671 -7.8,-8.26667 -7.83334,8.26667 h 3.03334 v 132.6365 h -24.75949 v 0.1002 h -11.03333 v -3.0334 l -8.26667,7.8001 8.26667,7.8333 v -3.0333 h 11.03333 c 9.24149,0.1073 25.08875,0.2014 34.32615,0 v -142.3031 h 3.03334 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       y="743.68683"
+       x="61.693195"
+       height="73.773605"
+       width="783.55066"
+       id="rect4338"
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667" />
+    <text
+       id="text4344"
+       y="769.59082"
+       x="453.4628"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4346"
+         y="769.59082"
+         x="453.4628"
+         sodipodi:role="line">Scheduler</tspan><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="784.25745"
+         x="453.4628"
+         sodipodi:role="line"
+         id="tspan4348">Unified Reservation Station (RS)</tspan><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3339"
+         y="798.92407"
+         x="453.4628"
+         sodipodi:role="line">(97 entries)</tspan></text>
+    <g
+       transform="translate(40)"
+       id="g8168">
+      <rect
+         style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+         id="rect4376"
+         width="178.41568"
+         height="47.196827"
+         x="84.157654"
+         y="756.97522" />
+      <text
+         id="text4352"
+         y="776.47729"
+         x="173.10196"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         xml:space="preserve"><tspan
+           y="776.47729"
+           x="173.10196"
+           sodipodi:role="line"
+           id="tspan4356"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Integer Physical Register File</tspan><tspan
+           id="tspan4360"
+           y="791.14392"
+           x="173.10196"
+           sodipodi:role="line"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">(180 Registers)</tspan></text>
+    </g>
+    <g
+       transform="translate(118.4469)"
+       id="g8152">
+      <rect
+         y="756.97522"
+         x="490.31"
+         height="47.196827"
+         width="177.30914"
+         id="rect4388"
+         style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         x="579.23096"
+         y="776.47729"
+         id="text4362"><tspan
+           id="tspan4364"
+           sodipodi:role="line"
+           x="579.23096"
+           y="776.47729"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Vector Physical Register File</tspan><tspan
+           sodipodi:role="line"
+           x="579.23096"
+           y="791.14392"
+           id="tspan4366"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">(168 Registers)</tspan></text>
+    </g>
+    <rect
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667"
+       id="rect4406"
+       width="56.170242"
+       height="15.525268"
+       x="66.012108"
+       y="818.19562" />
+    <text
+       id="text4426"
+       y="830.22937"
+       x="93.913895"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4430"
+         y="830.22937"
+         x="93.913895"
+         sodipodi:role="line">Port 0</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 199.41214,878.39165 8.42159,-9.37792 h -3.25562 v -40.93085 h -10.33193 v 40.93085 h -3.25562 z"
+       id="path4756"
+       inkscape:connector-curvature="0" />
+    <rect
+       y="818.19562"
+       x="171.32703"
+       height="15.525268"
+       width="56.170242"
+       id="rect4408"
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="199.38063"
+       y="830.15204"
+       id="text4438"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="199.38063"
+         y="830.15204"
+         id="tspan4440">Port 1</tspan></text>
+    <rect
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667"
+       id="rect4410"
+       width="56.170242"
+       height="15.525268"
+       x="316.64197"
+       y="818.19562" />
+    <text
+       id="text4442"
+       y="830.22937"
+       x="344.66693"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4444"
+         y="830.22937"
+         x="344.66693"
+         sodipodi:role="line">Port 5</tspan></text>
+    <rect
+       y="818.19562"
+       x="441.95688"
+       height="15.525268"
+       width="56.170242"
+       id="rect4412"
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="469.83862"
+       y="830.22937"
+       id="text4446"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="469.83862"
+         y="830.22937"
+         id="tspan4448">Port 6</tspan></text>
+    <rect
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667"
+       id="rect4414"
+       width="56.170242"
+       height="15.525268"
+       x="527.27179"
+       y="818.19562" />
+    <text
+       id="text4450"
+       y="830.15204"
+       x="554.51404"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4452"
+         y="830.15204"
+         x="554.51404"
+         sodipodi:role="line">Port 2</tspan></text>
+    <rect
+       y="818.19562"
+       x="612.58667"
+       height="15.525268"
+       width="56.170242"
+       id="rect4416"
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="640.56873"
+       y="830.15204"
+       id="text4454"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="640.56873"
+         y="830.15204"
+         id="tspan4456">Port 3</tspan></text>
+    <rect
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667"
+       id="rect4418"
+       width="56.170242"
+       height="15.525268"
+       x="697.90167"
+       y="818.19562" />
+    <text
+       id="text4458"
+       y="830.22937"
+       x="725.74329"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4460"
+         y="830.22937"
+         x="725.74329"
+         sodipodi:role="line">Port 4</tspan></text>
+    <rect
+       y="818.19562"
+       x="783.21661"
+       height="15.525268"
+       width="56.170242"
+       id="rect4420"
+       style="fill:#87deaa;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="811.2301"
+       y="830.15204"
+       id="text4462"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="811.2301"
+         y="830.15204"
+         id="tspan4464">Port 7</tspan></text>
+    <rect
+       y="878.92499"
+       x="53.944153"
+       height="15.525268"
+       width="80.306152"
+       id="rect4472"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="94.03421"
+       y="891.06183"
+       id="text4474"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="94.03421"
+         y="891.06183"
+         id="tspan4476">INT ALU</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4478"
+       width="80.306152"
+       height="15.525268"
+       x="53.944153"
+       y="893.85834" />
+    <text
+       id="text4480"
+       y="905.99518"
+       x="93.567284"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4482"
+         y="905.99518"
+         x="93.567284"
+         sodipodi:role="line">INT DIV</tspan></text>
+    <rect
+       y="928.79169"
+       x="53.944153"
+       height="15.525268"
+       width="80.306152"
+       id="rect4484"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="94.03421"
+       y="940.92853"
+       id="text4486"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="94.03421"
+         y="940.92853"
+         id="tspan4488">INT Vect ALU</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4490"
+       width="80.306152"
+       height="15.525268"
+       x="53.944153"
+       y="943.72498" />
+    <text
+       id="text4492"
+       y="955.86188"
+       x="93.550095"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4494"
+         y="955.86188"
+         x="93.550095"
+         sodipodi:role="line">INT Vect MUL</tspan></text>
+    <rect
+       y="959.25024"
+       x="53.944153"
+       height="15.525268"
+       width="80.306152"
+       id="rect4496"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="93.567284"
+       y="971.38715"
+       id="text4498"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="93.567284"
+         y="971.38715"
+         id="tspan4500">FP FMA</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4502"
+       width="80.306152"
+       height="15.525268"
+       x="53.944153"
+       y="1013.5917" />
+    <text
+       id="text4504"
+       y="1025.7285"
+       x="94.37796"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4506"
+         y="1025.7285"
+         x="94.37796"
+         sodipodi:role="line">AES</tspan></text>
+    <rect
+       y="1028.525"
+       x="53.944153"
+       height="15.525268"
+       width="80.306152"
+       id="rect4508"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="94.584206"
+       y="1040.6619"
+       id="text4510"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="94.584206"
+         y="1040.6619"
+         id="tspan4512">Vect String</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4514"
+       width="80.306152"
+       height="15.525268"
+       x="53.944153"
+       y="1043.4583" />
+    <text
+       id="text4516"
+       y="1055.5952"
+       x="93.567284"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4518"
+         y="1055.5952"
+         x="93.567284"
+         sodipodi:role="line">FP DIV</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4520"
+       width="80.306152"
+       height="15.525268"
+       x="159.25906"
+       y="878.92499" />
+    <text
+       id="text4522"
+       y="891.06183"
+       x="199.34912"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4524"
+         y="891.06183"
+         x="199.34912"
+         sodipodi:role="line">INT ALU</tspan></text>
+    <rect
+       y="893.85834"
+       x="159.25906"
+       height="15.525268"
+       width="80.306152"
+       id="rect4526"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="198.86501"
+       y="905.99518"
+       id="text4528"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="198.86501"
+         y="905.99518"
+         id="tspan4530">INT MUL</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4532"
+       width="80.306152"
+       height="15.525268"
+       x="159.25906"
+       y="928.79169" />
+    <text
+       id="text4534"
+       y="940.92853"
+       x="199.34912"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4536"
+         y="940.92853"
+         x="199.34912"
+         sodipodi:role="line">INT Vect ALU</tspan></text>
+    <rect
+       y="943.72498"
+       x="159.25906"
+       height="15.525268"
+       width="80.306152"
+       id="rect4538"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="198.86501"
+       y="955.86188"
+       id="text4540"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="198.86501"
+         y="955.86188"
+         id="tspan4542">INT Vect MUL</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4544"
+       width="80.306152"
+       height="15.525268"
+       x="159.25906"
+       y="959.25024" />
+    <text
+       id="text4546"
+       y="971.38715"
+       x="198.8822"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4548"
+         y="971.38715"
+         x="198.8822"
+         sodipodi:role="line">FP FMA</tspan></text>
+    <rect
+       y="1013.5917"
+       x="159.25906"
+       height="15.525268"
+       width="80.306152"
+       id="rect4550"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="199.34053"
+       y="1025.7285"
+       id="text4552"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="199.34053"
+         y="1025.7285"
+         id="tspan4554">Bit Scan</tspan></text>
+    <rect
+       y="878.92499"
+       x="304.57401"
+       height="15.525268"
+       width="80.306152"
+       id="rect4568"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="344.66406"
+       y="891.06183"
+       id="text4570"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="344.66406"
+         y="891.06183"
+         id="tspan4572">INT ALU</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4586"
+       width="80.306152"
+       height="15.525268"
+       x="304.57401"
+       y="894.45026" />
+    <text
+       id="text4588"
+       y="906.58716"
+       x="344.19711"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4590"
+         y="906.58716"
+         x="344.19711"
+         sodipodi:role="line">LEA</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4610"
+       width="70.500938"
+       height="15.525268"
+       x="434.79153"
+       y="878.92499" />
+    <text
+       id="text4612"
+       y="891.06183"
+       x="469.97897"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4614"
+         y="891.06183"
+         x="469.97897"
+         sodipodi:role="line">INT ALU</tspan></text>
+    <rect
+       y="893.85834"
+       x="434.79153"
+       height="15.525268"
+       width="70.500938"
+       id="rect4616"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="469.9704"
+       y="905.99518"
+       id="text4618"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="469.9704"
+         y="905.99518"
+         id="tspan4620">Branch</tspan></text>
+    <rect
+       y="878.92499"
+       x="520.10645"
+       height="15.525268"
+       width="70.500938"
+       id="rect4654"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="555.82385"
+       y="891.06183"
+       id="text4656"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="555.82385"
+         y="891.06183"
+         id="tspan4658">AGU</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4660"
+       width="70.500938"
+       height="15.525268"
+       x="520.10645"
+       y="893.85834" />
+    <text
+       id="text4662"
+       y="905.99518"
+       x="555.31677"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4664"
+         y="905.99518"
+         x="555.31677"
+         sodipodi:role="line">Load Data</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect4666"
+       width="70.500938"
+       height="15.525268"
+       x="605.42139"
+       y="878.92499" />
+    <text
+       id="text4668"
+       y="891.06183"
+       x="641.13873"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4670"
+         y="891.06183"
+         x="641.13873"
+         sodipodi:role="line">AGU</tspan></text>
+    <rect
+       y="893.85834"
+       x="605.42139"
+       height="15.525268"
+       width="70.500938"
+       id="rect4672"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="640.63171"
+       y="905.99518"
+       id="text4674"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="640.63171"
+         y="905.99518"
+         id="tspan4676">Load Data</tspan></text>
+    <rect
+       y="878.92499"
+       x="776.05127"
+       height="15.525268"
+       width="70.500938"
+       id="rect4698"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="811.76868"
+       y="891.06183"
+       id="text4700"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="811.76868"
+         y="891.06183"
+         id="tspan4702">AGU</tspan></text>
+    <path
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 905.63037,643.63238 -7.8,8.26667 -7.83334,-8.26667 h 3.03334 V 109.37189 l -213.13693,-0.0999 v 3.03333 l -8.26667,-7.8 8.26667,-7.833329 v 3.033333 H 902.59703 V 643.63244 h 3.03334 z"
+       id="path4760"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 725.98679,1124.857 8.42159,-9.3781 h -3.25563 v -31.5655 h -10.33192 v 31.5655 h -3.25563 z"
+       id="path4777"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+       id="rect4764"
+       width="212.84755"
+       height="42.472343"
+       x="619.56299"
+       y="1045.3904" />
+    <text
+       id="text4766"
+       y="1078.8975"
+       x="725.99042"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4768"
+         y="1078.8975"
+         x="725.99042"
+         sodipodi:role="line">(56 entries)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="726.17273"
+       y="1061.8307"
+       id="text4773"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="726.17273"
+         y="1061.8307"
+         id="tspan4775">Store Buffer &amp; Forwarding</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path4818"
+       d="m 725.98679,1044.4586 8.42159,-9.378 h -3.25563 V 889.21486 h -10.33192 v 145.86574 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4820"
+       d="m 485.09889,1123.2809 8.41992,-9.3769 h -3.2539 V 972.02647 h 69.26393 l 0.24023,-62.30551 h -9.57812 v 52.72541 h -70.2582 l 1.2e-4,151.45753 h -3.25585 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <path
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 969.63037,1002.6671 -7.8,-8.26667 -7.83334,8.26667 h 3.03334 v 177.8913 H 782.92993 v 0.1003 H 771.8966 v -3.0334 l -8.26667,7.8 8.26667,7.8334 v -3.0334 h 11.03333 c 9.24149,0.1073 174.4297,0.2015 183.6671,0 v -187.5579 h 3.03334 z"
+       id="path4824"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccccc" />
+    <text
+       transform="rotate(-90)"
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.1825px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#241f1c;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="-1193.0983"
+       y="574.77136"
+       id="text4799"><tspan
+         style="font-weight:bold;font-size:8.37958px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="-1193.0983"
+         y="574.77136"
+         id="tspan4801">64B/cycle</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 639.71807,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33192 v 33.90278 h -3.25563 z"
+       id="path4884"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4886"
+       d="m 562.91807,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33192 v 33.90278 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 486.1181,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33192 v 33.90278 h -3.25563 z"
+       id="path4888"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4890"
+       d="m 409.31814,743.55074 8.42159,-9.378 h -3.25562 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33193 v 33.90278 h -3.25563 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 332.51818,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33193 v 33.90278 h -3.25562 z"
+       id="path4892"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4894"
+       d="m 255.71819,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33193 v 33.90278 h -3.25562 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 178.91819,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 h -10.33193 v 33.90278 h -3.25562 z"
+       id="path4896"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4898"
+       d="m 102.1182,743.55074 8.42159,-9.378 h -3.25563 c 0,-1.22566 0,-33.90278 0,-33.90278 H 96.952234 v 33.90278 h -3.255627 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="cccccccc" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="639.51495"
+       y="724.76196"
+       id="text4921"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4923"
+         sodipodi:role="line"
+         x="639.51495"
+         y="724.76196">µOP</tspan></text>
+    <text
+       id="text4925"
+       y="724.76196"
+       x="562.71497"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="724.76196"
+         x="562.71497"
+         sodipodi:role="line"
+         id="tspan4927">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="485.91498"
+       y="724.76196"
+       id="text4929"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4931"
+         sodipodi:role="line"
+         x="485.91498"
+         y="724.76196">µOP</tspan></text>
+    <text
+       id="text4933"
+       y="724.76196"
+       x="409.11502"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="724.76196"
+         x="409.11502"
+         sodipodi:role="line"
+         id="tspan4935">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="332.31506"
+       y="724.76196"
+       id="text4937"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4939"
+         sodipodi:role="line"
+         x="332.31506"
+         y="724.76196">µOP</tspan></text>
+    <text
+       id="text4941"
+       y="724.76196"
+       x="255.51506"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="724.76196"
+         x="255.51506"
+         sodipodi:role="line"
+         id="tspan4943">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="178.71506"
+       y="724.76196"
+       id="text4945"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4947"
+         sodipodi:role="line"
+         x="178.71506"
+         y="724.76196">µOP</tspan></text>
+    <text
+       id="text4949"
+       y="724.76196"
+       x="101.91508"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="724.76196"
+         x="101.91508"
+         sodipodi:role="line"
+         id="tspan4951">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="409.80991"
+       y="275.06934"
+       id="text3336"><tspan
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3338"
+         sodipodi:role="line"
+         x="409.80991"
+         y="275.06934">(50, 2x25 entries)</tspan></text>
+    <text
+       id="text4857"
+       y="146.1649"
+       x="449.49539"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.8064px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="146.1649"
+         x="449.49539"
+         sodipodi:role="line"
+         id="tspan4855"
+         style="font-weight:normal;font-size:17.3387px;line-height:1.25;font-family:sans-serif;stroke:#000000;stroke-width:1.06667">16 Bytes/cycle</tspan></text>
+    <text
+       id="text4875"
+       y="614.52014"
+       x="532.93176"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="614.52014"
+         x="532.93176"
+         sodipodi:role="line"
+         id="tspan4873"
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="488.05176"
+       y="614.52014"
+       id="text4879"><tspan
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4877"
+         sodipodi:role="line"
+         x="488.05176"
+         y="614.52014">µOP</tspan></text>
+    <text
+       id="text4883"
+       y="614.52014"
+       x="443.17178"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="614.52014"
+         x="443.17178"
+         sodipodi:role="line"
+         id="tspan4881"
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="398.29181"
+       y="614.52014"
+       id="text4887"><tspan
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4885"
+         sodipodi:role="line"
+         x="398.29181"
+         y="614.52014">µOP</tspan></text>
+    <text
+       id="text4891"
+       y="614.52014"
+       x="353.41183"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="614.52014"
+         x="353.41183"
+         sodipodi:role="line"
+         id="tspan4889"
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="308.53186"
+       y="614.52014"
+       id="text4895"><tspan
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4893"
+         sodipodi:role="line"
+         x="308.53186"
+         y="614.52014">µOP</tspan></text>
+    <rect
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667"
+       id="rect4897"
+       width="75.487793"
+       height="23.177555"
+       x="504.81287"
+       y="252.37012" />
+    <text
+       id="text4905"
+       y="267.53781"
+       x="542.49817"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan4903"
+         y="267.53781"
+         x="542.49817"
+         sodipodi:role="line"
+         style="font-size:9.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Macro-Fusion</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="336.06668"
+       y="298.78287"
+       id="text4911"><tspan
+         id="tspan4909"
+         sodipodi:role="line"
+         x="336.06668"
+         y="298.78287"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MOP</tspan></text>
+    <text
+       id="text4915"
+       y="298.78287"
+       x="392.29999"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="298.78287"
+         x="392.29999"
+         sodipodi:role="line"
+         id="tspan4913">MOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="448.53333"
+       y="298.78287"
+       id="text4919"><tspan
+         id="tspan4917"
+         sodipodi:role="line"
+         x="448.53333"
+         y="298.78287"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MOP</tspan></text>
+    <text
+       id="text4923"
+       y="298.78287"
+       x="504.76666"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="298.78287"
+         x="504.76666"
+         sodipodi:role="line"
+         id="tspan4921">MOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="570.19702"
+       y="231.21779"
+       id="text4927"><tspan
+         id="tspan4925"
+         sodipodi:role="line"
+         x="570.19702"
+         y="231.21779"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MOP</tspan></text>
+    <text
+       id="text4931"
+       y="231.21779"
+       x="329.5303"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="231.21779"
+         x="329.5303"
+         sodipodi:role="line"
+         id="tspan4929">MOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="377.66367"
+       y="231.21779"
+       id="text4935"><tspan
+         id="tspan4933"
+         sodipodi:role="line"
+         x="377.66367"
+         y="231.21779"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MOP</tspan></text>
+    <text
+       id="text4939"
+       y="231.21779"
+       x="425.797"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="231.21779"
+         x="425.797"
+         sodipodi:role="line"
+         id="tspan4937">MOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="473.9303"
+       y="231.21779"
+       id="text4943"><tspan
+         id="tspan4941"
+         sodipodi:role="line"
+         x="473.9303"
+         y="231.21779"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MOP</tspan></text>
+    <text
+       id="text4947"
+       y="231.21779"
+       x="522.06366"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="231.21779"
+         x="522.06366"
+         sodipodi:role="line"
+         id="tspan4945">MOP</tspan></text>
+    <rect
+       y="538.80096"
+       x="627.21362"
+       height="23.177555"
+       width="75.487793"
+       id="rect4949"
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="664.89893"
+       y="553.96863"
+       id="text4954"><tspan
+         style="font-size:9.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="664.89893"
+         y="553.96863"
+         id="tspan4952">Micro-Fusion</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.4106px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+       x="261.4613"
+       y="-920.77722"
+       id="text4958"
+       transform="matrix(0,0.99672992,-1.0032808,0,0,0)"><tspan
+         sodipodi:role="line"
+         x="261.4613"
+         y="-920.77722"
+         id="tspan4956"
+         style="font-weight:bold;font-size:16.8124px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke:none;stroke-width:1.06667">64B/cycle</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path4960"
+       d="m 940.66707,243.07139 36.00066,20.78069"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <text
+       transform="matrix(0,0.99672992,-1.0032808,0,0,0)"
+       id="text4964"
+       y="-983.98242"
+       x="1111.8539"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.4106px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:16.8124px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke:none;stroke-width:1.06667"
+         id="tspan4962"
+         y="-983.98242"
+         x="1111.8539"
+         sodipodi:role="line">64B/cycle</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 943.537,1091.1715 36.00066,20.7807"
+       id="path4966"
+       inkscape:connector-curvature="0" />
+    <rect
+       y="384.14877"
+       x="617.95947"
+       height="70.285873"
+       width="81.480339"
+       id="rect7482"
+       style="opacity:1;fill:#e9ddaf;fill-opacity:1;stroke:#000000;stroke-width:1.067;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="658.41217"
+       y="397.31046"
+       id="text7891"><tspan
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan7889"
+         sodipodi:role="line"
+         x="658.41217"
+         y="397.31046">Stack</tspan><tspan
+         id="tspan7902"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="658.41217"
+         y="413.31046">Engine</tspan><tspan
+         id="tspan7906"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="658.41217"
+         y="429.31046">(SE)</tspan></text>
+    <g
+       transform="matrix(0.7088297,0,0,0.69402985,249.8747,126.61643)"
+       id="g7956"
+       style="stroke-width:1.42574" />
+    <g
+       style="stroke-width:1.18809"
+       transform="matrix(0.84769816,0,0,0.83572293,82.17235,104.74858)"
+       id="g7970">
+      <rect
+         style="opacity:1;fill:#e9ddaf;fill-opacity:1;stroke:#000000;stroke-width:1.26769;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect7914"
+         width="27.249357"
+         height="11.625"
+         x="636.24402"
+         y="402.19458" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.82361px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.26729"
+         x="643.02179"
+         y="415.25107"
+         id="text7922"
+         transform="scale(1.010606,0.9895053)"><tspan
+           id="tspan7920"
+           style="font-size:7.82361px;line-height:1.25;font-family:sans-serif;stroke-width:1.26729"
+           sodipodi:role="line"
+           x="643.02179"
+           y="415.25107">Adder</tspan></text>
+    </g>
+    <g
+       style="stroke-width:1.18809"
+       transform="matrix(0.84769816,0,0,0.83572293,107.80715,104.74858)"
+       id="g7978">
+      <rect
+         y="402.19458"
+         x="636.24402"
+         height="11.625"
+         width="27.249357"
+         id="rect7972"
+         style="opacity:1;fill:#e9ddaf;fill-opacity:1;stroke:#000000;stroke-width:1.26769;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <text
+         transform="scale(1.010606,0.9895053)"
+         id="text7976"
+         y="415.25107"
+         x="643.02179"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.82361px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.26729"
+         xml:space="preserve"><tspan
+           y="415.25107"
+           x="643.02179"
+           sodipodi:role="line"
+           style="font-size:7.82361px;line-height:1.25;font-family:sans-serif;stroke-width:1.26729"
+           id="tspan7974">Adder</tspan></text>
+    </g>
+    <g
+       style="stroke-width:1.18809"
+       id="g7986"
+       transform="matrix(0.84769816,0,0,0.83572293,133.44194,104.74858)">
+      <rect
+         style="opacity:1;fill:#e9ddaf;fill-opacity:1;stroke:#000000;stroke-width:1.26769;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect7980"
+         width="27.249357"
+         height="11.625"
+         x="636.24402"
+         y="402.19458" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.82361px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.26729"
+         x="643.02179"
+         y="415.25107"
+         id="text7984"
+         transform="scale(1.010606,0.9895053)"><tspan
+           id="tspan7982"
+           style="font-size:7.82361px;line-height:1.25;font-family:sans-serif;stroke-width:1.26729"
+           sodipodi:role="line"
+           x="643.02179"
+           y="415.25107">Adder</tspan></text>
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path8070"
+       d="m 351.93406,409.5966 v -40.95434 h -9.82361 v 40.95434 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="ccccc" />
+    <text
+       id="text4633"
+       y="399.03397"
+       x="321.03812"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.3132px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.1566px;stroke-width:1px"
+         y="399.03397"
+         x="321.03812"
+         id="tspan4631"
+         sodipodi:role="line">≤4 µOPs</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 420.45708,409.5966 v -40.95434 h -9.82361 v 40.95434 z"
+       id="path8072"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.3132px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="403.5463"
+       y="399.03397"
+       id="text4637"><tspan
+         sodipodi:role="line"
+         id="tspan4635"
+         x="403.5463"
+         y="399.03397"
+         style="font-weight:bold;font-size:10.1566px;stroke-width:1px">µOP</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path8074"
+       d="m 488.98009,409.5966 v -40.95434 h -9.82361 v 40.95434 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 557.50313,409.5966 v -40.95434 h -9.82361 v 40.95434 z"
+       id="path8076"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.3132px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="540.59235"
+       y="399.03397"
+       id="text4645"><tspan
+         sodipodi:role="line"
+         id="tspan4643"
+         x="540.59235"
+         y="399.03397"
+         style="font-weight:bold;font-size:10.1566px;stroke-width:1px">µOP</tspan></text>
+    <text
+       id="text4649"
+       y="399.03397"
+       x="472.06931"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.3132px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;font-size:10.1566px;stroke-width:1px"
+         y="399.03397"
+         x="472.06931"
+         id="tspan4647"
+         sodipodi:role="line">µOP</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path4651"
+       d="M 557.50313,403.5966 H 342.12567 v 9.82361 h 215.37746 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       sodipodi:nodetypes="ccccc" />
+    <rect
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.00751;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3935"
+       width="306.42822"
+       height="73.8843"
+       x="296.59268"
+       y="313.43167" />
+    <g
+       transform="translate(29.094184)"
+       id="g1364">
+      <rect
+         y="350.58273"
+         x="287.52808"
+         height="30.179115"
+         width="60.799999"
+         id="rect3937"
+         style="fill:#aaeeff;stroke:#000000;stroke-width:1.06667" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         x="317.79047"
+         y="362.7132"
+         id="text3939"><tspan
+           id="tspan3943"
+           sodipodi:role="line"
+           x="317.79047"
+           y="362.7132"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Complex</tspan><tspan
+           sodipodi:role="line"
+           x="317.79047"
+           y="377.37982"
+           id="tspan3947"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Decoder</tspan></text>
+    </g>
+    <text
+       id="text3949"
+       y="333.67273"
+       x="449.22818"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.3603px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:14.9969px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3957"
+         y="333.67273"
+         x="451.61172"
+         sodipodi:role="line">4-Way Decode </tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 450.12745,527.42016 8.3332,-5.92282 h -3.22146 v -26.75668 h -10.22348 v 26.75668 h -3.22147 z"
+       id="path4688"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 495.7646,491.72077 v -84.1203 h -9.82361 v 84.1203 z"
+       id="path8084"
+       inkscape:connector-curvature="0" />
+    <g
+       transform="translate(31.483864)"
+       id="g1358">
+      <rect
+         style="fill:#d7f4e3;stroke:#000000;stroke-width:1.06667"
+         id="rect3965"
+         width="60.799999"
+         height="30.179115"
+         x="353.66141"
+         y="350.58273" />
+      <text
+         id="text3967"
+         y="362.7132"
+         x="383.49124"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         xml:space="preserve"><tspan
+           y="362.7132"
+           x="383.49124"
+           sodipodi:role="line"
+           id="tspan3969"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Simple</tspan><tspan
+           id="tspan3971"
+           y="377.37982"
+           x="383.49124"
+           sodipodi:role="line"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Decoder</tspan></text>
+    </g>
+    <g
+       transform="translate(33.873543)"
+       id="g1352">
+      <rect
+         y="350.58273"
+         x="419.79474"
+         height="30.179115"
+         width="60.799999"
+         id="rect3973"
+         style="fill:#d7f4e3;stroke:#000000;stroke-width:1.06667" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         x="449.6246"
+         y="362.7132"
+         id="text3975"><tspan
+           id="tspan3977"
+           sodipodi:role="line"
+           x="449.6246"
+           y="362.7132"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Simple</tspan><tspan
+           sodipodi:role="line"
+           x="449.6246"
+           y="377.37982"
+           id="tspan3979"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Decoder</tspan></text>
+    </g>
+    <g
+       transform="translate(36.263252)"
+       id="g1296">
+      <rect
+         style="fill:#d7f4e3;stroke:#000000;stroke-width:1.06667"
+         id="rect3981"
+         width="60.799999"
+         height="30.179115"
+         x="485.92807"
+         y="350.58273" />
+      <text
+         id="text3983"
+         y="362.7132"
+         x="515.75787"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+         xml:space="preserve"><tspan
+           y="362.7132"
+           x="515.75787"
+           sodipodi:role="line"
+           id="tspan3985"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Simple</tspan><tspan
+           id="tspan3987"
+           y="377.37982"
+           x="515.75787"
+           sodipodi:role="line"
+           style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Decoder</tspan></text>
+    </g>
+    <text
+       id="text4853"
+       y="433.52017"
+       x="300.81158"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="433.52017"
+         x="300.81158"
+         sodipodi:role="line"
+         id="tspan4851"
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">≤4 µOPs</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       d="m 569.47878,483.57363 -11.451,18.32521 -215.80011,-0.35355 -11.451,-17.90639 z"
+       id="path4677"
+       style="fill:#e9ddaf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8098"
+       d="m 610.45456,414.78541 v 2.41017 H 586.7944 v 89.87304 H 462.33347 v -2.41015 l -6.97071,6.23437 6.97071,6.23438 v -2.41016 h 134.28515 v -89.87304 h 13.83594 v 2.41014 l 6.9707,-6.23437 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.2311px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="449.81088"
+       y="496.08844"
+       id="text8114"><tspan
+         sodipodi:role="line"
+         x="449.81088"
+         y="496.08844"
+         id="tspan8112"
+         style="font-size:9.37854px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">MUX</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.3132px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="467.59695"
+       y="447.38504"
+       id="text4701"><tspan
+         sodipodi:role="line"
+         id="tspan4699"
+         x="467.59695"
+         y="447.38504"
+         style="font-weight:bold;font-size:10.1566px;stroke-width:1px">≤5 µOPs</tspan></text>
+    <rect
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667"
+       id="rect8151"
+       width="75.487793"
+       height="30.677555"
+       x="272.37332"
+       y="535.05096" />
+    <text
+       id="text8155"
+       y="547.31946"
+       x="309.64612"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan8153"
+         y="547.31946"
+         x="309.64612"
+         sodipodi:role="line"
+         style="font-size:9.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"> Loop Stream</tspan><tspan
+         id="tspan8157"
+         y="559.31946"
+         x="311.17191"
+         sodipodi:role="line"
+         style="font-size:9.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Detector (LSD) </tspan></text>
+    <rect
+       y="604.11835"
+       x="24.633331"
+       height="38.248314"
+       width="204.27654"
+       id="rect8203"
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path8205"
+       d="m 238.82175,615.82018 -9.37891,8.42187 9.37891,8.42188 v -3.25586 h 23.79101 v 25.0332 h -3.25586 l 8.42188,9.37891 8.42187,-9.37891 h -3.25586 v -35.36328 h -0.0176 v -0.002 h -34.10547 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="126.6966"
+       y="626.77374"
+       id="text8215"><tspan
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan8213"
+         sodipodi:role="line"
+         x="126.6966"
+         y="626.77374">Register Alias Table (RAT)</tspan></text>
+    <text
+       transform="rotate(30)"
+       id="text8231"
+       y="413.55667"
+       x="536.61774"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="413.55667"
+         x="536.61774"
+         sodipodi:role="line"
+         id="tspan8229"
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">4 µOP</tspan></text>
+    <rect
+       style="fill:#e9ddaf;stroke:#000000;stroke-width:1.06667"
+       id="rect5564"
+       width="142.75824"
+       height="38.248314"
+       x="559.39246"
+       y="596.11835" />
+    <text
+       id="text5568"
+       y="612.77374"
+       x="630.69659"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="612.77374"
+         x="630.69659"
+         sodipodi:role="line"
+         id="tspan5566"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Branch Order Buffer</tspan><tspan
+         id="tspan5570"
+         y="628.77374"
+         x="630.69659"
+         sodipodi:role="line"
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">(BOB) (48-entry)</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path5578"
+       d="m 630.77157,634.89999 -8.42187,9.37695 h 3.25586 v 10.14492 h -3.25586 l 8.42187,9.37696 8.42188,-9.37696 h -3.25586 v -10.14492 h 3.25586 z"
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667" />
+    <rect
+       style="fill:#dde9af;stroke:#000000;stroke-width:1.06667"
+       id="rect4844"
+       width="637.95721"
+       height="39.640274"
+       x="67.693192"
+       y="664.35352" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="335.33789"
+       y="681.15442"
+       id="text4848"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4852"
+         sodipodi:role="line"
+         x="335.33789"
+         y="681.15442">Rename / Allocate / Retirement</tspan></text>
+    <text
+       id="text4856"
+       y="696.08777"
+       x="335.81342"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:12.8px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="696.08777"
+         x="335.81342"
+         sodipodi:role="line"
+         id="tspan4858">ReOrder Buffer (224 entries)</tspan></text>
+    <rect
+       y="672.88055"
+       x="591.20386"
+       height="20.725893"
+       width="103.45886"
+       id="rect4868"
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="642.95911"
+       y="686.48047"
+       id="text4870"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="642.95911"
+         y="686.48047"
+         id="tspan4874">Zeroing Idioms</tspan></text>
+    <rect
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667"
+       id="rect3377"
+       width="109.6179"
+       height="20.725893"
+       x="84.835609"
+       y="672.69202" />
+    <text
+       id="text3379"
+       y="686.48047"
+       x="139.57295"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan3381"
+         y="686.48047"
+         x="139.57295"
+         sodipodi:role="line">Move Elimination</tspan></text>
+    <rect
+       style="fill:#c6e9af;stroke:#000000;stroke-width:1.06667"
+       id="rect8233"
+       width="103.45886"
+       height="20.725893"
+       x="479.20386"
+       y="672.88055" />
+    <text
+       id="text8237"
+       y="686.48047"
+       x="530.95911"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan8235"
+         y="686.48047"
+         x="530.95911"
+         sodipodi:role="line"
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Ones Idioms</tspan></text>
+    <rect
+       style="fill:#f4d7e3;stroke:#000000;stroke-width:1.06667"
+       id="rect8051"
+       width="165.01248"
+       height="49.448143"
+       x="791.58453"
+       y="1190.2253" />
+    <text
+       id="text8055"
+       y="1210.3046"
+       x="874.0033"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan8053"
+         y="1210.3046"
+         x="874.0033"
+         sodipodi:role="line"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9333px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';stroke-width:1.06667">Line Fill Buffers (LFB)</tspan><tspan
+         id="tspan8057"
+         y="1228.9712"
+         x="874.0033"
+         sodipodi:role="line"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9333px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';stroke-width:1.06667">(10 entries)</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect3358"
+       width="70.500938"
+       height="15.525268"
+       x="690.73633"
+       y="878.92499" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="726.13574"
+       y="891.06183"
+       id="text4680"><tspan
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4690"
+         sodipodi:role="line"
+         x="726.13574"
+         y="891.06183">Store Data</tspan></text>
+    <text
+       id="text8065"
+       y="592.77136"
+       x="-1143.0983"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.1825px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#241f1c;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"
+       transform="rotate(-90)"><tspan
+         id="tspan8063"
+         y="592.77136"
+         x="-1143.0983"
+         sodipodi:role="line"
+         style="font-weight:bold;font-size:8.37958px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">64B/cycle</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.1825px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#241f1c;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="725.90698"
+       y="1104.397"
+       id="text8071"><tspan
+         style="font-weight:bold;font-size:8.37958px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         sodipodi:role="line"
+         x="725.90698"
+         y="1104.397"
+         id="tspan8069">64B/cycle</tspan></text>
+    <text
+       id="text8077"
+       y="951.66528"
+       x="723.20111"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.0882px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#241f1c;fill-opacity:1;stroke:none;stroke-width:1.4982"
+       xml:space="preserve"><tspan
+         id="tspan8075"
+         y="951.66528"
+         x="723.20111"
+         sodipodi:role="line"
+         style="font-weight:bold;font-size:11.7696px;line-height:1.25;font-family:sans-serif;stroke-width:1.4982">512bit/cycle</tspan></text>
+    <path
+       style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06667"
+       d="m 644.84375,997.96158 0.24023,-88.16092 h -9.57812 v 78.58081 H 530.08925 v 125.44413 h -3.2557 l 8.42187,9.3769 8.42188,-9.3769 h -3.25586 V 997.96158 Z"
+       id="path8093"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccc" />
+    <rect
+       y="1123.8811"
+       x="457.49689"
+       height="91.844818"
+       width="96.669899"
+       id="rect4957"
+       style="fill:#f4d7e3;fill-opacity:1;stroke:#000000;stroke-width:1.06667" />
+    <text
+       id="text4959"
+       y="1165.1587"
+       x="505.52557"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4961"
+         y="1165.1587"
+         x="505.52557"
+         sodipodi:role="line">Load Buffer</tspan><tspan
+         id="tspan8061"
+         style="font-size:14.9333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         y="1183.8253"
+         x="505.52557"
+         sodipodi:role="line">(72 entries)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.9429px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="316.81158"
+       y="469.52017"
+       id="text8110"><tspan
+         style="font-weight:bold;font-size:12.4525px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan8108"
+         sodipodi:role="line"
+         x="316.81158"
+         y="469.52017">≤6 µOPs</tspan></text>
+    <text
+       id="text8116"
+       y="978.60608"
+       x="774.26062"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="978.60608"
+         x="774.26062"
+         id="tspan8114"
+         sodipodi:role="line"
+         style="font-size:25.6px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">EUs</tspan></text>
+    <text
+       id="text8172"
+       y="852.76196"
+       x="811.06476"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="852.76196"
+         x="811.06476"
+         sodipodi:role="line"
+         id="tspan8170"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="725.74982"
+       y="852.76196"
+       id="text8176"><tspan
+         id="tspan8174"
+         sodipodi:role="line"
+         x="725.74982"
+         y="852.76196"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       id="text8180"
+       y="852.76196"
+       x="640.43481"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="852.76196"
+         x="640.43481"
+         sodipodi:role="line"
+         id="tspan8178"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="555.11993"
+       y="852.76196"
+       id="text8184"><tspan
+         id="tspan8182"
+         sodipodi:role="line"
+         x="555.11993"
+         y="852.76196"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       id="text8188"
+       y="852.76196"
+       x="469.80502"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="852.76196"
+         x="469.80502"
+         sodipodi:role="line"
+         id="tspan8186"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="344.49008"
+       y="852.76196"
+       id="text8192"><tspan
+         id="tspan8190"
+         sodipodi:role="line"
+         x="344.49008"
+         y="852.76196"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       id="text8196"
+       y="852.76196"
+       x="199.17517"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         y="852.76196"
+         x="199.17517"
+         sodipodi:role="line"
+         id="tspan8194"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="93.860252"
+       y="852.76196"
+       id="text8200"><tspan
+         id="tspan8198"
+         sodipodi:role="line"
+         x="93.860252"
+         y="852.76196"
+         style="font-weight:bold;font-size:10.6667px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">µOP</tspan></text>
+    <text
+       transform="rotate(90)"
+       id="text8210"
+       y="-6.9915714"
+       x="667.87518"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.66728px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;stroke-width:1px"
+         y="-6.9915714"
+         x="667.87518"
+         id="tspan8208"
+         sodipodi:role="line">Common Data Buses (CDBs)</tspan></text>
+    <text
+       id="text8232"
+       y="785.82019"
+       x="41.691921"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.63297px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;stroke-width:1px"
+         y="785.82019"
+         x="41.691921"
+         id="tspan8230"
+         sodipodi:role="line">Int</tspan></text>
+    <text
+       transform="rotate(90)"
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.63297px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="715.09399"
+       y="-39.449535"
+       id="text8236"><tspan
+         sodipodi:role="line"
+         id="tspan8234"
+         x="715.09399"
+         y="-39.449535"
+         style="font-weight:bold;stroke-width:1px">Int Vect</tspan></text>
+    <text
+       id="text8240"
+       y="685.60376"
+       x="45.320816"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.63297px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;stroke-width:1px"
+         y="685.60376"
+         x="45.320816"
+         id="tspan8238"
+         sodipodi:role="line">FP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.63297px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="21.541185"
+       y="668.21094"
+       id="text8244"><tspan
+         sodipodi:role="line"
+         id="tspan8242"
+         x="21.541185"
+         y="668.21094"
+         style="font-weight:bold;stroke-width:1px">Load</tspan></text>
+    <text
+       id="text8248"
+       y="801.53827"
+       x="33.742851"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.63297px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       xml:space="preserve"><tspan
+         style="font-weight:bold;stroke-width:1px"
+         y="801.53827"
+         x="33.742851"
+         id="tspan8246"
+         sodipodi:role="line">Store</tspan></text>
+    <rect
+       id="rect4734"
+       y="1058.9836"
+       x="53.944153"
+       height="15.525268"
+       width="80.306152"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       id="text4738"
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="94.025612"
+       y="1071.1204"><tspan
+         id="tspan4736"
+         sodipodi:role="line"
+         x="94.025612"
+         y="1071.1204"
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">Branch</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.7661px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="1091.4312"
+       y="827.98016"
+       id="text4240"><tspan
+         style="font-size:14.8051px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667"
+         id="tspan4242"
+         sodipodi:role="line"
+         x="1091.4312"
+         y="827.98016">To L3</tspan></text>
+    <g
+       transform="rotate(-90,854.07088,964.9377)"
+       id="g4764">
+      <text
+         transform="matrix(0,0.99672992,-1.0032808,0,0,0)"
+         id="text4757"
+         y="-1017.8715"
+         x="1170.0446"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.4106px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.06667"
+         xml:space="preserve"><tspan
+           style="font-weight:bold;font-size:16.8124px;line-height:1.25;font-family:sans-serif;fill:#000000;stroke:none;stroke-width:1.06667"
+           id="tspan4755"
+           y="-1017.8715"
+           x="1170.0446"
+           sodipodi:role="line">64B/cycle</tspan></text>
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 977.537,1139.1715 36.0007,20.7807"
+         id="path4759"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       aria-label="{"
+       id="text1293"
+       style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.110365;stroke-miterlimit:4;stroke-dasharray:none"
+       transform="matrix(0,-1,5.1311717,0,-4713.1769,968.81794)">
+      <path
+         d="m -7.9575729,962.6084 v 2.8125 h -1.2109375 q -4.8632816,0 -6.5234376,-1.44531 -1.640625,-1.44532 -1.640625,-5.76172 v -4.66797 q 0,-2.94922 -1.054687,-4.08203 -1.054688,-1.13282 -3.828125,-1.13282 h -1.191407 v -2.79296 h 1.191407 q 2.792968,0 3.828125,-1.11329 1.054687,-1.13281 1.054687,-4.04296 v -4.6875 q 0,-4.31641 1.640625,-5.74219 1.660156,-1.44531 6.5234376,-1.44531 h 1.2109375 v 2.79296 h -1.328125 q -2.7539061,0 -3.5937501,0.85938 -0.839844,0.85937 -0.839844,3.61328 v 4.84375 q 0,3.06641 -0.898437,4.45313 -0.878906,1.38671 -3.027344,1.875 2.167969,0.52734 3.046875,1.91406 0.878906,1.38672 0.878906,4.43359 v 4.84375 q 0,2.75391 0.839844,3.61328 0.839844,0.85938 3.5937501,0.85938 z"
+         id="path1295"
+         style="stroke-width:0.110365;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <text
+       id="text1300"
+       y="1000.5869"
+       x="113.3296"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.17894px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.43158"
+       xml:space="preserve"><tspan
+         y="1000.5869"
+         x="113.3296"
+         id="tspan1298"
+         sodipodi:role="line"
+         style="font-size:10.3579px;line-height:1.25;font-family:sans-serif;stroke-width:0.43158">512b fused</tspan></text>
+    <text
+       id="text1306"
+       y="940.92853"
+       x="344.66119"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan1304"
+         y="940.92853"
+         x="344.66119"
+         sodipodi:role="line"
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">INT Vect ALU</tspan></text>
+    <rect
+       y="944.31696"
+       x="264.42093"
+       height="15.229278"
+       width="160.6123"
+       id="rect1308"
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       x="344.1828"
+       y="955.86188"
+       id="text1312"><tspan
+         sodipodi:role="line"
+         x="344.1828"
+         y="955.86188"
+         id="tspan1310"
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">INT Vect MUL</tspan></text>
+    <rect
+       style="fill:#d4aa00;stroke:#000000;stroke-width:1.06667"
+       id="rect1314"
+       width="160.6123"
+       height="15.229278"
+       x="264.42093"
+       y="959.5462" />
+    <text
+       id="text1318"
+       y="971.38715"
+       x="344.20001"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.8px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06667"
+       xml:space="preserve"><tspan
+         id="tspan1316"
+         y="971.38715"
+         x="344.20001"
+         sodipodi:role="line"
+         style="font-size:11.7333px;line-height:1.25;font-family:sans-serif;stroke-width:1.06667">FP FMA</tspan></text>
+    <g
+       transform="matrix(0,-1,4.3877775,0,-3811.2095,968.81794)"
+       style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.119349;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g1340"
+       aria-label="{">
+      <path
+         style="stroke-width:0.119349;stroke-miterlimit:4;stroke-dasharray:none"
+         id="path1338"
+         d="m -7.9575729,962.6084 v 2.8125 h -1.2109375 q -4.8632816,0 -6.5234376,-1.44531 -1.640625,-1.44532 -1.640625,-5.76172 v -4.66797 q 0,-2.94922 -1.054687,-4.08203 -1.054688,-1.13282 -3.828125,-1.13282 h -1.191407 v -2.79296 h 1.191407 q 2.792968,0 3.828125,-1.11329 1.054687,-1.13281 1.054687,-4.04296 v -4.6875 q 0,-4.31641 1.640625,-5.74219 1.660156,-1.44531 6.5234376,-1.44531 h 1.2109375 v 2.79296 h -1.328125 q -2.7539061,0 -3.5937501,0.85938 -0.839844,0.85937 -0.839844,3.61328 v 4.84375 q 0,3.06641 -0.898437,4.45313 -0.878906,1.38671 -3.027344,1.875 2.167969,0.52734 3.046875,1.91406 0.878906,1.38672 0.878906,4.43359 v 4.84375 q 0,2.75391 0.839844,3.61328 0.839844,0.85938 3.5937501,0.85938 z" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.17894px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.43158"
+       x="329.17261"
+       y="1000.5869"
+       id="text1344"><tspan
+         style="font-size:10.3579px;line-height:1.25;font-family:sans-serif;stroke-width:0.43158"
+         sodipodi:role="line"
+         id="tspan1342"
+         x="329.17261"
+         y="1000.5869">512b</tspan></text>
+  </g>
+</svg>

BIN
figs/skylake_scheduler.png


+ 123 - 0
figs/skylake_scheduler.svg

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="163.7679mm" height="112.06165mm" viewBox="0 0 163.7679 112.06165" version="1.1" id="svg6036" inkscape:version="0.92.1 r" sodipodi:docname="skylake scheduler.svg">
+  <defs id="defs6030"/>
+  <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8" inkscape:cx="348.42827" inkscape:cy="157.16236" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="3200" inkscape:window-height="1727" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1"/>
+  <metadata id="metadata6033">
+    <rdf:RDF>
+      <cc:Work rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+        <dc:title/>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-150.36693,-213.90749)">
+    <path id="path7480" d="m 281.69768,290.17482 -3.49107,2.48128 h 1.34959 c 0,0.3243 0,17.62095 0,17.62095 h 4.28296 V 292.6561 h 1.34958 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" inkscape:connector-curvature="0"/>
+    <path sodipodi:nodetypes="cccccccccc" inkscape:connector-curvature="0" id="path7478" d="m 222.24203,298.77226 -3.49074,2.48098 h 1.34927 l -5.3e-4,17.61782 H 250.991 v -4.28294 h -26.6075 v -13.33488 h 1.34979 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224"/>
+    <rect rx="3.4611406" style="opacity:1;fill:#f4d7d7;fill-opacity:1;stroke:#000000;stroke-width:0.49999988;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6868" width="163.2679" height="29.678722" x="150.61693" y="214.15749" ry="3.4611404"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="184.58092" y="222.51509" id="text6872"><tspan id="tspan6870" x="184.58092" y="222.51509" style="font-size:6.3499999px;stroke-width:0.26458332px">Unified Scheduler (97 entries)</tspan></text>
+    <rect ry="3.4611468" rx="3.4611471" y="226.67805" x="164.70816" height="14.40776" width="65.027565" id="rect6874" style="opacity:1;fill:#ffb380;fill-opacity:1;stroke:#000000;stroke-width:0.49999997;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <rect style="opacity:1;fill:#ffb380;fill-opacity:1;stroke:#000000;stroke-width:0.49999997;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6876" width="65.027565" height="14.40776" x="234.76607" y="226.67805" rx="3.4611471" ry="3.4611468"/>
+    <text id="text6882" y="231.94907" x="197.22324" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.30278349px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="text-align:center;text-anchor:middle;stroke-width:0.26458332px" y="231.94907" x="197.22324" id="tspan6878" sodipodi:role="line">Integer PRF</tspan><tspan id="tspan6880" style="text-align:center;text-anchor:middle;stroke-width:0.26458332px" y="238.57755" x="197.22324" sodipodi:role="line">(180 registers)</tspan></text>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.30278349px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="267.28113" y="231.94907" id="text6888"><tspan sodipodi:role="line" id="tspan6884" x="267.28113" y="231.94907" style="font-size:5.30278349px;text-align:center;text-anchor:middle;stroke-width:0.26458332px">Vector PRF</tspan><tspan sodipodi:role="line" x="267.28113" y="238.57755" style="font-size:5.30278349px;text-align:center;text-anchor:middle;stroke-width:0.26458332px" id="tspan6886">(168 registers)</tspan></text>
+    <rect style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6890" width="17.595901" height="5.8653007" x="153.07378" y="243.83621"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="154.85292" y="248.48895" id="text6894"><tspan sodipodi:role="line" id="tspan6892" x="154.85292" y="248.48895" style="stroke-width:0.26458332px">Port 0</tspan></text>
+    <rect y="243.83621" x="173.18214" height="5.8653007" width="17.595901" id="rect6896" style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <text id="text6900" y="248.48895" x="174.96129" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="stroke-width:0.26458332px" y="248.48895" x="174.96129" id="tspan6898" sodipodi:role="line">Port 1</tspan></text>
+    <rect style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6902" width="17.595901" height="5.8653007" x="193.29051" y="243.83621"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="195.06966" y="248.48895" id="text6906"><tspan sodipodi:role="line" id="tspan6904" x="195.06966" y="248.48895" style="stroke-width:0.26458332px">Port 5</tspan></text>
+    <rect y="243.83621" x="213.39888" height="5.8653007" width="17.595901" id="rect6908" style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <text id="text6912" y="248.48895" x="215.17802" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="stroke-width:0.26458332px" y="248.48895" x="215.17802" id="tspan6910" sodipodi:role="line">Port 6</tspan></text>
+    <rect style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6914" width="17.595901" height="5.8653007" x="233.50725" y="243.83621"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="235.28639" y="248.48895" id="text6918"><tspan sodipodi:role="line" id="tspan6916" x="235.28639" y="248.48895" style="stroke-width:0.26458332px">Port 2</tspan></text>
+    <rect y="243.83621" x="253.61562" height="5.8653007" width="17.595901" id="rect6920" style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <text id="text6924" y="248.48895" x="255.39476" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="stroke-width:0.26458332px" y="248.48895" x="255.39476" id="tspan6922" sodipodi:role="line">Port 3</tspan></text>
+    <rect style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect6926" width="17.595901" height="5.8653007" x="273.72397" y="243.83621"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="275.50311" y="248.48895" id="text6930"><tspan sodipodi:role="line" id="tspan6928" x="275.50311" y="248.48895" style="stroke-width:0.26458332px">Port 4</tspan></text>
+    <rect y="243.83621" x="293.83209" height="5.8653007" width="17.595901" id="rect6932" style="opacity:1;fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <text id="text6936" y="248.48895" x="295.61124" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.72535515px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="stroke-width:0.26458332px" y="248.48895" x="295.61124" id="tspan6934" sodipodi:role="line">Port 7</tspan></text>
+    <rect y="259.05457" x="153.51283" height="3.8003435" width="16.717777" id="rect6968" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="166.64645" y="254.68781" id="text6972" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="166.64645" y="254.68781" id="tspan6970">ALU</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect6974" width="16.717777" height="3.8003435" x="153.51283" y="262.70999"/>
+    <text id="text6978" y="258.24091" x="166.64645" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan6976" y="258.24091" x="166.64645" sodipodi:role="line">Vect ALU</tspan></text>
+    <rect y="266.36548" x="153.51283" height="3.8003435" width="16.717777" id="rect6980" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="166.55853" y="261.79398" id="text6984" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="166.55853" y="261.79398" id="tspan6982">Vect Shift</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect6986" width="16.717777" height="3.8003435" x="153.51283" y="270.02087"/>
+    <text id="text6990" y="265.34702" x="166.65123" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan6988" y="265.34702" x="166.65123" sodipodi:role="line">Vect Add</tspan></text>
+    <rect y="273.6763" x="153.51283" height="3.8003435" width="16.717777" id="rect6992" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="166.65463" y="268.90012" id="text6996" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="166.65463" y="268.90012" id="tspan6994">Vect Mul</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect6998" width="16.717777" height="3.8003435" x="153.51283" y="277.33176"/>
+    <text id="text7002" y="272.45319" x="166.40927" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7000" y="272.45319" x="166.40927" sodipodi:role="line">FMA</tspan></text>
+    <rect y="280.98721" x="153.51283" height="3.8003435" width="16.717777" id="rect7004" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="166.40927" y="276.00626" id="text7008" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="166.40927" y="276.00626" id="tspan7006">DIV</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7010" width="16.717777" height="3.8003435" x="153.51283" y="284.64264"/>
+    <text id="text7014" y="279.5593" x="166.51831" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7012" y="279.5593" x="166.51831" sodipodi:role="line">Branch</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7016" width="16.717777" height="3.8003435" x="173.6212" y="259.05457"/>
+    <text id="text7020" y="254.68781" x="187.33417" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7018" y="254.68781" x="187.33417" sodipodi:role="line">ALU</tspan></text>
+    <rect y="262.70999" x="173.6212" height="3.8003435" width="16.717777" id="rect7022" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="187.09698" y="258.24091" id="text7026" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="187.09698" y="258.24091" id="tspan7024">Fast LEA</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7028" width="16.717777" height="3.8003435" x="173.6212" y="266.36548"/>
+    <text id="text7032" y="261.79398" x="187.33417" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7030" y="261.79398" x="187.33417" sodipodi:role="line">Vect ALU</tspan></text>
+    <rect y="270.02087" x="173.6212" height="3.8003435" width="16.717777" id="rect7034" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="187.24623" y="265.34702" id="text7038" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="187.24623" y="265.34702" id="tspan7036">Vect Shift</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7040" width="16.717777" height="3.8003435" x="173.6212" y="273.6763"/>
+    <text id="text7044" y="268.90012" x="187.33893" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7042" y="268.90012" x="187.33893" sodipodi:role="line">Vect Add</tspan></text>
+    <rect y="277.33176" x="173.6212" height="3.8003435" width="16.717777" id="rect7046" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="187.34233" y="272.45319" id="text7050" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="187.34233" y="272.45319" id="tspan7048">Vect Mul</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7052" width="16.717777" height="3.8003435" x="173.6212" y="280.98721"/>
+    <text id="text7056" y="276.00626" x="187.09698" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7054" y="276.00626" x="187.09698" sodipodi:role="line">FMA</tspan></text>
+    <rect y="259.05457" x="192.25473" height="3.8003435" width="19.667461" id="rect7058" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04554629px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="208.01855" y="254.69185" id="text7062" transform="scale(0.97201159,1.0287943)"><tspan style="font-size:2.79175043px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="208.01855" y="254.69185" id="tspan7060">ALU</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7064" width="19.667461" height="3.8003435" x="192.25473" y="262.70999"/>
+    <text id="text7068" y="258.245" x="207.78137" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04554629px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97201159,1.0287943)"><tspan style="font-size:2.79175043px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7066" y="258.245" x="207.78137" sodipodi:role="line">Fast LEA</tspan></text>
+    <rect y="266.36548" x="192.25473" height="3.8003435" width="19.667461" id="rect7070" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04554629px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="208.01855" y="261.79813" id="text7074" transform="scale(0.97201159,1.0287943)"><tspan style="font-size:2.79175043px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="208.01855" y="261.79813" id="tspan7072">Vect ALU</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7076" width="19.667461" height="3.8003435" x="192.25473" y="270.02087"/>
+    <text id="text7080" y="265.35123" x="207.97084" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04554629px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97201159,1.0287943)"><tspan style="font-size:2.79175043px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7078" y="265.35123" x="207.97084" sodipodi:role="line">Vect Shuffle</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7082" width="17.266106" height="3.8003435" x="213.56378" y="259.05457"/>
+    <text id="text7086" y="255.4549" x="227.93526" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.05467057px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97492369,1.0257213)"><tspan style="font-size:2.80011439px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7084" y="255.4549" x="227.93526" sodipodi:role="line">ALU &amp; Shift</tspan></text>
+    <rect y="262.70999" x="213.56378" height="3.8003435" width="17.266106" id="rect7088" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.05467057px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="227.89493" y="259.01868" id="text7092" transform="scale(0.97492369,1.0257213)"><tspan style="font-size:2.80011439px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="227.89493" y="259.01868" id="tspan7090">Branch</tspan></text>
+    <rect y="259.05457" x="233.67215" height="3.8003435" width="17.266106" id="rect7094" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.87472034px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="264.0311" y="240.40607" id="text7098" transform="scale(0.91749106,1.0899289)"><tspan style="font-size:2.63515997px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="264.0311" y="240.40607" id="tspan7096">Load Addrs</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7100" width="17.266106" height="3.8003435" x="233.67215" y="262.70999"/>
+    <text id="text7104" y="243.75993" x="264.07355" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.87472034px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.91749106,1.0899289)"><tspan style="font-size:2.63515997px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7102" y="243.75993" x="264.07355" sodipodi:role="line">Store Addrs</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7106" width="17.266106" height="3.8003435" x="253.78052" y="259.05457"/>
+    <text id="text7110" y="242.14307" x="283.89563" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.89549088px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.92412015,1.0821104)"><tspan style="font-size:2.6541996px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7108" y="242.14307" x="283.89563" sodipodi:role="line">Load Addrs</tspan></text>
+    <rect y="262.70999" x="253.78052" height="3.8003435" width="17.266106" id="rect7112" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.89549088px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="283.93842" y="245.52115" id="text7116" transform="scale(0.92412015,1.0821104)"><tspan style="font-size:2.6541996px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="283.93842" y="245.52115" id="tspan7114">Store Addrs</tspan></text>
+    <rect style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221" id="rect7118" width="17.266106" height="3.8003435" x="273.88889" y="259.05457"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.8207531px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="313.853" y="235.89293" id="text7122" transform="scale(0.90026701,1.1107816)"><tspan style="font-size:2.58569026px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7120" sodipodi:role="line" x="313.853" y="235.89293">Store Data</tspan></text>
+    <rect y="259.05457" x="293.99698" height="3.8003435" width="17.266106" id="rect7124" style="fill:#5fd35f;fill-opacity:1;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.80082846px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="338.52591" y="234.22668" id="text7128" transform="scale(0.89390788,1.1186835)"><tspan style="font-size:2.56742597px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="338.52591" y="234.22668" id="tspan7126">Store Addrs</tspan></text>
+    <rect y="284.64264" x="173.6212" height="3.8003435" width="16.717777" id="rect7130" style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" x="187.16513" y="279.5593" id="text7134" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" sodipodi:role="line" x="187.16513" y="279.5593" id="tspan7132">Slow Int</tspan></text>
+    <rect style="fill:#5fd35f;stroke:#000000;stroke-width:0.28222221" id="rect7136" width="16.717777" height="3.8003435" x="173.6212" y="288.2981"/>
+    <text id="text7140" y="283.1124" x="187.14195" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.04549789px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="scale(0.97199619,1.0288106)"><tspan style="font-size:2.79170632px;line-height:1.25;font-family:sans-serif;stroke-width:0.28222224" id="tspan7138" y="283.1124" x="187.14195" sodipodi:role="line">Slow LEA</tspan></text>
+    <path sodipodi:nodetypes="cccccccc" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" d="m 161.87174,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" id="path4758" inkscape:connector-curvature="0"/>
+    <path inkscape:connector-curvature="0" id="path7430" d="m 181.9801,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" sodipodi:nodetypes="cccccccc"/>
+    <path sodipodi:nodetypes="cccccccc" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" d="m 202.08846,258.71877 2.22821,-2.48124 h -0.8614 v -6.28603 h -2.73364 v 6.28603 h -0.86139 z" id="path7432" inkscape:connector-curvature="0"/>
+    <path inkscape:connector-curvature="0" id="path7434" d="m 222.19683,258.71877 2.22821,-2.48124 h -0.86139 V 249.9515 H 220.83 v 6.28603 h -0.86139 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" sodipodi:nodetypes="cccccccc"/>
+    <path sodipodi:nodetypes="cccccccc" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" d="m 242.3052,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" id="path7436" inkscape:connector-curvature="0"/>
+    <path inkscape:connector-curvature="0" id="path7438" d="m 262.41357,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" sodipodi:nodetypes="cccccccc"/>
+    <path sodipodi:nodetypes="cccccccc" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" d="m 282.52194,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" id="path7440" inkscape:connector-curvature="0"/>
+    <path inkscape:connector-curvature="0" id="path7442" d="m 302.63005,258.71877 2.22821,-2.48124 h -0.86139 v -6.28603 h -2.73365 v 6.28603 h -0.86139 z" style="fill:#aaaaff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.28222224" sodipodi:nodetypes="cccccccc"/>
+    <rect style="opacity:1;fill:#ffb380;fill-opacity:1;stroke:#000000;stroke-width:0.49999991;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect7444" width="44.450626" height="18.312273" x="259.47235" y="271.67334" rx="3.4611471" ry="3.4611468"/>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.7195015px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="281.4198" y="278.83267" id="text7450"><tspan id="tspan7448" sodipodi:role="line" x="281.4198" y="278.83267" style="text-align:center;text-anchor:middle;stroke-width:0.26458332px">Store Buffer</tspan><tspan sodipodi:role="line" x="281.4198" y="285.98206" style="text-align:center;text-anchor:middle;stroke-width:0.26458332px" id="tspan7454">(56 entries)</tspan></text>
+    <rect ry="3.4611468" rx="3.4611471" y="280.14005" x="201.26398" height="18.312273" width="44.450626" id="rect7456" style="opacity:1;fill:#ffb380;fill-opacity:1;stroke:#000000;stroke-width:0.49999991;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+    <text id="text7462" y="287.29938" x="223.21143" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.7195015px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="text-align:center;text-anchor:middle;stroke-width:0.26458332px" y="287.29938" x="223.21143" sodipodi:role="line" id="tspan7458">Load Buffer</tspan><tspan id="tspan7460" style="text-align:center;text-anchor:middle;stroke-width:0.26458332px" y="294.44876" x="223.21143" sodipodi:role="line">(72 entries)</tspan></text>
+    <rect ry="3.4611404" y="307.3797" x="234.52765" height="18.339437" width="74.065498" id="rect7472" style="opacity:1;fill:#f4d7d7;fill-opacity:1;stroke:#000000;stroke-width:0.49999988;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" rx="3.4611406"/>
+    <text id="text7476" y="318.30124" x="237.90665" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3499999px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:6.3499999px;stroke-width:0.26458332px" y="318.30124" x="237.90665" id="tspan7474">L1D$ (32 KiB; 8-way)</tspan></text>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="158.13361" y="255.17871" id="text7925"><tspan id="tspan7923" x="158.13361" y="255.17871" style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px">µOP</tspan></text>
+    <text id="text7929" y="255.17871" x="178.24197" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px" y="255.17871" x="178.24197" id="tspan7927">µOP</tspan></text>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="198.35033" y="255.17871" id="text7933"><tspan id="tspan7931" x="198.35033" y="255.17871" style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px">µOP</tspan></text>
+    <text id="text7937" y="255.17871" x="218.45869" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px" y="255.17871" x="218.45869" id="tspan7935">µOP</tspan></text>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="238.56708" y="255.17871" id="text7941"><tspan id="tspan7939" x="238.56708" y="255.17871" style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px">µOP</tspan></text>
+    <text id="text7945" y="255.17871" x="258.67545" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px" y="255.17871" x="258.67545" id="tspan7943">µOP</tspan></text>
+    <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="278.78381" y="255.17871" id="text7949"><tspan id="tspan7947" x="278.78381" y="255.17871" style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px">µOP</tspan></text>
+    <text id="text7953" y="255.17871" x="298.89191" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.32831287px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-weight:bold;font-size:3.16415644px;fill:#000000;stroke-width:0.26458332px" y="255.17871" x="298.89191" id="tspan7951">µOP</tspan></text>
+    <text id="text4791" y="300.93213" x="281.66006" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.38666677px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve"><tspan id="tspan4793" y="300.93213" x="281.66006" sodipodi:role="line" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.95111108px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';stroke-width:0.28222224">32B/cycle</tspan></text>
+    <text id="text4799" y="351.79208" x="-156.71214" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.38666677px;line-height:0%;font-family:sans-serif;-inkscape-font-specification:Sans;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#241f1c;fill-opacity:1;stroke:none;stroke-width:0.28222224" xml:space="preserve" transform="rotate(-60)"><tspan id="tspan4801" y="351.79208" x="-156.71214" sodipodi:role="line" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.95111108px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';stroke-width:0.28222224">2x32B/cycle</tspan></text>
+  </g>
+</svg>

BIN
figs/sustained-memory-bw-falling-graph-mccalpin-1000x.jpg


BIN
figs/trends0.png


BIN
figs/trends1.png


+ 1 - 0
hpc/GEMM/SCTL

@@ -0,0 +1 @@
+Subproject commit b4349d49dd55ac28aa3d50411e0ec6b1bb782774

+ 2 - 2
makefile

@@ -1,5 +1,5 @@
-compilePdfOptions=#-interaction=nonstopmode
-compPdftex=pdflatex ${compilePdfOptions}
+compilePdfOptions=--shell-escape #-interaction=nonstopmode
+compPdftex=lualatex ${compilePdfOptions}
 compile= ${compPdftex}
 
 TARGET=main.pdf

+ 126 - 0
outline.txt

@@ -0,0 +1,126 @@
+Title:
+HPC for scientific computing
+Introduction to HPC
+HPC: An overview
+What Every Programmer Should Know About HPC
+The art of HPC
+
+
+
+How to address diversity of user expectation in a single talk?
+- languages, parallel paradigms, hardware, applications, HPC libraries (vendor optimized libraries)
+- performance optimization looks very different for different codes
+
+
+Plan for performance!
+
+
+
+
+Faster scientific computing:
+- Improved algorithm (FFT, FMM, n^3 vs Strassen matrix multiplication, approximations, precomputing etc.)
+- Improved hardware utilization (usually parallelism but not always - cache
+  optimization/data-locality)
+  - sometimes a work sub-optimal method may be faster because it is better at
+    utilizing the available hardware
+
+- co-design?
+
+
+Hardware architecture overview
+ - distributed
+ - shared memory  |_  NUMA, cache-lines (false-sharing)
+ - caches         |
+ - instruction-level-parallelism: pipelining, vectorization
+ - accelerators (GPUs - Wenda Zhou)
+
+Trends in HPC hardware and software
+
+Programming models for different architectures
+
+Profiling/instrumentation tools
+- sometimes need to design experiments to profile
+- perf stat (https://bluss.github.io/rust/2016/03/28/a-gemmed-rabbit-hole/)
+
+Parallelism, arithmetic intensity, roofline model, Amdahl's law
+
+strong and weak scaling
+
+Cilk, CUDA, OpenMP, Threading Building Blocks
+
+
+Effect of programming languages:
+ - interpreted
+   - slow when processing element by element
+   - but can be fast/efficient when operating on large blocks.
+   - ex. MATLAB
+ - JIT
+   - https://www.intel.com/content/www/us/en/developer/articles/technical/onemkl-improved-small-matrix-performance-using-just-in-time-jit-code.html
+   - julia
+ - low-level
+   - C/C++, FORTRAN, assembly
+
+
+
+
+Parallel debugging?
+
+
+Performance may vary across processors, compilers, operating systems:
+- but a well thought out algorithm and a well written code will generally
+  perform well
+
+
+
+
+
+
+Plot memory & latency gains with flops over last 2 decades
+- latency expensive - avoid random (unpredictable) memory accesses
+- main-memory bandwidth - reuse data in caches
+
+
+
+
+
+Give example of numa allocation, cache, conditionals, memory allocations,
+false sharing
+
+
+
+Vector libraries: Sleef, Agner Fog, HPX, Blaze
+Other libraries: Baobzi, libxsmm, Intel JIT, 
+(module avail)
+
+
+OpenMP common pitfalls
+
+
+Be roughly aware of how expensive different operations are: avoid divisions,
+exp, trig fn, other special functions.
+
+
+low-level-optimization: benchmark, benchmark, benchmark!
+
+https://www.embedded.com/common-multicore-programming-problems-part-4-memory-cache-issues-and-consistency/
+
+
+SoA / AoS
+
+
+
+
+
+gcc -march=native -E -v - </dev/null 2>&1 | grep march
+
+
+Polynomial Evaluation on Superscalar Architecture, Applied to the Elementary Function e^x
+https://dl.acm.org/doi/fullHtml/10.1145/3408893
+https://gavinreynolds.scot/docs/msc-dissertation.pdf
+
+Work-depth, work-span, work-time model, PRAM
+
+Lectures:
+https://www.cse.wustl.edu/~angelee/archive/cse341/fall14/handouts/lecture03.pdf
+
+