Processor for performing subword permutations and combinations

Electrical computers and digital processing systems: processing – Processing control – Logic operation instruction processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S522000, C377S067000

Reexamination Certificate

active

06381690

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to computers, and more particularly, to shifter units for use therein.
BACKGROUND OF THE INVENTION
Computer processors are typically optimized for a particular word size. For example, processors optimized for 32 or 64 bits are commercially available. Processor registers and data paths are likewise designed to efficiently process operands that are as wide as the design word width. While narrower operands can be processed in the same registers and data path, they use the data path less efficiently.
The precision of the data for a large class of applications is often less than the word size in bits of the computers on which the data is manipulated. In such systems, it is advantageous to pack multiple data entries into a single word. This reduces the storage needed for the data and, reduces memory access time, since memory is normally accessed in units of words. Much of this advantage is, however, lost if one must rearrange the items in a word, as the additional processing time may be longer than the memory access times that would be incurred if the data were not packed into words.
For example, image applications often involve a large number of small data words. For example, black and white images are often represented as arrays of pixel values in which each pixel is an 8-bit integer representing the intensity of one point in the image. A 1000×1000 pixel image requires 1 million bytes of storage. To provide efficient storage and movement of image data, the data is often packed into larger words. For example, in a computer system optimized for 64 bit data words, 8 pixel values may be packed into each 64-bit word. This allows 8 pixels to be moved from memory in a single memory cycle, as well as reducing the number of memory words needed for storing the image. Unfortunately, when computations are to be performed on individual pixel values, some form of unpacking operation must be utilized to isolate the individual value from the remaining pixel values.
In general, a conventional computer processor takes two operands. The operands are usually stored in two registers. The processor performs a transformation on these operands specified by an instruction and then writes the results back to another register. If multiple operands are packed into a register, it is often desirable to be able to rearrange, or permute, these operands within the register. In prior art systems, such rearrangements are time-consuming since the processors are optimized to treat the contents of a register as a basic unit. In general, a specified field in a register may be extracted only by a series of shifting and masking operations. For example, a general permutation of 4 data items in a register typically requires a significant number of instructions on most general-purpose processors.
Broadly, it is the object of the present invention to provide an improved functional unit.
It is a further object of the present invention to provide a functional unit that can generate any permutation, with or without repetitions, of the sub-fields of a data word in a single instruction.
These and other objects of the present invention will become apparent to those skilled in the art from the following detailed description of the invention and the accompanying drawings.
SUMMARY OF THE INVENTION
The present invention is an apparatus for operating on the contents of an input register to generate the contents of an output register which contains a permutation of the contents of the input register. The apparatus partitions the input register into a plurality of sub-words, each sub-word being characterized by a location in the input register and a length greater than one bit. In response to an instruction specifying a rearrangement of the input register, the present invention directs at least one of the sub-words in the input register to a location in the output register that differs from the location occupied by the sub-word in the input register. The ordering of the sub-words in the output register differ from the order obtainable by a single shift instruction. In the preferred embodiment of the present invention, the invention is implemented by modifying a conventional shifter comprising a plurality of layers of multiplexers. The modification comprises independently setting the control signals for at least one of the multiplexers in at least one of the layers.


REFERENCES:
patent: 3810112 (1974-05-01), Aho et al.
patent: 4085447 (1978-04-01), Pertl et al.
patent: 4545032 (1985-10-01), Mak
patent: 4567572 (1986-01-01), Morris et al.
patent: 4816817 (1989-03-01), Harrington
patent: 4937574 (1990-06-01), Wright
patent: 4980853 (1990-12-01), Hutchins
patent: 5027318 (1991-06-01), Wischermann
patent: 5043935 (1991-08-01), Taniai et al.
patent: 5107415 (1992-04-01), Sato et al.
patent: 5268858 (1993-12-01), Briggs
patent: 5390135 (1995-02-01), Lee et al.
patent: 5471628 (1995-11-01), Phillips et al.
patent: 5524256 (1996-06-01), Turkowski
patent: 5631927 (1997-05-01), Caia et al.
patent: A 0264 130 (1987-10-01), None
patent: A 0 292 943 (1988-05-01), None
Robert Y. Hou, Jai Menon, Yale N. Patt (IEEE 1993) Balancing I/O Response Time and Disk Rebuild Time in a RAID 5 Disk Array.*
IBM Technical Disclosure Bulletin, “Bit Manipulator”, vol. 17, No. 6, Nov. 1974, New York, NY, USA, pp. 1575,1576.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Processor for performing subword permutations and combinations does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Processor for performing subword permutations and combinations, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Processor for performing subword permutations and combinations will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2842070

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.