System for compressing/decompressing data
AssigneeHewlett-Packard Development Company, L.P.
InventorsKenneth Mark Wilson, Robert B. Aglietti
Life of this patent
Estimating the term…
Abstract
The present invention pertains to a system for performing data compression/decompression. The system may have a memory controller with compression/decompression logic. A first memory array may be coupled to the memory controller via a first bus and a second memory array may be coupled to the memory controller via a second bus. The system may also have logic for directing the transfer of data from the first memory array via the first bus to be processed by the compression/decompression logic and then transferred to the second memory array via the second bus.
Claims30
A system for compressing/decompressing data, comprising:
- a memory controller having compression/decompression logic;
- a first memory array coupled to said memory controller via a first bus;
- a second memory array coupled to said memory controller via a second bus;
- and
- logic for directing transfer of data from said first memory array via said first bus to be processed by said compression/decompression logic and then transferred to said second memory array via said second bus.
A method of performing decompression, comprising:
- a) transferring data via a first bus to a memory controller from a first memory location;
- b) uncompressing said data within said memory controller;
- and
- c) transferring said data from said memory controller via a second bus to a second memory location.
A method of compressing data in main memory, comprising:
- a) transferring to a memory controller uncompressed data from a first memory location on a first bus, wherein said first memory location is external to said memory controller;
- b) loading said uncompressed data into a compression engine within said memory controller from said first bus while unloading compressed data from said engine to a second bus coupled to said memory controller;
- and
- c) transferring said compressed data to a second memory location on said second bus, wherein said second memory location is external to said memory controller.
A system for compressing/decompressing data, comprising:
- a memory controller having compression/decompression logic;
- said compression/decompression logic having an input and an output;
- a plurality of busses coupled to said memory controller, said busses having memory coupled thereto;
- selection logic coupled to said plurality of busses and to said compression/decompression logic, said selection logic for selecting and coupling a first of said busses to said compression/decompression input and further for selecting and coupling a second of said busses to said compression/decompression output;
- and
- said system configured to transfer a first portion of data from a first memory location in said memory via said first bus to said input while transferring a second portion of said data to a second memory location in said memory via said second bus from said output.
Dependencies are inferred from the claim text.