Proceedings of the 46th International Symposium on Computer Architecture 2019
DOI: 10.1145/3307650.3322216
|View full text |Cite
|
Sign up to set email alerts
|

Efficient invisible speculative execution through selective delay and value prediction

Abstract: Speculative execution, the base on which modern high-performance general-purpose CPUs are built on, has recently been shown to enable a slew of security attacks. All these attacks are centered around a common set of behaviors: During speculative execution, the architectural state of the system is kept unmodified, until the speculation can be verified. In the event that a misspeculation occurs, then anything that can affect the architectural state is reverted (squashed) and re-executed correctly. However, the s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

3
123
2

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 79 publications
(128 citation statements)
references
References 45 publications
3
123
2
Order By: Relevance
“…Completely disabling speculative execution would solve all speculative side-channel attacks, but it would come at an unacceptable performance cost. Instead, the selective delay solution proposed by Sakalis et al [30] reduces the observable micro-architectural statechanges in the memory hierarchy while trying to delay speculative instructions only when it is necessary. Specifically, only loads are delayed, as other instructions (such as stores) are not allowed to cause any changes in the memory hierarchy while speculative.…”
Section: Speculative Shadows and Delay-on-missmentioning
confidence: 99%
See 4 more Smart Citations
“…Completely disabling speculative execution would solve all speculative side-channel attacks, but it would come at an unacceptable performance cost. Instead, the selective delay solution proposed by Sakalis et al [30] reduces the observable micro-architectural statechanges in the memory hierarchy while trying to delay speculative instructions only when it is necessary. Specifically, only loads are delayed, as other instructions (such as stores) are not allowed to cause any changes in the memory hierarchy while speculative.…”
Section: Speculative Shadows and Delay-on-missmentioning
confidence: 99%
“…The authors introduce the concept of speculative shadows [29,30] to understand when a load is considered to be speculative. Traditionally, any instruction that has not reached the head of the reorder buffer might be considered speculative, but speculative shadows offer a more fine-grained approach.…”
Section: Speculative Shadows and Delay-on-missmentioning
confidence: 99%
See 3 more Smart Citations