Processor that prevents speculative execution across translation context change boundaries to mitigate side channel attacks
AssigneeVentana Micro Systems Inc.
InventorsJohn G. Favor, David S. Oliver
Life of this patent
Estimating the term…
Loading patent…
AssigneeVentana Micro Systems Inc.
InventorsJohn G. Favor, David S. Oliver
Estimating the term…
A processor for mitigating side channel attacks includes units that perform fetch, decode, and execution of instructions and pipeline control logic. The processor performs speculative and out-of-order execution of the instructions. The units detect and notify the control unit of events that cause a change from a first translation context (TC) to a second TC. In response, the pipeline control logic prevents speculative execution of instructions that are dependent in their execution on the change to the second TC until all instructions that are dependent on the first TC have completed execution, which may involve stalling their dispatch until all first-TC-dependent instructions have at least completed execution, or by tagging them and dispatching them to execution schedulers but preventing them from starting execution until all first-TC-dependent instructions have at least completed execution. The processor may also in response prevent speculative instruction fetching and/or perform speculative instruction flushing.
A processor for mitigating side channel attacks, comprising:
A method for mitigating side channel attacks in a processor that performs speculative execution of instructions, executes instructions out of program order, and includes a pipeline of units that perform fetch, decode, and execution of instructions and pipeline control logic coupled to the pipeline units, the method comprising:
A non-transitory computer-readable medium having instructions stored thereon that are capable of causing or configuring a processor for mitigating side channel attacks, the processor comprising:
Dependencies are inferred from the claim text.