Technique for improving efficiency of data processing operations in an apparatus that employs register renaming
AssigneeArm Limited
InventorsQuentin Éric NOUVEL, Luca NASSI, Adrien PESLE
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsQuentin Éric NOUVEL, Luca NASSI, Adrien PESLE
Estimating the term…
A data processing apparatus comprises: execution circuitry to execute instructions in order to perform data processing operations specified by those instructions; a plurality of registers to store data values for access by the execution circuitry when performing the data processing operations, each register having an associated physical register identifier; register rename circuitry to select physical register identifiers to associate with architectural register identifiers specified by the instructions; and rename storage having a plurality of entries, each entry being associated with one of the architectural register identifiers and used by the register rename circuitry to indicate a physical register identifier selected for association with that one of the architectural register identifiers; the register rename circuitry comprising an execute unit, and being responsive to detection of an early execute condition for a given instruction, the early execute condition requiring at least detection that each source value required to execute the given instruction is available to the register rename circuitry without accessing the plurality of registers, to cause the execute unit to perform the data processing operation specified by the given instruction in order to generate a result value, and to cause the generated result value to be stored in an entry of the rename storage associated with a destination architectural register identifier specified by the given instruction.
An apparatus comprising:
A non-transitory computer-readable medium to store computer-readable code for fabrication of an apparatus comprising:
A method comprising:
Dependencies are inferred from the claim text.