Processor Read Issuing Adaptation for Buffer Overrun Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inefficient use of computing resources due to delays in processing data that requires pre-processing, such as decompression, leading to non-deterministic processing rates and buffer overruns when requesting data from storage.

Innovation Solution

A method and system where a processor identifies data characteristics, such as compression status and processing rate, and adjusts memory request rates based on these characteristics and its buffer size, allowing for optimized data fetching and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the processor issues memory requests at a high rate to maximize data fetching efficiency, then the read issuing capability and bandwidth are improved, but buffer overruns occur when data requires pre-processing

Engineering Contradiction:
Improveread issuing capabilityVSAvoidbuffer overrun prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The processor dynamically adjusts its read issuing capability based on real-time conditions. When data requires pre-processing, the processor automatically reduces its read issuing rate to match the processing speed, preventing buffer overruns. This dynamic adaptation allows the system to maintain high productivity when possible while ensuring reliability when pre-processing is needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the processor monitors data characteristics and processing status, then adjusts memory request rates accordingly. This closed-loop control ensures that the read issuing capability is optimized based on actual system conditions, resolving the contradiction between maximizing bandwidth and preventing buffer overruns.

Inventive Principle:
Principle #23Feedback

2Reliability

If the processor waits for data to be fully processed before issuing next memory requests to ensure deterministic processing rate, then processing reliability is improved, but computing resource efficiency deteriorates

Engineering Contradiction:
Improvedeterministic processing rateVSAvoidcomputing resource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The processor dynamically adjusts its read issuing capability based on real-time conditions. When data requires pre-processing, the processor automatically reduces its read issuing rate to match the processing speed, preventing buffer overruns. This dynamic adaptation allows the system to maintain high productivity when possible while ensuring reliability when pre-processing is needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (memory request rate) based on data characteristics. By identifying whether data requires pre-processing and adjusting the request rate accordingly, the system achieves deterministic processing rates when necessary while maintaining high efficiency when possible, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If the processor issues memory requests at a deterministic rate to ensure steady processing, then processing stability is improved, but efficiency deteriorates when data can be processed faster

Engineering Contradiction:
Improveprocessing stabilityVSAvoiddata processing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The processor dynamically adjusts its read issuing capability based on real-time conditions. When data requires pre-processing, the processor automatically reduces its read issuing rate to match the processing speed, preventing buffer overruns. This dynamic adaptation allows the system to maintain high productivity when possible while ensuring reliability when pre-processing is needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (memory request rate) based on data characteristics. By identifying whether data requires pre-processing and adjusting the request rate accordingly, the system achieves deterministic processing rates when necessary while maintaining high efficiency when possible, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11119667B2Master adaptive read issuing capability based on the traffic being generated
Publication Date: 2021.09.14 ARM LTD
  • US11119667B2 patent drawing
  • US11119667B2 patent drawing
  • US11119667B2 patent drawing

AI summary

A method, processor and system for requesting data from storage. The method comprising the steps of identifying one or more characteristics of data to be fetched from storage, wherein the characteristics are predetermined; identifying a buffer size characteristic of a processor. The method also comprises the step of issuing memory requests by the processor for the data based on the identified one or more characteristics of the data and the buffer size characteristic.