Graphics Processing Device Block Buffering for Memory Access Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If pixel data is read repeatedly from system memory, then processing operations can continue, but system overhead increases and performance decreases
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.
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
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.
Data Source
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.


