1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!-- Created with Inkscape (http://www.inkscape.org/) --> 3 4<svg 5 width="395.47891mm" 6 height="234.73715mm" 7 viewBox="0 0 395.47891 234.73714" 8 version="1.1" 9 id="svg1" 10 inkscape:version="1.4 (e7c3feb100, 2024-10-09)" 11 sodipodi:docname="pipe_and_queue_abstraction.svg" 12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 13 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 14 xmlns="http://www.w3.org/2000/svg" 15 xmlns:svg="http://www.w3.org/2000/svg"> 16 <sodipodi:namedview 17 id="namedview1" 18 pagecolor="#ffffff" 19 bordercolor="#000000" 20 borderopacity="0.25" 21 inkscape:showpageshadow="2" 22 inkscape:pageopacity="0.0" 23 inkscape:pagecheckerboard="0" 24 inkscape:deskcolor="#d1d1d1" 25 inkscape:document-units="mm" 26 inkscape:zoom="1.6489689" 27 inkscape:cx="713.17296" 28 inkscape:cy="466.65527" 29 inkscape:window-width="3840" 30 inkscape:window-height="2083" 31 inkscape:window-x="0" 32 inkscape:window-y="0" 33 inkscape:window-maximized="1" 34 inkscape:current-layer="layer1" /> 35 <defs 36 id="defs1"> 37 <marker 38 style="overflow:visible" 39 id="Dot" 40 refX="0" 41 refY="0" 42 orient="auto" 43 inkscape:stockid="Dot" 44 markerWidth="1" 45 markerHeight="1" 46 viewBox="0 0 1 1" 47 inkscape:isstock="true" 48 inkscape:collect="always" 49 preserveAspectRatio="xMidYMid"> 50 <path 51 transform="scale(0.5)" 52 style="fill:context-stroke;fill-rule:evenodd;stroke:none" 53 d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z" 54 sodipodi:nodetypes="sssss" 55 id="path110" /> 56 </marker> 57 <marker 58 style="overflow:visible" 59 id="marker109" 60 refX="0" 61 refY="0" 62 orient="auto-start-reverse" 63 inkscape:stockid="Stylized triangle arrow" 64 markerWidth="1" 65 markerHeight="1" 66 viewBox="0 0 1 1" 67 inkscape:isstock="true" 68 inkscape:collect="always" 69 preserveAspectRatio="xMidYMid"> 70 <path 71 transform="scale(0.5)" 72 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 73 d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z" 74 id="path109" /> 75 </marker> 76 <marker 77 style="overflow:visible" 78 id="ArrowTriangleStylized" 79 refX="0" 80 refY="0" 81 orient="auto-start-reverse" 82 inkscape:stockid="Stylized triangle arrow" 83 markerWidth="1" 84 markerHeight="1" 85 viewBox="0 0 1 1" 86 inkscape:isstock="true" 87 inkscape:collect="always" 88 preserveAspectRatio="xMidYMid"> 89 <path 90 transform="scale(0.5)" 91 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 92 d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z" 93 id="path108" /> 94 </marker> 95 <marker 96 style="overflow:visible" 97 id="ArrowWide" 98 refX="0" 99 refY="0" 100 orient="auto-start-reverse" 101 inkscape:stockid="Wide arrow" 102 markerWidth="1" 103 markerHeight="1" 104 viewBox="0 0 1 1" 105 inkscape:isstock="true" 106 inkscape:collect="always" 107 preserveAspectRatio="xMidYMid"> 108 <path 109 style="fill:none;stroke:context-stroke;stroke-width:1;stroke-linecap:butt" 110 d="M 3,-3 0,0 3,3" 111 transform="rotate(180,0.125,0)" 112 sodipodi:nodetypes="ccc" 113 id="path1" /> 114 </marker> 115 <marker 116 style="overflow:visible" 117 id="Triangle" 118 refX="0" 119 refY="0" 120 orient="auto-start-reverse" 121 inkscape:stockid="Triangle arrow" 122 markerWidth="1" 123 markerHeight="1" 124 viewBox="0 0 1 1" 125 inkscape:isstock="true" 126 inkscape:collect="always" 127 preserveAspectRatio="xMidYMid"> 128 <path 129 transform="scale(0.5)" 130 style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" 131 d="M 5.77,0 -2.88,5 V -5 Z" 132 id="path135" /> 133 </marker> 134 <marker 135 style="overflow:visible" 136 id="ArrowWideHeavy" 137 refX="0" 138 refY="0" 139 orient="auto-start-reverse" 140 inkscape:stockid="Wide, heavy arrow" 141 markerWidth="1" 142 markerHeight="1" 143 viewBox="0 0 1 1" 144 inkscape:isstock="true" 145 inkscape:collect="always" 146 preserveAspectRatio="xMidYMid"> 147 <path 148 style="fill:context-stroke;fill-rule:evenodd;stroke:none" 149 d="m 1,0 -3,3 h -2 l 3,-3 -3,-3 h 2 z" 150 id="path71" /> 151 </marker> 152 </defs> 153 <g 154 inkscape:label="Layer 1" 155 inkscape:groupmode="layer" 156 id="layer1" 157 transform="translate(149.03517,55.110629)"> 158 <circle 159 style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.733436;stroke-dasharray:none;stroke-dashoffset:0" 160 id="path98" 161 cx="-35.757576" 162 cy="-10.495151" 163 r="44.24876" /> 164 <rect 165 style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none" 166 id="rect1" 167 width="167.79619" 168 height="24.831829" 169 x="14.21942" 170 y="57.862854" /> 171 <g 172 id="g11" 173 transform="translate(24.021362,-46.545299)"> 174 <rect 175 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 176 id="rect2" 177 width="131.09708" 178 height="5.8163381" 179 x="23.245802" 180 y="107.16314" /> 181 <path 182 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 183 d="m 37.884707,107.26337 v 5.53565" 184 id="path2" 185 sodipodi:nodetypes="cc" /> 186 <path 187 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 188 d="m 52.466233,107.26337 v 5.53565" 189 id="path3" 190 sodipodi:nodetypes="cc" /> 191 <path 192 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 193 d="m 67.047758,107.26337 v 5.53565" 194 id="path4" 195 sodipodi:nodetypes="cc" /> 196 <path 197 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 198 d="m 81.629283,107.26337 v 5.53565" 199 id="path5" 200 sodipodi:nodetypes="cc" /> 201 <path 202 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 203 d="m 96.210809,107.26337 v 5.53565" 204 id="path6" 205 sodipodi:nodetypes="cc" /> 206 <path 207 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 208 d="m 110.79233,107.26337 v 5.53565" 209 id="path7" 210 sodipodi:nodetypes="cc" /> 211 <path 212 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 213 d="m 125.37386,107.26337 v 5.53565" 214 id="path8" 215 sodipodi:nodetypes="cc" /> 216 <path 217 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 218 d="m 139.95538,107.26337 v 5.53565" 219 id="path9" 220 sodipodi:nodetypes="cc" /> 221 <text 222 xml:space="preserve" 223 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 224 x="86.713425" 225 y="110.1963" 226 id="text11"><tspan 227 sodipodi:role="line" 228 id="tspan11" 229 style="stroke:#006680;stroke-width:0.5" 230 x="86.713425" 231 y="110.1963">. . .</tspan></text> 232 </g> 233 <g 234 id="g18" 235 transform="translate(24.021362,-32.25779)"> 236 <rect 237 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 238 id="rect11" 239 width="131.09708" 240 height="5.8163381" 241 x="23.245802" 242 y="107.16314" /> 243 <path 244 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 245 d="m 37.884707,107.26337 v 5.53565" 246 id="path11" 247 sodipodi:nodetypes="cc" /> 248 <path 249 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 250 d="m 52.466233,107.26337 v 5.53565" 251 id="path12" 252 sodipodi:nodetypes="cc" /> 253 <path 254 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 255 d="m 67.047758,107.26337 v 5.53565" 256 id="path13" 257 sodipodi:nodetypes="cc" /> 258 <path 259 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 260 d="m 81.629283,107.26337 v 5.53565" 261 id="path14" 262 sodipodi:nodetypes="cc" /> 263 <path 264 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 265 d="m 96.210809,107.26337 v 5.53565" 266 id="path15" 267 sodipodi:nodetypes="cc" /> 268 <path 269 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 270 d="m 110.79233,107.26337 v 5.53565" 271 id="path16" 272 sodipodi:nodetypes="cc" /> 273 <path 274 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 275 d="m 125.37386,107.26337 v 5.53565" 276 id="path17" 277 sodipodi:nodetypes="cc" /> 278 <path 279 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 280 d="m 139.95538,107.26337 v 5.53565" 281 id="path18" 282 sodipodi:nodetypes="cc" /> 283 <text 284 xml:space="preserve" 285 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 286 x="86.713425" 287 y="110.1963" 288 id="text18"><tspan 289 sodipodi:role="line" 290 id="tspan18" 291 style="stroke:#006680;stroke-width:0.5" 292 x="86.713425" 293 y="110.1963">. . .</tspan></text> 294 </g> 295 <text 296 xml:space="preserve" 297 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 298 x="113.37768" 299 y="68.463142" 300 id="text19"><tspan 301 sodipodi:role="line" 302 id="tspan19" 303 style="writing-mode:tb-rl;stroke-width:0.5" 304 x="113.37768" 305 y="68.463142">. . .</tspan></text> 306 <text 307 xml:space="preserve" 308 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 309 x="25.005701" 310 y="55.308445" 311 id="text844-2-9"><tspan 312 sodipodi:role="line" 313 x="25.005701" 314 y="55.308445" 315 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 316 id="tspan2868">Pipe[0]</tspan></text> 317 <text 318 xml:space="preserve" 319 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 320 x="-74.441521" 321 y="63.075123" 322 id="text844-2-9-4"><tspan 323 sodipodi:role="line" 324 x="-74.441521" 325 y="63.075123" 326 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 327 id="tspan2868-7">MQD</tspan></text> 328 <text 329 xml:space="preserve" 330 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 331 x="30.264952" 332 y="65.490654" 333 id="text20"><tspan 334 sodipodi:role="line" 335 x="30.264952" 336 y="65.490654" 337 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 338 id="tspan20">Queue[0]</tspan></text> 339 <text 340 xml:space="preserve" 341 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 342 x="30.264952" 343 y="79.249001" 344 id="text21"><tspan 345 sodipodi:role="line" 346 x="30.264952" 347 y="79.249001" 348 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 349 id="tspan21">Queue[n]</tspan></text> 350 <text 351 xml:space="preserve" 352 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 353 x="30.264952" 354 y="71.84066" 355 id="text22"><tspan 356 sodipodi:role="line" 357 x="30.264952" 358 y="71.84066" 359 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 360 id="tspan22">...</tspan></text> 361 <g 362 id="g71" 363 transform="translate(-23.283342)"> 364 <rect 365 style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:0.5;stroke-dasharray:0.5, 0.5;stroke-dashoffset:0" 366 id="rect67" 367 width="18.533583" 368 height="114.96632" 369 x="250.9435" 370 y="54.754276" 371 ry="6.0427966" /> 372 </g> 373 <rect 374 style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-dashoffset:0" 375 id="rect68" 376 width="188.21231" 377 height="139.5948" 378 x="4.0113592" 379 y="37.597778" 380 ry="0" /> 381 <g 382 id="g43" 383 transform="translate(0,40.745853)"> 384 <rect 385 style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none" 386 id="rect22" 387 width="167.79619" 388 height="24.831829" 389 x="14.21942" 390 y="57.862854" /> 391 <g 392 id="g30" 393 transform="translate(24.021362,-46.545299)"> 394 <rect 395 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 396 id="rect23" 397 width="131.09708" 398 height="5.8163381" 399 x="23.245802" 400 y="107.16314" /> 401 <path 402 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 403 d="m 37.884707,107.26337 v 5.53565" 404 id="path23" 405 sodipodi:nodetypes="cc" /> 406 <path 407 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 408 d="m 52.466233,107.26337 v 5.53565" 409 id="path24" 410 sodipodi:nodetypes="cc" /> 411 <path 412 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 413 d="m 67.047758,107.26337 v 5.53565" 414 id="path25" 415 sodipodi:nodetypes="cc" /> 416 <path 417 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 418 d="m 81.629283,107.26337 v 5.53565" 419 id="path26" 420 sodipodi:nodetypes="cc" /> 421 <path 422 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 423 d="m 96.210809,107.26337 v 5.53565" 424 id="path27" 425 sodipodi:nodetypes="cc" /> 426 <path 427 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 428 d="m 110.79233,107.26337 v 5.53565" 429 id="path28" 430 sodipodi:nodetypes="cc" /> 431 <path 432 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 433 d="m 125.37386,107.26337 v 5.53565" 434 id="path29" 435 sodipodi:nodetypes="cc" /> 436 <path 437 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 438 d="m 139.95538,107.26337 v 5.53565" 439 id="path30" 440 sodipodi:nodetypes="cc" /> 441 <text 442 xml:space="preserve" 443 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 444 x="86.713425" 445 y="110.1963" 446 id="text30"><tspan 447 sodipodi:role="line" 448 id="tspan30" 449 style="stroke:#006680;stroke-width:0.5" 450 x="86.713425" 451 y="110.1963">. . .</tspan></text> 452 </g> 453 <g 454 id="g38" 455 transform="translate(24.021362,-32.25779)"> 456 <rect 457 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 458 id="rect30" 459 width="131.09708" 460 height="5.8163381" 461 x="23.245802" 462 y="107.16314" /> 463 <path 464 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 465 d="m 37.884707,107.26337 v 5.53565" 466 id="path31" 467 sodipodi:nodetypes="cc" /> 468 <path 469 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 470 d="m 52.466233,107.26337 v 5.53565" 471 id="path32" 472 sodipodi:nodetypes="cc" /> 473 <path 474 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 475 d="m 67.047758,107.26337 v 5.53565" 476 id="path33" 477 sodipodi:nodetypes="cc" /> 478 <path 479 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 480 d="m 81.629283,107.26337 v 5.53565" 481 id="path34" 482 sodipodi:nodetypes="cc" /> 483 <path 484 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 485 d="m 96.210809,107.26337 v 5.53565" 486 id="path35" 487 sodipodi:nodetypes="cc" /> 488 <path 489 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 490 d="m 110.79233,107.26337 v 5.53565" 491 id="path36" 492 sodipodi:nodetypes="cc" /> 493 <path 494 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 495 d="m 125.37386,107.26337 v 5.53565" 496 id="path37" 497 sodipodi:nodetypes="cc" /> 498 <path 499 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 500 d="m 139.95538,107.26337 v 5.53565" 501 id="path38" 502 sodipodi:nodetypes="cc" /> 503 <text 504 xml:space="preserve" 505 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 506 x="86.713425" 507 y="110.1963" 508 id="text38"><tspan 509 sodipodi:role="line" 510 id="tspan38" 511 style="stroke:#006680;stroke-width:0.5" 512 x="86.713425" 513 y="110.1963">. . .</tspan></text> 514 </g> 515 <text 516 xml:space="preserve" 517 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 518 x="113.37768" 519 y="68.463142" 520 id="text39"><tspan 521 sodipodi:role="line" 522 id="tspan39" 523 style="writing-mode:tb-rl;stroke-width:0.5" 524 x="113.37768" 525 y="68.463142">. . .</tspan></text> 526 <text 527 xml:space="preserve" 528 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 529 x="25.005701" 530 y="55.308445" 531 id="text40"><tspan 532 sodipodi:role="line" 533 x="25.005701" 534 y="55.308445" 535 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 536 id="tspan40">Pipe[1]</tspan></text> 537 <text 538 xml:space="preserve" 539 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 540 x="30.264952" 541 y="65.490654" 542 id="text41"><tspan 543 sodipodi:role="line" 544 x="30.264952" 545 y="65.490654" 546 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 547 id="tspan41">Queue[0]</tspan></text> 548 <text 549 xml:space="preserve" 550 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 551 x="30.264952" 552 y="79.249001" 553 id="text42"><tspan 554 sodipodi:role="line" 555 x="30.264952" 556 y="79.249001" 557 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 558 id="tspan42">Queue[n]</tspan></text> 559 <text 560 xml:space="preserve" 561 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 562 x="30.264952" 563 y="71.84066" 564 id="text43"><tspan 565 sodipodi:role="line" 566 x="30.264952" 567 y="71.84066" 568 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 569 id="tspan43">...</tspan></text> 570 </g> 571 <g 572 id="g64" 573 transform="translate(0,85.195881)"> 574 <rect 575 style="fill:none;stroke:#000000;stroke-width:0.878057;stroke-dasharray:none" 576 id="rect43" 577 width="167.79619" 578 height="24.831829" 579 x="14.21942" 580 y="57.862854" /> 581 <g 582 id="g51" 583 transform="translate(24.021362,-46.545299)"> 584 <rect 585 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 586 id="rect44" 587 width="131.09708" 588 height="5.8163381" 589 x="23.245802" 590 y="107.16314" /> 591 <path 592 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 593 d="m 37.884707,107.26337 v 5.53565" 594 id="path44" 595 sodipodi:nodetypes="cc" /> 596 <path 597 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 598 d="m 52.466233,107.26337 v 5.53565" 599 id="path45" 600 sodipodi:nodetypes="cc" /> 601 <path 602 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 603 d="m 67.047758,107.26337 v 5.53565" 604 id="path46" 605 sodipodi:nodetypes="cc" /> 606 <path 607 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 608 d="m 81.629283,107.26337 v 5.53565" 609 id="path47" 610 sodipodi:nodetypes="cc" /> 611 <path 612 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 613 d="m 96.210809,107.26337 v 5.53565" 614 id="path48" 615 sodipodi:nodetypes="cc" /> 616 <path 617 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 618 d="m 110.79233,107.26337 v 5.53565" 619 id="path49" 620 sodipodi:nodetypes="cc" /> 621 <path 622 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 623 d="m 125.37386,107.26337 v 5.53565" 624 id="path50" 625 sodipodi:nodetypes="cc" /> 626 <path 627 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 628 d="m 139.95538,107.26337 v 5.53565" 629 id="path51" 630 sodipodi:nodetypes="cc" /> 631 <text 632 xml:space="preserve" 633 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 634 x="86.713425" 635 y="110.1963" 636 id="text51"><tspan 637 sodipodi:role="line" 638 id="tspan51" 639 style="stroke:#006680;stroke-width:0.5" 640 x="86.713425" 641 y="110.1963">. . .</tspan></text> 642 </g> 643 <g 644 id="g59" 645 transform="translate(24.021362,-32.25779)"> 646 <rect 647 style="fill:none;stroke:#006680;stroke-width:0.459999;stroke-dasharray:none" 648 id="rect51" 649 width="131.09708" 650 height="5.8163381" 651 x="23.245802" 652 y="107.16314" /> 653 <path 654 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 655 d="m 37.884707,107.26337 v 5.53565" 656 id="path52" 657 sodipodi:nodetypes="cc" /> 658 <path 659 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 660 d="m 52.466233,107.26337 v 5.53565" 661 id="path53" 662 sodipodi:nodetypes="cc" /> 663 <path 664 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 665 d="m 67.047758,107.26337 v 5.53565" 666 id="path54" 667 sodipodi:nodetypes="cc" /> 668 <path 669 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 670 d="m 81.629283,107.26337 v 5.53565" 671 id="path55" 672 sodipodi:nodetypes="cc" /> 673 <path 674 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 675 d="m 96.210809,107.26337 v 5.53565" 676 id="path56" 677 sodipodi:nodetypes="cc" /> 678 <path 679 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 680 d="m 110.79233,107.26337 v 5.53565" 681 id="path57" 682 sodipodi:nodetypes="cc" /> 683 <path 684 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 685 d="m 125.37386,107.26337 v 5.53565" 686 id="path58" 687 sodipodi:nodetypes="cc" /> 688 <path 689 style="fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 690 d="m 139.95538,107.26337 v 5.53565" 691 id="path59" 692 sodipodi:nodetypes="cc" /> 693 <text 694 xml:space="preserve" 695 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 696 x="86.713425" 697 y="110.1963" 698 id="text59"><tspan 699 sodipodi:role="line" 700 id="tspan59" 701 style="stroke:#006680;stroke-width:0.5" 702 x="86.713425" 703 y="110.1963">. . .</tspan></text> 704 </g> 705 <text 706 xml:space="preserve" 707 style="font-size:3.175px;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:none;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 708 x="113.37768" 709 y="68.463142" 710 id="text60"><tspan 711 sodipodi:role="line" 712 id="tspan60" 713 style="writing-mode:tb-rl;stroke-width:0.5" 714 x="113.37768" 715 y="68.463142">. . .</tspan></text> 716 <text 717 xml:space="preserve" 718 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 719 x="25.005701" 720 y="55.308445" 721 id="text61"><tspan 722 sodipodi:role="line" 723 x="25.005701" 724 y="55.308445" 725 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 726 id="tspan61">Pipe[n]</tspan></text> 727 <text 728 xml:space="preserve" 729 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 730 x="30.264952" 731 y="65.490654" 732 id="text62"><tspan 733 sodipodi:role="line" 734 x="30.264952" 735 y="65.490654" 736 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 737 id="tspan62">Queue[0]</tspan></text> 738 <text 739 xml:space="preserve" 740 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 741 x="30.264952" 742 y="79.249001" 743 id="text63"><tspan 744 sodipodi:role="line" 745 x="30.264952" 746 y="79.249001" 747 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 748 id="tspan63">Queue[n]</tspan></text> 749 <text 750 xml:space="preserve" 751 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 752 x="30.264952" 753 y="71.84066" 754 id="text64"><tspan 755 sodipodi:role="line" 756 x="30.264952" 757 y="71.84066" 758 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 759 id="tspan64">...</tspan></text> 760 </g> 761 <text 762 xml:space="preserve" 763 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:0;stroke:#006680;stroke-width:0.499999;stroke-dasharray:none" 764 x="92.18071" 765 y="128.21965" 766 id="text65"><tspan 767 sodipodi:role="line" 768 id="tspan65" 769 style="font-size:7.76111px;writing-mode:tb-rl;fill:#1a1a1a;stroke:#000000;stroke-width:0.5" 770 x="92.18071" 771 y="128.21965">...</tspan></text> 772 <text 773 xml:space="preserve" 774 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.7611px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none" 775 x="198.72205" 776 y="80.708267" 777 id="text66"><tspan 778 sodipodi:role="line" 779 id="tspan66" 780 style="stroke-width:0.5" 781 x="198.72205" 782 y="80.708267" /></text> 783 <text 784 xml:space="preserve" 785 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 786 x="97.905846" 787 y="44.725101" 788 id="text68"><tspan 789 sodipodi:role="line" 790 x="97.905846" 791 y="44.725101" 792 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 793 id="tspan68">Hardware Block</tspan></text> 794 <text 795 xml:space="preserve" 796 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-orientation:upright;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 797 x="236.36934" 798 y="112.10503" 799 id="text68-7"><tspan 800 sodipodi:role="line" 801 x="236.36934" 802 y="112.10503" 803 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;writing-mode:vertical-lr;text-orientation:upright;text-anchor:middle;stroke-width:0.0690111" 804 id="tspan68-4">EXECUTION</tspan></text> 805 <rect 806 style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.940575;stroke-dasharray:7.5246, 0.940575;stroke-dashoffset:0" 807 id="rect68-1" 808 width="68.749969" 809 height="141.2751" 810 x="-129.49162" 811 y="37.881134" 812 ry="0" /> 813 <text 814 xml:space="preserve" 815 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 816 x="-114.4223" 817 y="44.966106" 818 id="text68-2"><tspan 819 sodipodi:role="line" 820 x="-114.4223" 821 y="44.966106" 822 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 823 id="tspan68-9">Memory</tspan></text> 824 <text 825 xml:space="preserve" 826 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.7px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-orientation:upright;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:0.499999;stroke-dasharray:none;stroke-dashoffset:0" 827 x="212.6013" 828 y="64.823341" 829 id="text69"><tspan 830 sodipodi:role="line" 831 id="tspan69" 832 style="font-size:12.7px;stroke-width:0.5" 833 x="212.6013" 834 y="64.823341" /></text> 835 <g 836 id="g72"> 837 <path 838 style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111" 839 d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z" 840 id="text70" 841 aria-label="}" 842 sodipodi:nodetypes="ccccsccccccccscscscscc" /> 843 <path 844 style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 845 d="M 190.40199,70.278769 H 224.6663" 846 id="path70" /> 847 </g> 848 <path 849 style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111" 850 d="m -88.44114,74.337891 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 V 62.57347 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 v -9.376826 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z" 851 id="text70-1" 852 aria-label="}" 853 sodipodi:nodetypes="ccccsccccccccscscscscc" /> 854 <text 855 xml:space="preserve" 856 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.9333px;font-family:Serif;-inkscape-font-specification:Serif;text-align:start;writing-mode:tb-rl;direction:ltr;text-orientation:upright;text-anchor:start;fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0" 857 x="200.88817" 858 y="38.990276" 859 id="text72"><tspan 860 sodipodi:role="line" 861 id="tspan72" 862 style="stroke-width:1.25" 863 x="200.88817" 864 y="38.990276" /></text> 865 <text 866 xml:space="preserve" 867 style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 868 x="205.12828" 869 y="60.090775" 870 id="text73"><tspan 871 sodipodi:role="line" 872 x="205.12828" 873 y="60.090775" 874 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 875 id="tspan73">e.g.,:</tspan><tspan 876 sodipodi:role="line" 877 x="205.12828" 878 y="68.028275" 879 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 880 id="tspan74">queue[0]</tspan></text> 881 <g 882 id="g75" 883 transform="translate(0,40.745853)"> 884 <path 885 style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111" 886 d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z" 887 id="path74" 888 aria-label="}" 889 sodipodi:nodetypes="ccccsccccccccscscscscc" /> 890 <path 891 style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 892 d="M 190.40199,70.278769 H 224.6663" 893 id="path75" /> 894 </g> 895 <text 896 xml:space="preserve" 897 style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 898 x="205.12828" 899 y="100.83664" 900 id="text76"><tspan 901 sodipodi:role="line" 902 x="205.12828" 903 y="100.83664" 904 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 905 id="tspan75">e.g.,:</tspan><tspan 906 sodipodi:role="line" 907 x="205.12828" 908 y="108.77414" 909 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 910 id="tspan76">queue[4]</tspan></text> 911 <g 912 id="g77" 913 transform="translate(0,85.725048)"> 914 <path 915 style="font-weight:bold;font-size:16.9333px;line-height:1.25;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.0690111" 916 d="m 185.24734,83.96512 h 1.28693 c 1.20226,0.01693 2.09973,-1.015998 2.0828,-2.370662 v -9.393759 c -0.0169,-0.711199 0.33866,-1.066798 1.10066,-1.066798 h 0.2032 0.0677 v -1.557864 c -1.0668,0.01693 -1.38853,-0.270933 -1.37159,-1.236131 V 58.96308 c 0.0339,-1.354664 -0.88054,-2.387595 -2.0828,-2.370662 h -1.28693 v 1.676397 h 0.62653 c 0.57573,0 0.77893,0.321733 0.762,1.100664 v 9.122827 c 0,1.219198 0.44027,1.710263 1.64253,1.862663 -1.20226,0.135466 -1.64253,0.626532 -1.64253,1.84573 v 9.122826 c 0.0169,0.660399 -0.23707,0.965198 -0.762,0.965198 h -0.62653 z" 917 id="path76" 918 aria-label="}" 919 sodipodi:nodetypes="ccccsccccccccscscscscc" /> 920 <path 921 style="fill:#1a1a1a;fill-opacity:0;stroke:#000000;stroke-width:1.25;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#ArrowWideHeavy)" 922 d="M 190.40199,70.278769 H 224.6663" 923 id="path77" /> 924 </g> 925 <text 926 xml:space="preserve" 927 style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 928 x="205.12828" 929 y="145.81558" 930 id="text78"><tspan 931 sodipodi:role="line" 932 x="205.12828" 933 y="145.81558" 934 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 935 id="tspan77">e.g.,:</tspan><tspan 936 sodipodi:role="line" 937 x="205.12828" 938 y="153.75308" 939 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 940 id="tspan78">queue[n]</tspan></text> 941 <g 942 id="g81"> 943 <text 944 xml:space="preserve" 945 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 946 x="-18.502264" 947 y="65.642387" 948 id="text79"><tspan 949 sodipodi:role="line" 950 x="-18.502264" 951 y="65.642387" 952 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 953 id="tspan79">HQD</tspan></text> 954 <ellipse 955 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 956 id="path79" 957 cx="-18.407015" 958 cy="63.2188" 959 rx="13.317666" 960 ry="4.4124799" /> 961 <path 962 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 963 d="M -4.6361224,63.2188 H 10.606988" 964 id="path80" /> 965 </g> 966 <g 967 id="g82" 968 transform="translate(0,14.287503)"> 969 <text 970 xml:space="preserve" 971 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 972 x="-18.502264" 973 y="65.642387" 974 id="text81"><tspan 975 sodipodi:role="line" 976 x="-18.502264" 977 y="65.642387" 978 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 979 id="tspan81">HQD</tspan></text> 980 <ellipse 981 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 982 id="ellipse81" 983 cx="-18.407015" 984 cy="63.2188" 985 rx="13.317666" 986 ry="4.4124799" /> 987 <path 988 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 989 d="M -4.6361224,63.2188 H 10.606988" 990 id="path81" /> 991 </g> 992 <g 993 id="g83" 994 transform="translate(0,40.745853)"> 995 <text 996 xml:space="preserve" 997 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 998 x="-18.502264" 999 y="65.642387" 1000 id="text82"><tspan 1001 sodipodi:role="line" 1002 x="-18.502264" 1003 y="65.642387" 1004 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 1005 id="tspan82">HQD</tspan></text> 1006 <ellipse 1007 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 1008 id="ellipse82" 1009 cx="-18.407015" 1010 cy="63.2188" 1011 rx="13.317666" 1012 ry="4.4124799" /> 1013 <path 1014 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 1015 d="M -4.6361224,63.2188 H 10.606988" 1016 id="path82" /> 1017 </g> 1018 <g 1019 id="g84" 1020 transform="translate(0,55.033362)"> 1021 <text 1022 xml:space="preserve" 1023 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1024 x="-18.502264" 1025 y="65.642387" 1026 id="text83"><tspan 1027 sodipodi:role="line" 1028 x="-18.502264" 1029 y="65.642387" 1030 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 1031 id="tspan83">HQD</tspan></text> 1032 <ellipse 1033 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 1034 id="ellipse83" 1035 cx="-18.407015" 1036 cy="63.2188" 1037 rx="13.317666" 1038 ry="4.4124799" /> 1039 <path 1040 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 1041 d="M -4.6361224,63.2188 H 10.606988" 1042 id="path83" /> 1043 </g> 1044 <g 1045 id="g85" 1046 transform="translate(0,85.195881)"> 1047 <text 1048 xml:space="preserve" 1049 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1050 x="-18.502264" 1051 y="65.642387" 1052 id="text84"><tspan 1053 sodipodi:role="line" 1054 x="-18.502264" 1055 y="65.642387" 1056 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 1057 id="tspan84">HQD</tspan></text> 1058 <ellipse 1059 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 1060 id="ellipse84" 1061 cx="-18.407015" 1062 cy="63.2188" 1063 rx="13.317666" 1064 ry="4.4124799" /> 1065 <path 1066 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 1067 d="M -4.6361224,63.2188 H 10.606988" 1068 id="path84" /> 1069 </g> 1070 <g 1071 id="g86" 1072 transform="translate(0,99.48339)"> 1073 <text 1074 xml:space="preserve" 1075 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1076 x="-18.502264" 1077 y="65.642387" 1078 id="text85"><tspan 1079 sodipodi:role="line" 1080 x="-18.502264" 1081 y="65.642387" 1082 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;fill:#800000;stroke-width:0.0690111" 1083 id="tspan85">HQD</tspan></text> 1084 <ellipse 1085 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0" 1086 id="ellipse85" 1087 cx="-18.407015" 1088 cy="63.2188" 1089 rx="13.317666" 1090 ry="4.4124799" /> 1091 <path 1092 style="fill:#800000;fill-opacity:0;stroke:#800000;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Triangle)" 1093 d="M -4.6361224,63.2188 H 10.606988" 1094 id="path85" /> 1095 </g> 1096 <text 1097 xml:space="preserve" 1098 style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1099 x="-35.2131" 1100 y="54.673237" 1101 id="text86"><tspan 1102 sodipodi:role="line" 1103 x="-35.2131" 1104 y="54.673237" 1105 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1106 id="tspan86">Registers</tspan></text> 1107 <path 1108 style="fill:#800000;fill-opacity:0;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#ArrowWide)" 1109 d="m -45.247972,57.442462 v 5.888987 h 11.344412" 1110 id="path86" 1111 sodipodi:nodetypes="ccc" /> 1112 <text 1113 xml:space="preserve" 1114 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1115 x="-74.441521" 1116 y="82.441582" 1117 id="text87"><tspan 1118 sodipodi:role="line" 1119 x="-74.441521" 1120 y="82.441582" 1121 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1122 id="tspan87">MQD</tspan></text> 1123 <text 1124 xml:space="preserve" 1125 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1126 x="-74.441521" 1127 y="99.240776" 1128 id="text88"><tspan 1129 sodipodi:role="line" 1130 x="-74.441521" 1131 y="99.240776" 1132 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1133 id="tspan88">MQD</tspan></text> 1134 <text 1135 xml:space="preserve" 1136 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1137 x="-74.441521" 1138 y="116.03998" 1139 id="text89"><tspan 1140 sodipodi:role="line" 1141 x="-74.441521" 1142 y="116.03998" 1143 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1144 id="tspan89">MQD</tspan></text> 1145 <text 1146 xml:space="preserve" 1147 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1148 x="-74.441521" 1149 y="132.83917" 1150 id="text90"><tspan 1151 sodipodi:role="line" 1152 x="-74.441521" 1153 y="132.83917" 1154 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1155 id="tspan90">MQD</tspan></text> 1156 <text 1157 xml:space="preserve" 1158 style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1159 x="-74.441521" 1160 y="168.3002" 1161 id="text91"><tspan 1162 sodipodi:role="line" 1163 x="-74.441521" 1164 y="168.3002" 1165 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1166 id="tspan91">MQD</tspan></text> 1167 <text 1168 xml:space="preserve" 1169 style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1170 x="-74.441521" 1171 y="148.1461" 1172 id="text92"><tspan 1173 sodipodi:role="line" 1174 x="-74.441521" 1175 y="148.1461" 1176 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;stroke-width:0.0690111" 1177 id="tspan92">...</tspan></text> 1178 <g 1179 id="g97" 1180 transform="translate(-5.8208336)"> 1181 <rect 1182 style="fill:#aaffcc;fill-opacity:1;stroke:#1a1a1a;stroke-width:0.5;stroke-dasharray:none;stroke-dashoffset:0" 1183 id="rect96" 1184 width="58.726093" 1185 height="27.598055" 1186 x="-142.96434" 1187 y="46.852512" /> 1188 <text 1189 xml:space="preserve" 1190 style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1191 x="-139.74622" 1192 y="52.62756" 1193 id="text93"><tspan 1194 sodipodi:role="line" 1195 x="-139.74622" 1196 y="52.62756" 1197 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1198 id="tspan93">HQD Registers</tspan><tspan 1199 sodipodi:role="line" 1200 x="-139.74622" 1201 y="57.91922" 1202 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1203 id="tspan95">Queue Address in the GPU</tspan><tspan 1204 sodipodi:role="line" 1205 x="-139.74622" 1206 y="63.210884" 1207 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1208 id="tspan96">Doorbell</tspan><tspan 1209 sodipodi:role="line" 1210 x="-139.74622" 1211 y="68.502548" 1212 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1213 id="tspan97">...</tspan><tspan 1214 sodipodi:role="line" 1215 x="-139.74622" 1216 y="73.794212" 1217 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1218 id="tspan94" /></text> 1219 </g> 1220 <text 1221 xml:space="preserve" 1222 style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1223 x="-61.293022" 1224 y="-19.380915" 1225 id="text93-1"><tspan 1226 sodipodi:role="line" 1227 x="-61.293022" 1228 y="-19.380915" 1229 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1230 id="tspan104">SWITCH QUEUE:</tspan><tspan 1231 sodipodi:role="line" 1232 x="-61.293022" 1233 y="-14.089252" 1234 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1235 id="tspan101">WAIT FOR HQD_ACTIVE = 0</tspan><tspan 1236 sodipodi:role="line" 1237 x="-61.293022" 1238 y="-8.7975903" 1239 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1240 id="tspan105">SAVE QUEUE STATE TO THE MQD</tspan><tspan 1241 sodipodi:role="line" 1242 x="-61.293022" 1243 y="-3.505928" 1244 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1245 id="tspan102">COPY NEW MQD STATE</tspan><tspan 1246 sodipodi:role="line" 1247 x="-61.293022" 1248 y="1.7857342" 1249 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;text-anchor:start;stroke-width:0.0690111" 1250 id="tspan103">SET HQD_ACTIVE = 1</tspan></text> 1251 <circle 1252 style="fill:#ffeeaa;fill-opacity:1;stroke:#1a1a1a;stroke-width:1.88976;stroke-dasharray:none;stroke-dashoffset:0" 1253 id="path97" 1254 cx="0" 1255 cy="0" 1256 r="0" 1257 transform="matrix(0.26458333,0,0,0.26458333,-149.03517,37.347779)" /> 1258 <text 1259 xml:space="preserve" 1260 style="font-style:normal;font-weight:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0690111" 1261 x="-36.659206" 1262 y="-44.828983" 1263 id="text106"><tspan 1264 sodipodi:role="line" 1265 x="-36.659206" 1266 y="-44.828983" 1267 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.0690111" 1268 id="tspan106">Firmware</tspan></text> 1269 <path 1270 style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:url(#marker109);marker-end:url(#ArrowTriangleStylized)" 1271 d="M -84.242601,-9.1838245 H -98.041629 V 33.17598" 1272 id="path106" /> 1273 <path 1274 style="fill:none;fill-opacity:1;stroke:#1a1a1a;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Dot)" 1275 d="M 9.9745536,-9.3442784 H 29.549918 V 37.170287" 1276 id="path107" 1277 sodipodi:nodetypes="ccc" /> 1278 </g> 1279</svg> 1280