The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 10, 2024

Filed:

Sep. 11, 2023
Applicant:

Ventana Micro Systems Inc., Cupertino, CA (US);

Inventors:

John G. Favor, San Francisco, CA (US);

David S. Oliver, Providence, UT (US);

Assignee:

Ventana Micro Systems Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/54 (2013.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 9/54 (2006.01); G06F 12/1027 (2016.01); G06F 21/55 (2013.01); G06F 21/72 (2013.01);
U.S. Cl.
CPC ...
G06F 21/556 (2013.01); G06F 9/30047 (2013.01); G06F 9/3842 (2013.01); G06F 9/542 (2013.01); G06F 12/1027 (2013.01); G06F 21/54 (2013.01); G06F 21/72 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…