Graphics Processing Device Block Buffering for Memory Access Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing techniques face inefficiencies due to frequent loading of image data from system memory, which reduces the performance and efficiency of image processing operations.

Innovation Solution

Implementing a graphics processing device with a buffer and an arithmetic logic unit that processes image data in units of 'blocks' rather than individual pixels, allowing for repeated use of pixel data and reducing the need for frequent memory access by using an indicator register to read source and adjacent pixels from the buffer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image data is loaded from system memory for each pixel processing operation, then processing can be performed, but the frequency of memory access increases and processing efficiency decreases

Engineering Contradiction:
Improveimage processing efficiencyVSAvoidmemory access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading source blocks into the buffer before processing operations begin. The buffer stores multiple source blocks that contain pixel data needed for subsequent processing operations, eliminating the need for repeated memory accesses during processing. This is achieved by loading blocks of pixel data into the buffer in advance, so that when processing operations need to access pixel data, it is already available in the buffer rather than requiring repeated reads from system memory.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If pixel data is read repeatedly from system memory, then processing operations can continue, but system overhead increases and performance decreases

Engineering Contradiction:
Improveprocessing throughputVSAvoidsystem overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary buffer between the system memory and the processing unit. This buffer acts as a mediator that holds source blocks containing pixel data, allowing the processing unit to access data without directly reading from system memory repeatedly. The buffer serves as an intermediate storage layer that reduces the interaction frequency between the processing unit and system memory, thereby reducing system overhead and improving processing throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If individual pixels are processed one at a time, then processing precision is maintained, but the utilization of captured image data is low and efficiency is reduced

Engineering Contradiction:
Improvedata utilization efficiencyVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the processing workload into block-based operations rather than individual pixel operations. Source blocks containing multiple pixels are loaded into the buffer and processed together, allowing the system to operate on groups of pixels simultaneously. This block-based segmentation increases data utilization efficiency because each loaded block can serve multiple processing operations, while the complexity increase is managed through the structured buffer architecture that organizes these blocks efficiently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10565674B2Graphics processing device and graphics processing method
Publication Date: 2020.02.18 GLENFLY TECH CO LTD
  • US10565674B2 patent drawing
  • US10565674B2 patent drawing
  • US10565674B2 patent drawing

AI summary

A technique for graphics processing which processes an image in units of blocks is disclosed. A graphics processing device has a buffer, an indicator register and an arithmetic logic unit (ALU). The buffer is provided to buffer a plurality of source blocks. The indicator register includes at least one instruction pointer. The ALU uses the instruction pointer to read source pixels in a first source block of the plurality of source blocks and adjacent source pixels in at least an adjacent source block with respect to the first source block from the buffer, to generate a first target block.