diff --git a/README.md b/README.md index d6e4084..3f5eda4 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,6 @@ size_t time_maccess(void (* addr)(void)) ### Block 1: Messen der Timing-Differenzen + Threshold bestimmen **Zunächst brauchen wir einen Threshold, also einen Grenzwert, ab wann ein Zugriff als "Hit" oder "Miss" interpretiert werden soll. Dafür müssen wir Zugriffszeiten von Hits und Misses messen.** - ##### Tips - am besten kompiliert man ohne Compileroptimierungen (`-O0`): ```bash @@ -144,10 +143,4 @@ void signal_handler(int signo) { - Der Zeitabstand von Flush zu Reload sollte MAXIMIERT werden! Dies ist das Zeitfenster, in welchem der Sender die Adresse(n) zurück in den Cache laden kann. - Der Sender kann nicht nur einmal Laden. Das kann man auch mehrfach in einem Zeitfenster machen, um sicher zu gehen, dass die Cacheline auch geladen ist, wenn der Empfänger ausließt. -- **Richtwert**: 1000µs pro Zyklus haben sich als ganz gut erwiesen (→ 1kHz). Ein zu kurzes Zeitfenster lässt nicht genug Zeit um alle Instruktionen abzuarbeiten, ein zu langes führt zu mehr Noise, falls die Cacheline zwischenzeitlich aus dem Cache verdrängt wird. - -### Block 3: Einen String über den Cache als Medium senden - -- Kann man irgendwie mehr als ein Bit gleichzeitig senden? ;) - -Muster: `./src/sender.c` und `./src/receiver.c` \ No newline at end of file +- **Richtwert**: 1000µs pro Zyklus haben sich als ganz gut erwiesen (→ 1kHz). Ein zu kurzes Zeitfenster lässt nicht genug Zeit um alle Instruktionen abzuarbeiten, ein zu langes führt zu mehr Noise, falls die Cacheline zwischenzeitlich aus dem Cache verdrängt wird. \ No newline at end of file