Files
bachelor-thesis/img/mshr_file.tikz
2022-05-25 19:13:05 +02:00

57 lines
2.4 KiB
Plaintext

\begin{tikzpicture}
\begin{pgfonlayer}{nodelayer}
\node [style=block address] (19) at (7.5, -8.5) {};
\node [style=block address] (18) at (7.25, -8.75) {};
\node [style=none] (0) at (-0.5, 0) {};
\node [style=none] (1) at (-0.5, -10) {};
\node [style=none] (2) at (19, 0) {};
\node [style=none] (3) at (19, -10) {};
\node [style=none] (4) at (1.5, -1) {MSHR 1};
\node [style=none] (5) at (1.5, -3) {MSHR 2};
\node [style=none] (6) at (1.5, -4) {\vdots};
\node [style=none] (7) at (1.5, -5.5) {MSHR n};
\node [style=block address] (8) at (7, -1) {Block Address};
\node [style=block address] (9) at (14, -1) {Target Information};
\node [style=valid] (10) at (18, -1) {V};
\node [style=block address] (11) at (7, -3) {Block Address};
\node [style=block address] (12) at (14, -3) {Target Information};
\node [style=valid] (13) at (18, -3) {V};
\node [style=block address] (14) at (7, -5.5) {Block Address};
\node [style=block address] (15) at (14, -5.5) {Target Information};
\node [style=valid] (16) at (18, -5.5) {V};
\node [style=block address] (17) at (7, -9) {Comparators};
\node [style=none] (20) at (5.5, -1.75) {};
\node [style=none] (21) at (5.5, -2.25) {};
\node [style=none] (22) at (5.5, -3.75) {};
\node [style=none] (23) at (5.5, -4.75) {};
\node [style=none] (24) at (5.5, -6.25) {};
\node [style=none] (25) at (5.5, -7.75) {};
\node [style=none] (26) at (7, -3.75) {};
\node [style=none] (27) at (7, -4.75) {};
\node [style=none] (28) at (7, -6.25) {};
\node [style=none] (29) at (7, -7.75) {};
\node [style=none] (30) at (9.5, -6.25) {};
\node [style=none] (31) at (9.5, -7.75) {};
\node [style=none] (32) at (8.25, -7) {\dots};
\node [style=none] (33) at (7, -11) {};
\node [style=none] (34) at (7.75, -10.5) {Hit};
\node [style=none] (35) at (9.25, 0.5) {MSHR File};
\node [style=none] (36) at (-1.5, -9) {};
\node [style=none] (37) at (1.25, -8.5) {Address};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw (20.center) to (21.center);
\draw (22.center) to (23.center);
\draw (24.center) to (25.center);
\draw (26.center) to (27.center);
\draw (28.center) to (29.center);
\draw (30.center) to (31.center);
\draw (17) to (33.center);
\draw (0.center) to (2.center);
\draw (2.center) to (3.center);
\draw (3.center) to (1.center);
\draw (1.center) to (0.center);
\draw (36.center) to (17);
\end{pgfonlayer}
\end{tikzpicture}