Instruction History Prediction Under Controlled Data Corruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems fail to effectively address the issue of handling the limitations of storing the technical problem of technical problem of technical problem of technical problem of technical problem of technical problem of technical problem of existing technologies have not addressed or effectively solved the issue of existing technologies have not addressed or effectively solved. These are the challenges or needs the patent application aims to tackle.

Innovation Solution

A data processing apparatus and method that includes history storage circuitry to store historic data of instructions and prediction circuitry to predict a historic datum based on subsets of this data, where the history storage circuitry overwrites historic data to form a corrupted instruction datum, allowing for improved instruction processing speed by avoiding pipeline stalls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If history storage circuitry stores more historic data to improve prediction accuracy, then prediction reliability improves, but when storage capacity is reached, pipeline stalls occur reducing processing speed

Engineering Contradiction:
Improveprediction reliabilityVSAvoidinstruction processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the state of historic data from clean to corrupted by overwriting with new data. This parameter change allows the history storage to continue accepting new data without stalling, transforming the harmful effect of storage fullness into a manageable condition where corrupted data is tolerated in exchange for continuous processing

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent converts the harmful effect of storage capacity limitation (which causes pipeline stalls) into a beneficial outcome by intentionally corrupting old data. The corruption is accepted as a necessary trade-off to maintain continuous instruction processing, turning what was previously a system failure condition into a normal operational state

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

2Productivity

If history storage circuitry overwrites historic data to avoid pipeline stalls, then instruction processing speed improves, but prediction accuracy deteriorates due to corrupted data

Engineering Contradiction:
Improveinstruction processing speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies partial corruption to only the necessary extent to prevent stalls. Not all historic data needs to be perfectly preserved - only enough to maintain acceptable prediction accuracy while avoiding pipeline stalls. The corruption is limited to what is necessary to achieve the productivity goal

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent creates a dynamic balance between data freshness and data integrity. As new instructions arrive, older data is progressively overwritten, creating a moving window of valid prediction data. This dynamic approach allows the system to adapt to varying workloads while maintaining continuous processing

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12578964B2Prediction data corruption
Publication Date: 2026.03.17 ARM LTD
  • US12578964B2 patent drawing
  • US12578964B2 patent drawing
  • US12578964B2 patent drawing

AI summary

A data processing apparatus is provided. It includes history storage circuitry that stores historic data of instructions and prediction circuitry that predicts a historic datum of a specific instruction based on subsets of the historic data of the instructions. The history storage circuitry overwrites the historic data of one of the instructions to form a corrupted historic datum and at least one of the subsets of the historic data of the instructions includes the corrupted historic datum.