Bandwidth-Compressed Graphics Data Memory Block Utilization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Device complexity
If unused space in memory blocks is left empty, then data storage simplicity is maintained, but overall memory efficiency deteriorates
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.
Data Source
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.


