block 3 entfernt
This commit is contained in:
parent
e214322fc3
commit
6ffdd7e77e
@ -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
|
||||
@ -145,9 +144,3 @@ 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`
|
||||
Loading…
Reference in New Issue
Block a user