Data processing system a method for performing register renaming having back-up capability
AssigneeMotorola, Inc.
InventorsMitchell Alsup, Michael C. Becker
Life of this patent
Estimating the term…
Loading patent…
AssigneeMotorola, Inc.
InventorsMitchell Alsup, Michael C. Becker
Estimating the term…
In a data processing system, a method for performing register renaming with back-up capability. A register renaming apparatus (18) comprises a logical-physical (LP) register map (30), a free list (32), and an internal swap bus (90) for exchanging information between the two. The register renaming hardware (18) is connected to an instruction sequencer (12) and instruction decode/issue logic (16). Each time the decode/issue logic (16) decodes an instruction(s), the logical registers to be read index the LP map (30) to find the physical register "name" where their values can be found. The free list 32 is indexed by instruction slot numbers. Each free list cell (60-75) contains two physical register names a "last" and a "current", as well as pointer (80-83) designating which name is "current". As each write is done the "current" name is transferred to the LP map 30, and the previous physical register name in the LP map (30) is installed in the free list (32) in the place of the "last" name. The pointer (80) is then toggled so that the "last" becomes "current".
In a data processing system comprising:
In a data processing system having instruction sequencing means for decoding a packet of instructions at each of a predetermined number of instruction issuance checkpoints, execution means coupled to said instruction sequencing means for executing instructions issued by said instruction sequencing means, and register renaming means, comprising a logical to physical (LP) map coupled to a free list, via an internal bus, said register renaming means mapping a predetermined number of logical register to a predetermined set of physical registers upon issuance by said instruction sequencing means of each of a plurality of instruction packets, where each instruction packet contains one or more instructions, a method for performing register renaming comprising the steps of:
In a data processing system having instruction sequencing means for decoding a packet of instructions, execution means coupled to said instruction sequencing means for executing instructions issued by said instruction sequencing means, and register renaming means, comprising a logical to physical (LP) map and a free list, for mapping a predetermined number of logical register to a predetermined set of physical registers upon issuance by said instruction sequencing means of said packet of instructions, a method for performing register renaming, said method comprising the steps of:
In a data processing system comprising:
In a data processing system comprising:
Dependencies are inferred from the claim text.