Prediction Circuitry for Storage Unit Access Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining which storage unit contains a requested data value in processing apparatuses can be time-consuming, slowing down performance, as existing methods require waiting for the target storage unit to be identified before initiating data access.

Innovation Solution

Incorporating prediction circuitry that detects specific types of data access instructions to predict the target storage unit based on instruction types, allowing data access to be initiated before the actual storage unit is identified, using techniques such as exploiting correlation between successive instructions and maintaining status flags for prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage controller waits to identify the target storage unit before initiating data access, then the accuracy of data access is ensured, but the processing performance deteriorates due to increased latency

Engineering Contradiction:
Improvedata access accuracyVSAvoidprocessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The prediction circuitry performs preliminary action by predicting the target storage unit before the storage controller finishes identifying it. The prediction is made based on the instruction type (e.g., load or store) and previous access patterns, allowing the data access to be initiated in advance without waiting for the complete address resolution, thus reducing latency while maintaining acceptable accuracy through statistical prediction models

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If prediction circuitry is added to predict the target storage unit, then processing latency is reduced, but device complexity increases

Engineering Contradiction:
Improveprocessing latencyVSAvoidcircuit complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The prediction circuitry uses a simple, lightweight prediction mechanism that maintains a prediction buffer storing recent access patterns. Instead of implementing a complex deterministic identification system, the patent employs a statistically-based prediction approach that is computationally inexpensive and can be implemented with minimal additional circuitry, making the complexity increase acceptable given the significant latency reduction

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Use of energy by moving object

If prediction is made based on instruction type rather than address analysis, then power consumption is reduced, but prediction accuracy may decrease

Engineering Contradiction:
Improvepower consumptionVSAvoidprediction accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The prediction circuitry extracts only the essential feature needed for prediction, which is the instruction type (load or store), and ignores the full address information for the prediction process. By taking out only the relevant instruction type characteristic and using it to index into the prediction buffer, the system achieves low-power operation while maintaining sufficient prediction accuracy for the given application context

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9189432B2Apparatus and method for predicting target storage unit
Publication Date: 2015.11.17 ARM LTD
  • US9189432B2 patent drawing
  • US9189432B2 patent drawing
  • US9189432B2 patent drawing

AI summary

A data processing apparatus comprises processing circuitry and a plurality of storage units. When the processing circuitry executes a data access instruction, then a storage controller identifies based on a target storage address of the data access instruction, which of the storage units includes the target storage location identified by the target storage address. Prediction circuitry is provided to predict a predicted storage unit predicted to include the target storage location, so that retrieval of the data value from the predicted storage unit can be initiated before the storage controller has identified the target storage unit. The prediction circuitry makes the prediction based on the type of the data access instruction executed by the processing circuitry.