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.
Patent No.:
Date of Patent:
Oct. 15, 2013
Filed:
Oct. 07, 2008
Tong Chen, Yorktown Heights, NY (US);
Alexandre E. Eichenberger, Chappaqua, NY (US);
Marc Gonzalez Tallada, Barcelona, ES;
John K. O'brien, South Salem, NY (US);
Kathryn M. O'brien, South Salem, NY (US);
Zehra N. Sura, Yorktown Heights, NY (US);
Tao Zhang, Yorktown Heights, NY (US);
Tong Chen, Yorktown Heights, NY (US);
Alexandre E. Eichenberger, Chappaqua, NY (US);
Marc Gonzalez Tallada, Barcelona, ES;
John K. O'Brien, South Salem, NY (US);
Kathryn M. O'Brien, South Salem, NY (US);
Zehra N. Sura, Yorktown Heights, NY (US);
Tao Zhang, Yorktown Heights, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
Mechanisms for optimized code generation targeting a high locality software cache are provided. Original computer code is parsed to identify memory references in the original computer code. Memory references are classified as either regular memory references or irregular memory references. Regular memory references are controlled by a high locality cache mechanism. Original computer code is transformed, by a compiler, to generate transformed computer code in which the regular memory references are grouped into one or more memory reference streams, each memory reference stream having a leading memory reference, a trailing memory reference, and one or more middle memory references. Transforming of the original computer code comprises inserting, into the original computer code, instructions to execute initialization, lookup, and cleanup operations associated with the leading memory reference and trailing memory reference in a different manner from initialization, lookup, and cleanup operations for the one or more middle memory references.