SLIDE 19 SPOILER Attack
Dependency Resolu lution
US 7,603,527 B2 RESOLVING
FALSE DEPENDENCIES OF SPECULATIVE LOAD INSTRUCTIONS
“an
X may determine whether the lower portion
the virtual address
a speculative load instruction matches the lower portion
virtual addresses
store
LoosnetCheck “an
Y may determine whether the upper portion
the virtual address
the speculative load matches the upper portion
virtual addresses
store” “If there is a hit at
Y then the load may be blocked” “in an embodiment, the load instruction may have its input data forwarded from the store
from which the load instruction depends at
Store Forwarding “If there is a hit at
X and a miss at
Y, … the physical addresses
the load and the store may be compared at an
Z” “In
embodiment, if there is a hit at
X and the physical address
the load
the store
is not valid, the physical address check at
Z may be considered as a hit” “In some embodiments, the physical address check at
Z may use a partial physical address, e.g., base
data stored in the
makes the checking at
Z
- conservative. Accordingly,
in some embodiments, a match may
address and block…” FinenetCheck
19