\begin{tikzpicture} \begin{pgfonlayer}{nodelayer} \node [style=cache entry] (0) at (0, 0.5) {}; \node [style=cache entry] (1) at (0, 1) {}; \node [style=cache entry] (2) at (0, 1.5) {}; \node [style=cache entry] (3) at (0, 2) {}; \node [style=cache entry] (4) at (0, 2.5) {}; \node [style=cache entry] (5) at (0, 3) {}; \node [style=cache entry] (6) at (0, 3.5) {}; \node [style=cache entry] (7) at (0, 4) {}; \node [style=cache entry] (8) at (5, 2.5) {}; \node [style=cache entry] (9) at (5, 3) {}; \node [style=cache entry] (10) at (5, 3.5) {}; \node [style=cache entry] (11) at (5, 4) {}; \node [style=cache entry] (12) at (7, 2.5) {}; \node [style=cache entry] (13) at (7, 3) {}; \node [style=cache entry] (14) at (7, 3.5) {}; \node [style=cache entry] (15) at (7, 4) {}; \node [style=cache entry] (16) at (5, 0.5) {}; \node [style=cache entry] (17) at (7, 0.5) {}; \node [style=cache entry] (18) at (9, 0.5) {}; \node [style=cache entry] (19) at (11, 0.5) {}; \node [style=cache entry] (20) at (13, 0.5) {}; \node [style=cache entry] (21) at (15, 0.5) {}; \node [style=cache entry] (22) at (17, 0.5) {}; \node [style=cache entry] (23) at (19, 0.5) {}; \node [style=cache entry] (24) at (17, 3.5) {}; \node [style=cache entry] (25) at (17, 4) {}; \node [style=cache entry] (26) at (13, 3.5) {}; \node [style=cache entry] (27) at (13, 4) {}; \node [style=cache entry] (28) at (19, 3.5) {}; \node [style=cache entry] (29) at (19, 4) {}; \node [style=cache entry] (30) at (15, 3.5) {}; \node [style=cache entry] (31) at (15, 4) {}; \node [style=none] (32) at (21, 1) {}; \node [style=none] (33) at (21, 4.5) {}; \node [style=none] (34) at (25, 1) {}; \node [style=none] (35) at (0.75, -0.25) {}; \node [style=none] (36) at (1, -0.25) {\scriptsize Direct-mapped}; \node [style=none] (38) at (7.25, 1.75) {\scriptsize Two-way set associative}; \node [style=none] (39) at (6.25, -0.25) {\scriptsize Fully associative}; \node [style=none] (40) at (15.25, 2.75) {\scriptsize Four-way set associative}; \node [style=align left] (41) at (22.75, 4) {\scriptsize equivalence\\\scriptsize classes\\\scriptsize ("sets")}; \node [style=align left] (42) at (23.75, 0) {\scriptsize items in same set or\\ \scriptsize equivalence class}; \end{pgfonlayer} \begin{pgfonlayer}{edgelayer} \draw [style=latex arrow] (32.center) to (33.center); \draw [style=latex arrow] (32.center) to (34.center); \end{pgfonlayer} \end{tikzpicture}