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:
Nov. 05, 2013
Filed:
Jun. 15, 2010
Frederic Claude Marie Piry, Cagnes-sur-Mer, FR;
Louis-marie Vincent Mouton, Vallauris, FR;
Luca Scalabrino, Biot, FR;
Richard Roy Grisenthwaite, Cambridgeshire, GB;
David Hennah Mansell, Cambridge, GB;
Frederic Claude Marie Piry, Cagnes-sur-Mer, FR;
Louis-Marie Vincent Mouton, Vallauris, FR;
Luca Scalabrino, Biot, FR;
Richard Roy Grisenthwaite, Cambridgeshire, GB;
David Hennah Mansell, Cambridge, GB;
ARM Limited, Cambridge, GB;
Abstract
An apparatus and method are provided for performing register renaming, whereby architectural registers from a set of architectural registers are mapped to physical registers from a set of physical registers. Available register identifying circuitry is provided which is responsive to a current state of the apparatus to identify which physical registers form a pool of physical registers available to be mapped by register renaming circuitry to an architectural register specified by an instruction to be executed. Configuration storage stores configuration data whose value is modified during operation of the processing circuitry, such that when the configuration data has a first value, the configuration data identifies at least one architectural register of the architectural register set which does not require mapping to a physical register by the register renaming circuitry. The available register identifying circuitry is arranged to reference the configuration storage, such that when the configuration data has the first value, the number of physical registers in the pool is increased due to the reduction in the number of architectural registers which require mapping to physical registers. This enables the performance benefits from performing register renaming to be improved, without the need to increase the number of physical registers within the physical register set.