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:
Aug. 06, 2013

Filed:

Apr. 22, 2009
Applicants:

Robert T. Golla, Round Rock, TX (US);

Paul J. Jordan, Austin, TX (US);

Jama I. Barreh, Austin, TX (US);

Matthew B. Smittle, Allen, TX (US);

Yuan C. Chou, Los Gatos, CA (US);

Jared C. Smolens, San Jose, CA (US);

Inventors:

Robert T. Golla, Round Rock, TX (US);

Paul J. Jordan, Austin, TX (US);

Jama I. Barreh, Austin, TX (US);

Matthew B. Smittle, Allen, TX (US);

Yuan C. Chou, Los Gatos, CA (US);

Jared C. Smolens, San Jose, CA (US);

Assignee:

Oracle America, Inc., Redwood City, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 7/483 (2006.01);
U.S. Cl.
CPC ...
Abstract

Various techniques for mitigating dependencies between groups of instructions are disclosed. In one embodiment, such dependencies include 'evil twin' conditions, in which a first floating-point instruction has as a destination a first portion of a logical floating-point register (e.g., a single-precision write), and in which a second, subsequent floating-point instruction has as a source the first portion and a second portion of the same logical floating-point register (e.g., a double-precision read). The disclosed techniques may be applicable in a multithreaded processor implementing register renaming. In one embodiment, a processor may enter an operating mode in which detection of evil twin 'producers' (e.g., single-precision writes) causes the instruction sequence to be modified to break potential dependencies. Modification of the instruction sequence may continue until one or more exit criteria are reached (e.g., committing a predetermined number of single-precision writes). This operating mode may be employed on a per-thread basis.


Find Patent Forward Citations

Loading…