Microprocessor that prevents store-to-load forwarding between different translation contexts
AssigneeVentana Micro Systems Inc.
InventorJohn G. Favor
Life of this patent
Estimating the term…
Loading patent…
AssigneeVentana Micro Systems Inc.
InventorJohn G. Favor
Estimating the term…
A processor and a method are disclosed that mitigate side channel attacks (SCAs) that exploit store-to-load forwarding operations. In one embodiment, the processor detects a translation context change from a first translation context (TC) to a second TC and responsively disallows store-to-load forwarding until all store instructions older than the TC change are committed. The TC comprises an address space identifier (ASID), a virtual machine identifier (VMID), a privilege mode (PM) or a combination of two or more of the ASID, VMID and PM, or a derivative thereof, such as a TC hash, TC generation value, or a RobID associated with the last TC-updating instruction. In other embodiments, TC generation values of load and store instructions are compared or RobIDs of the load and store instructions are compared with the RobID associated with the last TC-updating instruction. If the instructions' RobIDs straddle the TC boundary, store-to-load forwarding is not allowed.
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:
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:
A processor that mitigates against side channel attacks (SCAs) using store-to-load forwarding operations, the processor comprising:
A non-transitory computer-readable medium having instructions stored thereon that are capable causing or configuring a pipelined, speculative out-of-order execution processor that mitigates side channel attacks (SCAs) that exploit store-to-load forwarding operations, the processor comprising:
Dependencies are inferred from the claim text.