BYTE SELECT CACHE COMPRESSION
First Claim
Patent Images
1. A method for designing a data compression unit, the method comprising:
- identifying an initial compression algorithm for evaluation;
performing a transform on the initial compression algorithm to generate a modified compression algorithm;
evaluating the modified compression algorithm for suitability based on a set of suitability criteria; and
repeating the performing and evaluating steps to adjust the modified compression algorithm until the modified compression algorithm is deemed to meet suitability criteria,wherein the compression algorithm and the modified compression algorithm comprise byte-select algorithms.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure herein provides techniques for designing cache compression algorithms that control how data in caches are compressed. The techniques generate a custom “byte select algorithm” by applying repeated transforms applied to an initial compression algorithm until a set of suitability criteria is met. The suitability criteria include that the “cost” is below a threshold and that a metadata constraint is met. The “cost” is the number of blocks that can be compressed by an algorithm as compared with the “ideal” algorithm. The metadata constraint is the number of bits required for metadata.
-
Citations
20 Claims
-
1. A method for designing a data compression unit, the method comprising:
-
identifying an initial compression algorithm for evaluation; performing a transform on the initial compression algorithm to generate a modified compression algorithm; evaluating the modified compression algorithm for suitability based on a set of suitability criteria; and repeating the performing and evaluating steps to adjust the modified compression algorithm until the modified compression algorithm is deemed to meet suitability criteria, wherein the compression algorithm and the modified compression algorithm comprise byte-select algorithms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a memory unit implementing compression, the method comprising:
-
receiving a request to store a block of data in the cache; compressing the block of data according to a byte-select algorithm to form a compressed block; storing the compressed block in the cache; receiving a request to read the block of data from the cache; and decompressing the compressed block according to the byte-select algorithm. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A design tool for designing a memory unit implementing compression, the design tool comprising:
-
a memory storing instructions; and a processor configured to execute the instructions to; identify an initial compression algorithm for evaluation; perform a transform on the initial compression algorithm to generate a modified compression algorithm; evaluate the modified compression algorithm for suitability based on a set of suitability criteria; and repeat the performing and evaluating steps to adjust the modified compression algorithm until the modified compression algorithm is deemed to meet suitability criteria, wherein the compression algorithm and the modified compression algorithm comprise byte-select algorithms. - View Dependent Claims (18, 19, 20)
-
Specification