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:
May. 16, 2017

Filed:

Jan. 14, 2015
Applicant:

Imagination Technologies Limited, Kings Langley, GB;

Inventor:

Hugh Jackson, Sydney, AU;

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/312 (2006.01); G06F 12/02 (2006.01); G06F 9/30 (2006.01); G06F 9/38 (2006.01); G06F 12/0875 (2016.01);
U.S. Cl.
CPC ...
G06F 9/30181 (2013.01); G06F 9/30101 (2013.01); G06F 9/30134 (2013.01); G06F 9/384 (2013.01); G06F 9/3832 (2013.01); G06F 9/4425 (2013.01); G06F 12/0875 (2013.01); G06F 2212/451 (2013.01);
Abstract

Methods and apparatus for predicting the value of a stack pointer which store data when an instruction is seen which grows the stack. The information which is stored includes a size parameter which indicates by how much the stack is grown and one or both of: the register ID currently holding the stack pointer value or the current stack pointer value. When a subsequent instruction shrinking the stack is seen, the stored data is searched for one or more entries which has a corresponding size parameter. If such an entry is identified, the other information stored in that entry is used to predict the value of the stack pointer instead of using the instruction to calculate the new stack pointer value. Where register renaming is used, the information in the entry is used to remap the stack pointer to a different physical register.


Find Patent Forward Citations

Loading…