Remapped Cache Layout: Thwarting Cache-Based Side-Channel Attacks with a Hardware Defense