Data Processing System Block Content Representation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems, particularly graphics processing systems, face challenges in reducing power consumption and memory bandwidth usage when writing output frames to external memory buffers, as existing techniques do not efficiently manage data writes.

Innovation Solution

The method involves generating content-representative information for blocks of data and storing it alongside the data in a single data structure, allowing for comparisons to determine if the data needs to be written to memory, thereby reducing unnecessary writes and optimizing power and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all data blocks are written to external memory buffer, then complete frame data is stored, but power consumption and memory bandwidth usage increase significantly

Engineering Contradiction:
Improveframe data completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent uses content-representative information (a simplified representation or signature of the data block) instead of copying the entire data block to memory when content has not changed. This allows the system to verify data changes without transferring full data, significantly reducing memory bandwidth usage and power consumption while maintaining data integrity.

Inventive Principle:
Principle #26Copying

2Device complexity

If content-representative information is stored separately from data blocks, then data structure organization is simplified, but memory bandwidth and power consumption increase due to additional write operations

Engineering Contradiction:
Improvedata structure organizationVSAvoidenergy loss
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent merges the content-representative information storage with the data block storage by storing the representative information within the same memory location or structure as the actual data. This eliminates separate write operations for content information, reducing memory bandwidth usage and power consumption while maintaining organized data structure.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If content-representative information is stored in the same data structure as data blocks, then redundant writes are eliminated, but data structure complexity increases

Engineering Contradiction:
Improveenergy lossVSAvoiddata structure complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the data structure into distinct regions: one for storing actual data blocks and another for storing content-representative information. This segmentation allows the system to manage complexity systematically while enabling efficient comparison operations to detect changes, reducing redundant writes without overwhelming structural complexity.

Inventive Principle:
Principle #1Segmentation

4Loss of energy

If block data is compared before writing to determine necessity, then unnecessary writes are reduced, but processing time and computational resources increase

Engineering Contradiction:
Improveenergy lossVSAvoidprocessing time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent creates a simplified copy or representation of the data block content (content-representative information) that can be compared quickly without examining the entire data block. This representative information serves as a lightweight proxy for change detection, reducing computational overhead and processing time while still effectively identifying unnecessary writes.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11205243B2Data processing systems
Publication Date: 2021.12.21 ARM LTD
  • US11205243B2 patent drawing
  • US11205243B2 patent drawing
  • US11205243B2 patent drawing

AI summary

A data processing system includes a memory and a processor in communication with the memory. The processor is configured to, when storing an array of data in the memory, produce information representative of the content of a block of data representing a particular region of the array of data, write the block of data to a data structure in the memory, and write the information representative of the content of the block of data to the data structure.