\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}