Prefetch Trigger Bit Logic for Buffer Entry Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face inefficiencies in data processing speed and resource utilization due to redundant prefetching, leading to waste of resources and power.

Innovation Solution

A data processing system with a buffer circuit and prefetch circuit that controls data prefetching and processing, where processing circuits sequentially demand-fetch and process data, checking prefetch trigger bits to prevent redundant prefetching by only triggering prefetch when all data in a buffer entry is demand-fetched.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the prefetch circuit continuously prefetches data to buffer entries, then data processing speed is improved, but resources and power are wasted due to redundant prefetching

Engineering Contradiction:
Improvedata processing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system employs feedback mechanisms where processing circuits monitor buffer entry states and control circuit logic tracks demand-fetch operations. When all data in a buffer entry is demand-fetched, the system receives feedback to trigger the next prefetch operation. This closed-loop feedback prevents redundant prefetching while maintaining continuous data flow, resolving the contradiction between speed and energy efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary prefetching actions to load data into buffer entries before they are actually needed by processing circuits. By anticipating data requirements and pre-loading buffers, the system prepares data in advance, enabling faster processing without continuous active prefetching, thus reducing power consumption while maintaining high speed.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the prefetch circuit prefetches data in advance, then data availability for processing is improved, but resources are wasted when data is not fully utilized

Engineering Contradiction:
Improvedata waiting timeVSAvoidresource utilization
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The buffer is segmented into multiple buffer entries, each independently managed with its own validity indicator and tracking. This segmentation allows the system to prefetch and manage data in discrete units, enabling precise tracking of which entries are fully utilized. Processing circuits can efficiently access available data segments without waiting for complete buffer fills, reducing wait time while optimizing resource utilization through granular control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements partial prefetching by loading buffer entries with data that may not be completely consumed. The control logic tracks the actual consumption level and triggers subsequent prefetch operations based on partial utilization thresholds. This approach ensures data availability for processing while preventing excessive resource allocation by adjusting prefetch quantities to match actual demand patterns.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple processing circuits access buffer entries simultaneously, then processing throughput is improved, but coordination complexity increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the monitoring and control functions into a unified control logic that manages all processing circuits' access to buffer entries. The control logic consolidates tracking of demand-fetch operations across multiple circuits and maintains a single source of truth for buffer entry states. This unified approach enables coordinated simultaneous access by multiple processing circuits while managing complexity through centralized control rather than distributed coordination.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11068403B2Data processing system for prefetching data to buffer entries and operating method of the data processing system
Publication Date: 2021.07.20 SK HYNIX INC
  • US11068403B2 patent drawing
  • US11068403B2 patent drawing
  • US11068403B2 patent drawing

AI summary

A data processing system includes a memory device; buffer entries each including a plurality of slabs; a prefetch circuit configured to prefetch data from the memory device and store the data in the buffer entries; and processing circuits respectively corresponding to the slabs, each processing circuit being configured to sequentially demand-fetch and process data stored in corresponding slabs in the buffer entries, wherein each processing circuit checks, when demand-fetching data from a first slab among corresponding slabs, a prefetch trigger bit of a first buffer entry in which the first slab is included, determines, when it is determined that the prefetch trigger bit is set, whether all data stored in the slabs included in a second buffer entry is demand-fetched, and triggers, when it is determined that all the data is demand-fetched, the prefetch circuit to perform prefetch of subsequent data to the second buffer entry.