Timing Side-channel Attacks and Countermeasures in CPU Microarchitectures | Synapse