Computer system having distributed compression and decompression logic for compressed data movement
First Claim
1. A computer system which includes distributed compression/decompression (codec) logic for improved data transfers, comprising:
- a CPU;
a main memory coupled to the CPU which stores data accessible by the CPU;
a chip set logic coupled to the CPU, and a memory bus;
an expansion bus coupled to the chipset logic, wherein the expansion bus is adapted for transferring data;
a plurality of peripheral devices coupled to the expansion bus and configured to transfer data on the expansion bus, wherein each of said plurality of peripheral devices includes compression/decompression (codec) logic for compressing data prior to transferring data onto the expansion bus, wherein said codec logic in each of said plurality of peripheral devices operates to receive compressed data transferred on said expansion bus and operates to decompress said received compressed data for use by the respective peripheral device.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system having distributed compression and decompression logic for compressed data movement within the computer system. This provides increased efficiency and reduced bus bandwidth requirements. The computer system includes various standard components, including a CPU, chip set logic, main memory, one or more expansion buses, and various peripheral devices coupled to the expansion buses. Various devices may be connected to the PCI bus, including graphics accelerator hardware, audio logic, a hard drive, and a network interface card, and other multimedia devices, as desired. In the preferred embodiment, the bridge logic and/or memory controller, one or more of the multimedia devices, the hard drive, and the network interface controller each includes compression/decompression (codec) logic which performs compression and decompression operations. Thus, when a device desires to perform a transfer on the bus, the codec in the device preferably compresses the data before transferring the data onto the bus. The receiving or destination device includes codec logic which receives the compressed data and decompresses the data, and the decompressed data is then used or stored by the device. Thus, the majority of data transfers on the bus are compressed data transfers, i.e., comprise transfers of compressed data. This optimizes or reduces the required bus transfer bandwidth.
-
Citations
22 Claims
-
1. A computer system which includes distributed compression/decompression (codec) logic for improved data transfers, comprising:
-
a CPU; a main memory coupled to the CPU which stores data accessible by the CPU; a chip set logic coupled to the CPU, and a memory bus; an expansion bus coupled to the chipset logic, wherein the expansion bus is adapted for transferring data; a plurality of peripheral devices coupled to the expansion bus and configured to transfer data on the expansion bus, wherein each of said plurality of peripheral devices includes compression/decompression (codec) logic for compressing data prior to transferring data onto the expansion bus, wherein said codec logic in each of said plurality of peripheral devices operates to receive compressed data transferred on said expansion bus and operates to decompress said received compressed data for use by the respective peripheral device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
a CPU coupled to a CPU local bus; a chipset coupled to the CPU local bus and to main memory, wherein said chipset interfaces to a peripheral local bus, and wherein the chipset comprises a memory controller and compression/decompression logic for compressing data prior to transferring data onto the peripheral local bus; and a plurality of peripheral devices coupled to the peripheral local bus and configured to transfer data on the peripheral local bus, wherein each of said plurality of peripheral devices includes compression/decompression logic for compressing data prior to transferring data onto the peripheral local bus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification