Bandwidth-Compressed Graphics Data Memory Block Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storing bandwidth-compressed graphics data in memory results in unused space in uniformly-sized blocks, which is not efficiently utilized, leading to suboptimal memory utilization and potential performance issues.

Innovation Solution

Storing additional data such as depth data and hash codes associated with the bandwidth-compressed graphics data in the unused space of these blocks, optimizing memory usage and improving graphics processing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If bandwidth-compressed graphics data of varying sizes is stored in uniformly-sized blocks, then memory structure simplicity is maintained, but memory utilization efficiency deteriorates due to unused space

Engineering Contradiction:
Improvememory structure simplicityVSAvoidmemory utilization efficiency
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent merges the storage of associated data (depth data, hash codes) with the bandwidth-compressed graphics data in the same memory blocks. By combining these data types into unified blocks, the system eliminates separate storage structures and utilizes previously wasted unused space, thereby improving overall memory utilization efficiency while maintaining structural simplicity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory blocks are designed to serve multiple functions: storing bandwidth-compressed graphics data, depth data, and hash codes within the same block structure. This multi-functionality allows a single block type to handle various data types, improving memory utilization efficiency without increasing structural complexity.

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

2Ease of operation

If uniformly-sized blocks are used for storage, then data access consistency is simplified, but available storage capacity for additional data deteriorates

Engineering Contradiction:
Improvedata access consistencyVSAvoidavailable storage capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing different types of data (graphics data, depth data, hash codes) with different storage requirements in the same block structure. Each data type is placed in the appropriate location within the block, allowing efficient utilization of available capacity while maintaining consistent access patterns through the unified block structure.

Inventive Principle:
Principle #3Local quality

3Device complexity

If unused space in memory blocks is left empty, then data storage simplicity is maintained, but overall memory efficiency deteriorates

Engineering Contradiction:
Improvedata storage simplicityVSAvoidoverall memory efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs self-service by automatically utilizing unused space in memory blocks for storing associated data without requiring external intervention or complex management structures. The bandwidth-compressed graphics data storage structure inherently accommodates additional data types, enabling the system to optimize its own memory utilization efficiently.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10621690B2Storing bandwidth-compressed graphics data
Publication Date: 2020.04.14 QUALCOMM INC
  • US10621690B2 patent drawing
  • US10621690B2 patent drawing
  • US10621690B2 patent drawing

AI summary

A computing device may allocate a plurality of blocks in the memory, wherein each of the plurality of blocks is of a uniform fixed size in the memory. The computing device may further store a plurality of bandwidth-compressed graphics data into the respective plurality of blocks in the memory, wherein one or more of the plurality of bandwidth-compressed graphics data each has a size that is smaller than the fixed size. The computing device may further store data associated with the plurality of bandwidth-compressed graphics data into unused space of one or more of the plurality of blocks that contains the respective one or more of the plurality of bandwidth-compressed graphics data.