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:
Jan. 25, 2011

Filed:

Jun. 09, 2006
Applicants:

Vladimir Vasekin, Waterbeach, GB;

Stuart David Biles, Little Thurlow, GB;

Yuri Levdik, Cherry Hinton, GB;

Andrei Kapustin, Cambridge, GB;

Inventors:

Vladimir Vasekin, Waterbeach, GB;

Stuart David Biles, Little Thurlow, GB;

Yuri Levdik, Cherry Hinton, GB;

Andrei Kapustin, Cambridge, GB;

Assignee:

ARM Limited, Cambridge, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/38 (2006.01); G06F 9/00 (2006.01); G06F 9/44 (2006.01); G06F 15/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

A branch prediction mechanismwithin a multithreaded processor having hardware scheduling logicuses a shared global history tablewhich is indexed by respective branch history registersfor each program thread. Different mappings are used between preceding branch behavior and the prediction value stored within respective branch history registers. These different mappings may be provided by inverters placed into the shift in paths for the branch history registersor by addersor in some other way. The different mappings help to equalise the probability of use of the particular storage locations within the global history tablesuch that the plurality of program threads are not competing excessively for the same storage locations corresponding to the more commonly occurring patterns of preceding branch behavior.


Find Patent Forward Citations

Loading…