On Value Recomputation to Accelerate Invisible Speculation
Christos Sakalis, Zamshed I. Chowdhury, Shayne Wadle, Ismail Akturk,, Alberto Ros, Magnus Sj\"alander, Stefanos Kaxiras, Ulya R. Karpuzcu

TL;DR
This paper proposes a novel approach called Value Recomputation to accelerate speculative execution security without resource delays, outperforming traditional value prediction and Delay-on-Miss techniques in mitigating side-channel attacks.
Contribution
It introduces Value Recomputation as a new method to improve speculative execution security and performance, avoiding the resource delays associated with value prediction.
Findings
Achieves 93% of unsecured baseline performance.
Outperforms even perfect value predictors by 3%.
Provides secure speculation without exposing microarchitectural states.
Abstract
Recent architectural approaches that address speculative side-channel attacks aim to prevent software from exposing the microarchitectural state changes of transient execution. The Delay-on-Miss technique is one such approach, which simply delays loads that miss in the L1 cache until they become non-speculative, resulting in no transient changes in the memory hierarchy. However, this costs performance, prompting the use of value prediction (VP) to regain some of the delay. However, the problem cannot be solved by simply introducing a new kind of speculation (value prediction). Value-predicted loads have to be validated, which cannot be commenced until the load becomes non-speculative. Thus, value-predicted loads occupy the same amount of precious core resources (e.g., reorder buffer entries) as Delay-on-Miss. The end result is that VP only yields marginal benefits over Delay-on-Miss. In…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Parallel Computing and Optimization Techniques · Radiation Effects in Electronics
