Exercises sheet 7

  1. Explain what is speculative execution.
  2. Research three types of dynamic branch predictor.
  3. Explain Meltdown vulnerability.
  4. Can you reproduce locally the Meltdown vulnerability? (you may need access to hardware & the right OS version, do this only on a dev machine)
  5. What is rowhammer bug and how does it affect software execution?
  6. For rowhamerring, why do we need to select >=2 aggressor rows?