| CPC G06F 21/54 (2013.01) [G06F 9/30043 (2013.01); G06F 9/3842 (2013.01); G06F 9/45558 (2013.01); G06F 21/554 (2013.01); G06F 21/566 (2013.01); G06F 2009/45587 (2013.01)] | 24 Claims |

|
1. A method of mitigating side channel attacks (SCAs) that exploit store-to-load forwarding operations on a pipelined, speculative out-of-order execution processor, the method comprising:
detecting an event that updates the translation context (TC); and
at least for a subset of TC updates that cause TC changes from a first TC to a second TC that is different from the first TC, preventing store-to-load forwarding to load instructions dispatched in the second TC that are dependent on store instructions dispatched in the first TC;
wherein a TC comprises an address space identifier (ASID), a virtual machine identifier (VMID), a privilege mode (PM) or a translation regime (TR), a combination of two or more of the ASID, VMID, and TR or PM, or a hash and/or subset of the ASID, VMID, and/or TR or PM; and
wherein a TC update occurs during execution of an instruction that expressly updates the TC, or some component thereof.
|