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. 20, 2022

Filed:

Dec. 14, 2018
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Jeffry E. Gonion, Campbell, CA (US);

Ian D. Kountanis, Santa Clara, CA (US);

Conrado Blasco, Sunnyvale, CA (US);

Steven Andrew Myers, San Jose, CA (US);

Yannick L. Sierra, San Francisco, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 21/60 (2013.01); G06F 9/455 (2018.01); G06F 9/30 (2018.01);
U.S. Cl.
CPC ...
G06F 9/3844 (2013.01); G06F 9/30029 (2013.01); G06F 9/3861 (2013.01); G06F 9/45533 (2013.01); G06F 21/60 (2013.01);
Abstract

A system and method for efficiently protecting branch prediction information. In various embodiments, a computing system includes at least one processor with a branch predictor storing branch target addresses and security tags in a table. The security tag includes one or more components of machine context. When the branch predictor receives a portion of a first program counter of a first branch instruction, and hits on a first table entry during an access, the branch predictor reads out a first security tag. The branch predictor compares one or more components of machine context of the first security tag to one or more components of machine context of the first branch instruction. When there is at least one mismatch, the branch prediction information of the first table entry is not used. Additionally, there is no updating of any branch prediction training information of the first table entry.


Find Patent Forward Citations

Loading…