PATENT CLAIM ANALYSIS

Application Number: 16146140
Application Type: Utility
Filing Date: 2018-09
Publication Date: 2019-01
Patent Classification: ["717", "149000"]

Abstract:
Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing can occur. The result is code that is more optimized and therefore runs faster.

Claim (Index 9):
A processor for executing software instructions, the processor comprising:\n instruction decode logic that recognizes a special store instruction that is used in regions of a computer program where memory aliasing can occur; a plurality of registers that each includes an address tag for storing an address, where data for a special store instruction is stored in a first of the plurality of registers and an address for the special store instruction is stored in an address tag corresponding to the first register; a load/store unit that includes logic for handling the special store instruction; load/store queues that include logic for ordering the special store instruction, wherein the load/store queues compare an address targeted by the special store instruction to at least one address previously forwarded to the load/store queues to determine when a younger load instruction is executed ahead of the special store instruction, wherein the load/store queues compare a target address of the younger special store instruction to the at least one address previously forwarded to the load/store queues to determine when the special store instruction is executed ahead of a load instruction targeting the address of the special store instruction; wherein the logic for handling the special store instruction in the load/store unit forwards the address of the special store instruction to the load/store queues without forwarding the data for the special store instruction to the load/store queues; when a younger load instruction targeting the address for the special store instruction executes before the special store instruction, the load/store unit flushes instructions in an instruction pipeline of the processor after the special store instruction; and when the younger special store instruction is executed ahead of a load instruction targeting the address of the special store instruction, the load/store unit flushes instructions in the instruction pipeline of the processor including the load instruction and instructions after the load instruction.

Metadata:
- Claim Count in Document: 39.0
- Percentile: 97.0
- Lexical Diversity: 1.48936
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15169736', '15169739', '15826609', '16120249', '15169743']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4438786243320939
- 35 USC 102 Novelty (BERT): 0.5851556802944641
- Combined Prediction Score: 0.4580063299283309
- Mean Citation Score: 443.090702
- Max Citation Score: 466.28513
- Similarity Product: 442.2445597564495

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