scispace - formally typeset
Patent

Memory controller including embedded compression/decompression capabilities for improved data access between non-volatile and system memory

Thomas A. Dye
Reads0
Chats0
TLDR
An integrated memory controller (IMC) which includes data compression and decompression engines for improved performance is presented in this paper. But it is limited to the use of a single memory controller.
Abstract
An integrated memory controller (IMC) which includes data compression and decompression engines for improved performance. The memory controller (IMC) of the present invention preferably sits on the main CPU bus or a high speed system peripheral bus such as the PCI bus and couples to system memory. The IMC preferably uses a lossless data compression and decompression scheme. Data transfers to and from the integrated memory controller of the present invention can thus be in either two formats, these being compressed or normal (non-compressed). The IMC also preferably includes microcode for specific decompression of particular data formats such as digital video and digital audio. Compressed data from system I/O peripherals such as the hard drive, floppy drive, or local area network (LAN) are decompressed in the IMC and stored into system memory or saved in the system memory in compressed format. Thus, data can be saved in either a normal or compressed format, retrieved from the system memory for CPU usage in a normal or compressed format, or transmitted and stored on a medium in a normal or compressed format. Internal memory mapping allows for format definition spaces which define the format of the data and the data type to be read or written. Software overrides may be placed in applications software in systems that desire to control data decompression at the software application level. The integrated data compression and decompression capabilities of the IMC remove system bottle-necks and increase performance. This allows lower cost systems due to smaller data storage requirements and reduced bandwidth requirements. This also increases system bandwidth and hence increases system performance. Thus the IMC of the present invention is a significant advance over the operation of current memory controllers.

read more

Citations
More filters
Patent

Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage

TL;DR: In this article, an apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage is described. But the system is based on a cache front-end and a cache back-end.
Patent

Apparatus, system, and method for managing eviction of data

TL;DR: In this paper, an apparatus, system, and method for managing eviction of data is described. But the storage operations are associated with storage operations between a host and a backing storage device.
Patent

Systems and methods for storage allocation

TL;DR: In this article, the address space is divided into regions, each corresponding to a different, respective allocation granularity, and the regions may be configured to reduce the metadata overhead needed to identify free address blocks (and/or maintain address block allocations).
Patent

Systems and methods for a de-duplication cache

TL;DR: In this paper, a de-duplication cache is configured to cache data for access by a plurality of different storage clients, such as virtual machines, and metadata pertaining to the contents of the cache may be persisted and/or transferred with respective storage clients.
Patent

Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume

TL;DR: In this article, an apparatus, system, and method are disclosed for data block usage information synchronization for a non-volatile storage volume. But the method is not suitable for the synchronization of multiple data blocks.
References
More filters
Patent

Storage of compressed data on random access storage devices

TL;DR: In this article, a random access type storage device such as a hard disk or semiconductor memory is formatted to provide multiple partitions of varying block size, and data to be stored is in blocks of fixed size.
Patent

Apparatus for compressing data in a dynamically mapped virtual data storage subsystem

TL;DR: In this article, the use of a dynamically mapped virtual memory system (100) permits the storage of data so that each data record occupies only the physical space required for the data.
Patent

Methods and apparatus for implementing a pseudo-LRU cache memory replacement scheme with a locking feature

TL;DR: In this paper, a cache memory replacement scheme with a locking feature is provided, where the locking bits associated with each line in the cache are supplied in the tag table and used by the application program/process executing and are utilized in conjunction with cache replacement bits by the cache controller to determine the lines in cache to replace.
Patent

Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium

TL;DR: In this article, a data file having a plurality of data blocks is divided into one or more transfer units, each of which is subjected to its own data compression cycle to create a group of compressed data blocks.
Patent

Method for releasing space in flash EEPROM memory array to allow the storage of compressed data

TL;DR: In this paper, the authors propose a process for releasing sectors of a flash EEPROM memory array in which data furnished by a host computer is stored in compressed form so that memory space used for the sectors may be used to store new data.
Related Papers (5)