EFFICIENT HANDLING OF REGISTER FILES
First Claim
1. A method of operating a processor, the method comprising:
- in a first instruction set architecture (ISA) mode;
assigning a first subset of tracking resources to logical registers of a first logical register subset for tracking mappings to full granularity physical registers and first lower granularity physical registers of a first physical register subset; and
assigning a second subset of tracking resources to logical registers of a second logical register subset for tracking mappings to second lower granularity physical registers of the first physical register subset,wherein the second subset of tracking resources are configured for tracking at least mappings of the logical registers of the second logical register subset to physical registers of a second physical register subset in a second ISA mode,wherein the second physical register subset is available to the second ISA mode but not the first ISA mode.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of handling a register file include, in a first instruction set architecture (ISA) mode assigning a first subset of tracking resources to logical registers of a first logical register subset for tracking mappings to full granularity and first lower granularity physical registers of a first physical register subset, and assigning a second subset of tracking resources to logical registers of a second logical register subset for tracking mappings to second lower granularity physical registers of the first physical register subset. The second subset of tracking resources are configured for tracking at least the logical registers of the second logical register subset mappings to physical registers of a second physical register subset in a second ISA mode, wherein the second physical register subset is available to the second ISA mode but not the first ISA mode.
3 Citations
26 Claims
-
1. A method of operating a processor, the method comprising:
-
in a first instruction set architecture (ISA) mode; assigning a first subset of tracking resources to logical registers of a first logical register subset for tracking mappings to full granularity physical registers and first lower granularity physical registers of a first physical register subset; and assigning a second subset of tracking resources to logical registers of a second logical register subset for tracking mappings to second lower granularity physical registers of the first physical register subset, wherein the second subset of tracking resources are configured for tracking at least mappings of the logical registers of the second logical register subset to physical registers of a second physical register subset in a second ISA mode, wherein the second physical register subset is available to the second ISA mode but not the first ISA mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14, 15, 22)
-
-
9. An apparatus comprising:
-
a processor configured to operate in a first instruction set architecture (ISA) mode or a second ISA mode, wherein the processor comprises a rename map table (RMT) configured to track logical register names to physical register names of physical registers of a physical register file (PRF), wherein the RMT comprises; a first subset of tracking resources configured to track mappings of logical registers of a first logical register subset to full granularity physical registers and first lower granularity physical registers of a first physical register subset of the PRF in the first ISA mode; and a second subset of tracking resources configured to track mappings of logical registers of a second logical register subset to second lower granularity physical registers of the first physical register subset of the PRF in the first ISA mode, wherein the second subset of tracking resources are configured to track at least mappings of the logical registers of the second logical register subset to physical registers of a second physical register subset of the PRF in the second ISA mode, wherein the second physical register subset is available to the second ISA mode but not the first ISA mode. - View Dependent Claims (10, 11, 12, 13)
-
-
16. An apparatus comprising:
-
means for executing instructions in a first instruction set architecture (ISA) mode or a second ISA mode, wherein the means for executing comprises; a first means for tracking assigned to logical registers of a first logical register subset, for tracking mappings to full granularity physical registers and first lower granularity physical registers of a first physical register subset in the first ISA mode; and a second means for tracking assigned to logical registers of a second logical register subset, for tracking mappings to second lower granularity physical registers of the first physical register subset in the first ISA mode, wherein the second means for tracking for tracking comprises means for tracking at least mappings of the logical registers of the second logical register subset to physical registers of a second physical register subset in the second ISA mode, wherein the second physical register subset is available to the second ISA mode but not the first ISA mode. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable storage medium comprising code, which, when executed by a processor, causes the processor to manage tracking resources for logical registers in first and second instruction set architecture (ISA) modes, the non-transitory computer-readable storage medium comprising:
-
code for assigning, in the first ISA mode, a first subset of tracking resources to logical registers of a first logical register subset for tracking mappings to full granularity physical registers and first lower granularity physical registers of a first physical register subset; and code for assigning, in the first ISA mode, a second subset of tracking resources to logical registers of a second logical register subset for tracking mappings to second lower granularity physical registers of the first physical register subset, wherein the second subset of tracking resources are configured for tracking at least mappings of the logical registers of the second logical register subset to physical registers of a second physical register subset in a second ISA mode, wherein the second physical register subset is available to the second ISA mode but not the first ISA mode. - View Dependent Claims (20, 21, 23, 24, 25, 26)
-
Specification