Pipeline Feedback Buffer Overflow Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pipeline systems with feedback routes often experience deadlocks and overflow due to continuous data transmission, even when new external data is not input, leading to stalled functional blocks and inefficient data processing.

Innovation Solution

The pipeline system includes input buffers, a relay for controlling data withdrawal, and functional blocks that perform processing operations, with feedback input buffers having capacities determined by the sum of the capacities of the functional blocks through which the data passes, and the relay prioritizes data withdrawal based on state signals such as half-full, empty, and full flags to prevent overflow and deadlock.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is continuously transmitted through feedback routes in a pipeline system, then data processing throughput is improved, but input buffer overflow and deadlock occur

Engineering Contradiction:
Improvedata processing throughputVSAvoidbuffer overflow and deadlock prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback routes that allow processed data to be fed back to earlier stages of the pipeline. This enables continuous processing of dependent data without requiring new external input, thereby maintaining high throughput while the feedback mechanism itself is controlled to prevent buffer overflow

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The relay dynamically adjusts data withdrawal based on real-time state signals from input buffers (half-full, empty, full flags). This dynamic control allows the system to adapt its data flow rate to current buffer conditions, preventing overflow while maximizing throughput when buffers have capacity

Inventive Principle:
Principle #15Dynamics

Solution Approach 3:

The relay acts as an intermediary between input buffers and functional blocks, controlling data flow based on buffer state signals. It mediates between the need for continuous data transmission (for throughput) and the need to prevent buffer overflow (for reliability) by intelligently selecting which buffers to withdraw data from

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If functional blocks are stalled to prevent buffer overflow, then buffer overflow is prevented, but data processing efficiency decreases

Engineering Contradiction:
Improvebuffer overflow preventionVSAvoiddata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Rather than statically stalling functional blocks, the system dynamically monitors buffer state signals and only stalls when absolutely necessary (when buffers are full). The relay continuously adapts its data withdrawal rate to match buffer capacity, minimizing stalls while preventing overflow

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

State signals from input buffers provide continuous feedback to the relay about current buffer conditions. This feedback enables the relay to make real-time decisions about data withdrawal, allowing functional blocks to operate continuously when buffers have capacity and only stalling when necessary to prevent overflow

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple input buffers are used in the pipeline system, then data processing parallelism is improved, but system complexity increases

Engineering Contradiction:
Improvedata processing parallelismVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses state signals (half-full, empty, full flags) as parameters to simplify buffer management. By monitoring these simple binary states rather than complex buffer contents, the relay can make straightforward decisions about which buffers to withdraw data from, managing multiple buffers without proportionally increasing complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The relay serves as an intermediary that manages the complexity of multiple input buffers. It abstracts the complexity of coordinating multiple buffers by centralizing the decision-making logic for data withdrawal, using state signals to determine optimal buffer selection without requiring complex coordination between buffers

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9508113B2Pipeline system including feedback routes and method of operating the same
Publication Date: 2016.11.29 SAMSUNG ELECTRONICS CO LTD
  • US9508113B2 patent drawing
  • US9508113B2 patent drawing
  • US9508113B2 patent drawing

AI summary

A pipeline system includes input buffers, a relay for controlling withdrawal of data stored in the input buffers, and functional blocks for performing one or more processing operations. A method of operating a pipeline system includes withdrawing data from one of input buffers and performing different one or more processing operations.