PATENT CLAIM ANALYSIS

Application Number: 15935399
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2018-09
Patent Classification: ["712", "022000"]

Abstract:
Systems, apparatuses, and methods for efficiently sharing registers among threads are disclosed. A system includes at least a processor, control logic, and a register file with a plurality of registers. The processor assigns a base set of registers to each thread of a plurality of threads executing on the processor. When a given thread needs more than the base set of registers to execute a given phase of program code, the given thread executes an acquire instruction to acquire exclusive access to an extended set of registers from a shared resource pool. When the given thread no longer needs additional registers, the given thread executes a release instruction to release the extended set of registers back into the shared register pool for other threads to use. In one implementation, the compiler inserts acquire and release instructions into the program code based on a register liveness analysis performed during compilation.

Claim (Index 6):
The processor as recited in  claim 1 , wherein the processor comprises an operand collector unit configured to:\n receive an architectural register index from the control logic; compare the architectural register index to a base register set size; responsive to the architectural register index being less than or equal to the base register set size, set a physical register index equal to the architectural register index added to a product of a warp index multiplied by the base register set size; responsive to the architectural register index being greater than the base register set size, set the physical register index equal to the architectural register index added to an offset of a shared register pool within the register file added to a product of a shared resource pool section assigned to the first thread multiplied by an extended register set size; and\n provide the physical register index to a first execution unit of the one or more execution units.

Metadata:
- Claim Count in Document: 6.0
- Percentile: 90.0
- Lexical Diversity: 2.07692
- Patent Class: 712.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['15069041', '14190296', '14100077', '13251441', '15088043']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5877317727916274
- 35 USC 102 Novelty (BERT): 0.4913375172178404
- Combined Prediction Score: 0.5780923472342486
- Mean Citation Score: 183.555306
- Max Citation Score: 188.37996
- Similarity Product: 120.6617451317382

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test