Reducing context memory requirements in a multi-tasking system
First Claim
1. A method for reducing context memory requirements in a multi-tasking system, comprising:
- providing a hardware engine in a computer processor, applying a compression algorithm in said hardware engine to each instance in a multi-instance software system to reduce context memory in said software system.
1 Assignment
0 Petitions
Accused Products
Abstract
A process for reducing the context memory requirements in a processing system is provided by a generic, lossless, compression algorithm applied to multiple tasks or multiple instances running on any type of processor. The process includes dividing data in a task of a multi-tasking system into blocks with each block containing the same number of words. For the data in each task, a word in a block having a maximum number of significant bits is determined, a packing width to the block of said maximum number of significant bits is assigned, and the least significant bits of each word in the block into a packed block of the packing width multiplied by a total number of words in the block is encoded with a lossless compression algorithm. A prefix header at the beginning of each packed block to represent a change in the packing width from the packed block from a packing width of a previous packed block is also provided.
55 Citations
15 Claims
-
1. A method for reducing context memory requirements in a multi-tasking system, comprising:
-
providing a hardware engine in a computer processor, applying a compression algorithm in said hardware engine to each instance in a multi-instance software system to reduce context memory in said software system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for reducing context memory requirements in a multi-tasking system, comprising:
-
providing a hardware engine in a computer processor, dividing data in a task of said multi-tasking system into blocks of words;
applying a compression algorithm in said hardware engine to each word to create packed blocks of said words; and
providing a prefix header at the beginning of each packed block to represent a change in packing width from said packed block from a packing width of a previous packed block. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification