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 2):
The processor as recited in  claim 1 , wherein allocating the second set of registers for use by the first thread comprises:\n programming a first indicator corresponding to the first thread in a thread status bitmask; recording an index of the second set of registers in a lookup table, wherein the index is recorded at a location which is indexed by an identifier (ID) of the first thread; and programming a second indicator corresponding to the second set of registers in a shared register pool bitmask.

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.5907372203875337
- 35 USC 102 Novelty (BERT): 0.4792052196034836
- Combined Prediction Score: 0.5795840203091287
- Mean Citation Score: 183.555306
- Max Citation Score: 188.37996
- Similarity Product: 136.70522996416568

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

Dataset: test