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:
Oct. 08, 2019

Filed:

Sep. 09, 2015
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

James J. Bonanno, Wappingers Falls, NY (US);

Adam B. Collura, Hopewell Junction, NY (US);

Daniel Lipetz, Flushing, NY (US);

Brian R. Prasky, Campbell Hall, NY (US);

Anthony Saporito, Highland, NY (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 9/30 (2018.01);
U.S. Cl.
CPC ...
G06F 9/3804 (2013.01); G06F 9/30058 (2013.01); G06F 9/30185 (2013.01); G06F 9/30189 (2013.01); G06F 9/3806 (2013.01); G06F 9/3842 (2013.01); G06F 9/3844 (2013.01); G06F 9/3851 (2013.01);
Abstract

A method, system, and computer program product of utilizing branch prediction logic in a system that processes instructions that include a branch are described. The method includes identifying the branch as conventionally predictable or not conventionally predictable, and based on the branch being identified as not conventionally predictable according to the identifying, either foregoing branch prediction and reallocating, using a processor, the branch prediction logic to another thread of the instructions or performing, using the processor, the branch prediction and speculative execution of one or more of the instructions following the branch to obtain prediction information. Based on the performing the branch prediction and the speculative execution, the method also includes verifying a match between a branch end according to the instructions and a branch end according to the branch prediction prior to providing the prediction information to a second processor processing the instructions.


Find Patent Forward Citations

Loading…