Apply Lukas' corrections

This commit is contained in:
2022-07-13 11:27:04 +02:00
parent d890c4cc79
commit a9e7132ed7
12 changed files with 280 additions and 224 deletions

50
img/associativity.tikz Normal file
View 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}

View File

@@ -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);

View File

@@ -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]