Technologies for efficient lz77-based data decompression
AssigneeIntel Corporation
InventorsVinodh Gopal, Sean M. Gulley, James D. Guilford
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsVinodh Gopal, Sean M. Gulley, James D. Guilford
Estimating the term…
Technologies for data decompression include a computing device that reads a symbol tag byte from an input stream. The computing device determines whether the symbol can be decoded using a fast-path routine, and if not, executes a slow-path routine to decompress the symbol. The slow-path routine may include data-dependent branch instructions that may be unpredictable using branch prediction hardware. For the fast-path routine, the computing device determines a next symbol increment value, a literal increment value, a data length, and an offset based on the tag byte, without executing an unpredictable branch instruction. The computing device sets a source pointer to either literal data or reference data as a function of the tag byte, without executing an unpredictable branch instruction. The computing device may set the source pointer using a conditional move instruction. The computing device copies the data and processes remaining symbols. Other embodiments are described and claimed.
A computing device for data decompression, the computing device comprising:
A method for data decompression, the method comprising:
One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
Dependencies are inferred from the claim text.