Sparse Cache Compression for Memory Access Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Increasing memory access bottlenecks due to limited cache capacity, which is constrained by physical and design considerations, despite the desire for larger caches.
Innovation Solution
Implementing data compression techniques, such as sparsity compression, to increase cache capacity by compressing data segments with non-zero values and storing metadata for decompression, while using a modified cache addressing scheme to utilize the compressed data effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If cache size is increased to reduce memory access bottlenecks, then cache capacity is improved, but physical design constraints prevent further expansion
Solution Approach 1:
The patent changes the parameter of data representation by applying compression algorithms to transform original data into compressed form, allowing more data to be stored in the same physical cache space. The controller dynamically adjusts compression parameters based on data characteristics and cache state, effectively increasing cache capacity without physical expansion
Solution Approach 2:
The patent introduces a new dimension of data organization by implementing a hierarchical structure with compressed data blocks and metadata indices. This multi-dimensional organization allows the cache to store more information effectively by adding the compression ratio and metadata dimensions to the traditional data storage model
2Quantity of substance
If data compression is applied to increase cache capacity, then cache capacity is improved, but compression and decompression overhead increases
Solution Approach 1:
The patent performs compression actions in advance when data is written to the cache, so that when data is read, the compressed form is already prepared. The controller proactively compresses data during write operations and pre-loads compressed blocks, reducing the time penalty during read operations
Solution Approach 2:
The compression system serves itself by using metadata about the compressed data (such as compression ratios and data patterns) to automatically determine when and how to compress future data. The system adapts its compression strategy based on observed data characteristics, reducing overhead through intelligent automation
Data Source
AI summary
The disclosed computer-implemented method includes configuring a cache with a cache addressing scheme that increases a capacity of each entry of the cache, compressing a data segment for storing in the cache, and storing metadata of the compression in the cache with the compressed data segment. Various other methods, systems, and computer-readable media are also disclosed.


