Apply Lukas' corrections
This commit is contained in:
50
img/associativity.tikz
Normal file
50
img/associativity.tikz
Normal file
@@ -0,0 +1,50 @@
|
||||
\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}
|
||||
@@ -1,28 +1,27 @@
|
||||
\begin{tikzpicture}
|
||||
\begin{pgfonlayer}{nodelayer}
|
||||
\node [style=none] (0) at (0.5, 0) {};
|
||||
\node [style=none] (1) at (-2.25, 4) {};
|
||||
\node [style=none] (2) at (-1.5, 9.25) {};
|
||||
\node [style=none] (3) at (3, 12.75) {};
|
||||
\node [style=none] (4) at (9.25, 13) {};
|
||||
\node [style=none] (5) at (15.5, 12.25) {};
|
||||
\node [style=none] (6) at (17.25, 1.75) {};
|
||||
\node [style=none] (7) at (12.5, -0.5) {};
|
||||
\node [style=none] (8) at (6.75, -0.75) {};
|
||||
\node [style=wrap text] (10) at (6.25, 12) {Scheduling\\Policy};
|
||||
\node [style=wrap text] (11) at (11, 8.25) {Number\\of\\Devices};
|
||||
\node [style=wrap text] (13) at (-0.25, 6.5) {Refresh\\Policy};
|
||||
\node [style=wrap text] (14) at (7, 1.5) {Number\\of\\Channels};
|
||||
\node [style=wrap text] (16) at (16.25, 9.25) {Power\\Down\\Policy};
|
||||
\node [style=wrap text] (17) at (10.5, 5) {DRAM\\Speed};
|
||||
\node [style=wrap text] (18) at (5, 5) {Page\\Policy};
|
||||
\node [style=wrap text] (19) at (1.5, 2) {Command\\Multiplexer\\Policy};
|
||||
\node [style=wrap text] (20) at (12.5, 1.75) {Response\\Queue\\Policy};
|
||||
\node [style=wrap text] (21) at (5.25, 8.5) {Address\\Mapping};
|
||||
\node [style=wrap text] (22) at (1.25, 10.75) {DRAM\\Standard};
|
||||
\node [style=wrap text] (23) at (12.25, 11.5) {DRAM\\Capacity};
|
||||
\node [style=wrap text] (24) at (16.75, 4.75) {Timing\\Parameters};
|
||||
\node [style=none] (25) at (18.75, 6.75) {};
|
||||
\node [style=none] (0) at (0.25, -0.5) {};
|
||||
\node [style=none] (1) at (-2.5, 4) {};
|
||||
\node [style=none] (2) at (-1.75, 9.25) {};
|
||||
\node [style=none] (3) at (3, 13.25) {};
|
||||
\node [style=none] (4) at (9.25, 13.5) {};
|
||||
\node [style=none] (5) at (15.75, 12.75) {};
|
||||
\node [style=none] (6) at (17.5, 1.25) {};
|
||||
\node [style=none] (7) at (12.5, -1) {};
|
||||
\node [style=none] (8) at (6.75, -1.25) {};
|
||||
\node [style=cloud elements] (10) at (6.25, 12.5) {Scheduling\\Policy};
|
||||
\node [style=cloud elements] (11) at (12.25, 8) {Number\\of\\Devices};
|
||||
\node [style=cloud elements] (13) at (-0.5, 6.5) {Refresh\\Policy};
|
||||
\node [style=cloud elements] (14) at (5.25, 7.25) {Number\\of\\Channels};
|
||||
\node [style=cloud elements] (16) at (16.5, 9.5) {Power\\Down\\Policy};
|
||||
\node [style=cloud elements] (17) at (6.75, 1.25) {DRAM\\Speed};
|
||||
\node [style=cloud elements] (18) at (9, 5) {Page\\Policy};
|
||||
\node [style=cloud elements] (20) at (12.5, 1.25) {Number\\of\\Ranks};
|
||||
\node [style=cloud elements] (21) at (1.5, 2.5) {Address\\Mapping};
|
||||
\node [style=cloud elements] (22) at (1, 10.75) {DRAM\\Standard};
|
||||
\node [style=cloud elements] (23) at (12.25, 12.5) {DRAM\\Capacity};
|
||||
\node [style=cloud elements] (24) at (17, 4.5) {Timing\\Parameters};
|
||||
\node [style=none] (25) at (19, 6.75) {};
|
||||
\end{pgfonlayer}
|
||||
\begin{pgfonlayer}{edgelayer}
|
||||
\draw [style=very thick line, bend left=75, looseness=1.25] (0.center) to (1.center);
|
||||
|
||||
@@ -29,6 +29,9 @@
|
||||
\tikzstyle{generic block}=[fill=white, draw=black, shape=rectangle, minimum height=1.25cm, minimum width=1.75cm, align=center]
|
||||
\tikzstyle{payload}=[fill=white, draw=black, shape=rectangle, dashed, align=center]
|
||||
\tikzstyle{wrap text}=[fill=none, draw=none, shape=circle, align=center]
|
||||
\tikzstyle{cloud elements}=[fill=none, draw={rgb,255: red,180; green,180; blue,180}, shape=circle, dashed, align=center, very thin]
|
||||
\tikzstyle{cache entry}=[fill=white, draw=black, shape=rectangle, minimum width=1cm, minimum height=0.25cm]
|
||||
\tikzstyle{align left}=[fill=none, draw=none, shape=circle, align=left]
|
||||
|
||||
% Edge styles
|
||||
\tikzstyle{dashed line}=[-, dashed]
|
||||
|
||||
Reference in New Issue
Block a user