METHOD AND APPARATUS FOR DATA DECOMPRESSION IN THE PRESENCE OF MEMORY HIERARCHIES
First Claim
1. A method for decompressing a stream of a compressed data packet, the method comprising:
- determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory;
when it is determined that the first data is located in the remote memory,stalling the first decompression copy operation;
performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory; and
performing the first decompression operation using the first data in the history buffer on the local memory.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for decompressing a stream of a compressed data packet includes determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory, and when it is determined that the first data is located in the remote memory, stalling the first decompression copy operation, performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory. The method further includes performing the first decompression operation using the first data in the history buffer on the local memory.
14 Citations
20 Claims
-
1. A method for decompressing a stream of a compressed data packet, the method comprising:
-
determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory; when it is determined that the first data is located in the remote memory, stalling the first decompression copy operation; performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory; and performing the first decompression operation using the first data in the history buffer on the local memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising a hardware decompression engine, the engine comprising:
-
a history buffer configured to store data of a data-dictionary associated with a compressed data packet; and a decompression unit configured to asynchronously fetch data of the data-dictionary from a remote memory to the history buffer on the engine, to delay performing of a current decompression operation until its corresponding data has been fetched into the history buffer, and to perform a subsequent decompression operation based on the data in the history buffer while the first decompression operation is delayed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for decompressing a stream of compressed data packets, the method steps comprising:
-
determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory; when it is determined that the first data is located in the remote memory, stalling the first decompression copy operation; performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory; and performing the first decompression operation using the first data in the history buffer on the local memory.
-
Specification