GPU Memory Control via Fixed Variable Area Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphic processing units, the limited image memory leads to overhead during task switching, causing degradation in image quality such as video discontinuity or dropped frames, especially in real-time applications like games, due to the need to transfer and rewrite image data.

Innovation Solution

The memory is divided into fixed and variable areas, allowing efficient sharing by allocating space and time-divided memory spaces to tasks, where data for real-time tasks is stored in a fixed area to avoid re-reading and data for non-real-time tasks is stored in a variable area, reducing switching costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If image memory is shared by multiple tasks, then memory utilization is improved, but task switching overhead increases causing video discontinuity and dropped frames

Engineering Contradiction:
Improvememory sharing capabilityVSAvoidtask switching overhead time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The image memory is divided into multiple independent task-specific memory areas, each allocated to a specific task. This segmentation allows simultaneous access by multiple tasks without requiring data transfer during task switching, thereby reducing task switching overhead while maintaining memory sharing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Memory areas are pre-allocated to tasks before task switching occurs. This preliminary allocation ensures that when task switching happens, data is already in the appropriate memory area, eliminating the need for time-consuming data transfer operations and preventing video discontinuity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If image data is rewritten in limited image memory, then new task data can be stored, but image quality degrades due to rewriting time

Engineering Contradiction:
Improvetask data storage capabilityVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

By segmenting image memory into task-specific areas, each task has dedicated space that does not require rewriting when tasks switch. This eliminates image quality degradation caused by rewriting while allowing new task data to be stored in previously unused task-specific areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from temporal memory allocation (overwriting data over time) to spatial memory allocation (dedicated areas for each task). This dimensional change allows multiple tasks to coexist in the limited image memory without rewriting, maintaining image quality while enabling task data storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If data transfer is performed before task switching, then memory can be reused, but system overhead increases

Engineering Contradiction:
Improvememory reuse capabilityVSAvoidsystem overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory is segmented into fixed task-specific areas that are allocated once and reused throughout task execution. This eliminates the need for complex data transfer operations before task switching, reducing system overhead while maintaining memory reuse capability through persistent allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each task-specific memory area serves multiple purposes: it stores data for its designated task, can be quickly switched to another task, and maintains data persistence across task switches. This multi-functionality achieves memory reuse without requiring complex data transfer protocols.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7612781B2Memory control method of graphic processor unit
Publication Date: 2009.11.03 SONY INTERACTIVE ENTERTAINMENT LLC
  • US7612781B2 patent drawing
  • US7612781B2 patent drawing
  • US7612781B2 patent drawing

AI summary

A graphic memory is space-divided into a first area and a second area. In the first area, a task corresponding to a predetermined application is executed regardless of which task is processed by a main processor. A switchable area is divided in time so that data related to tasks corresponding to a plurality of applications is sequentially stored in the switchable area in accordance with task switching in the main processor.