DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors