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:
Feb. 26, 2013
Filed:
Jun. 24, 2009
Conrado Blasco Allue, Austin, TX (US);
David James Williamson, Austin, TX (US);
James Nolan Hardage, Austin, TX (US);
Glen Andrew Harris, Austin, TX (US);
Robert Gregory Mcdonald, Austin, TX (US);
Conrado Blasco Allue, Austin, TX (US);
David James Williamson, Austin, TX (US);
James Nolan Hardage, Austin, TX (US);
Glen Andrew Harris, Austin, TX (US);
Robert Gregory McDonald, Austin, TX (US);
ARM Limited, Cambridge, GB;
Abstract
An out-of-order renaming processor is provided with a register file within which aliasing between registers of different sizes may occur. In this way a program instruction having a source register of a double precision size may alias with two single precision registers being used as destinations of one or more preceding program instructions. In order to track this data dependency the double precision register may be remapped into a micro-operation specifying two single precision registers as its source register. In this way, scheduling circuitry may use its existing hazard detection and management mechanisms to handle potential data hazards and dependencies. Not all program instructions having such data hazards between registers of different sizes are handled by this source register remapping. For these other program instructions a slower mechanism for dealing with the data dependency hazard is provided. This slower mechanism may, for example, be to drain all the preceding micro-operations from the execution pipelines before issuing the micro-operation having the data hazard.