Thread transition management
First Claim
Patent Images
1. A method comprising:
- determining that a transition is to be made regarding the relative use of two data register sets, the two data register sets usable by a processor as first-level registers for thread execution in a plurality of different processing modes;
determining, based on the transition determination, whether to move thread data in at least one of the first-level registers to second-level registers;
responsive to determining to move the thread data, assigning a portion of main memory or cache memory as the second-level registers, the second-level registers serving as registers of at least one of the two data register sets for executing a thread in at least one of the plurality of different processing modes; and
moving the thread data from the at least one first-level register to the second-level registers based on the move determination.
2 Assignments
0 Petitions
Accused Products
Abstract
Various systems, processes, products, and techniques may be used to manage thread transitions. In particular implementations, a system and process for managing thread transitions may include the ability to determine that a transition is to be made regarding the relative use of two data register sets and determine, based on the transition determination, whether to move thread data in at least one of the data register sets to second-level registers. The system and process may also include the ability to move the thread data from at least one data register set to second-level registers based on the move determination.
9 Citations
20 Claims
-
1. A method comprising:
-
determining that a transition is to be made regarding the relative use of two data register sets, the two data register sets usable by a processor as first-level registers for thread execution in a plurality of different processing modes; determining, based on the transition determination, whether to move thread data in at least one of the first-level registers to second-level registers; responsive to determining to move the thread data, assigning a portion of main memory or cache memory as the second-level registers, the second-level registers serving as registers of at least one of the two data register sets for executing a thread in at least one of the plurality of different processing modes; and moving the thread data from the at least one first-level register to the second-level registers based on the move determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a computer memory; two data register sets coupled to the computer memory; and a processor coupled to the two data register sets, the two data register sets usable by the processor as first-level registers for thread execution in a plurality of different processing modes, the processor adapted to; determine that a transition is to be made regarding the relative use of the data register sets; determine, based on the transition determination, whether to move thread data in at least one of the first-level registers to second-level registers in the computer memory; responsive to determining to move the thread data, assign a portion of the computer memory as the second-level registers, the second-level registers serving as registers of at least one of the two data register sets for executing a thread in at least one of the plurality of different processing modes; and move the thread data from the at least one first-level register to the second-level registers based on the move determination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification