Method and apparatus for shifting data from registers

Electrical pulse counters – pulse dividers – or shift registers: c – Shift register

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C377S069000, C377S075000

Reexamination Certificate

active

06449328

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a method and apparatus for shifting data from registers.
2. Description of the Related Art
A shifter circuit is used to shift a plurality of data bytes to another register where further computations may be performed. Prior art shifters typically utilize a barrel shifter to allow a plurality of bytes to be shifted to a fixed number of bytes. Certain data processing operations further require byte reordering. The reordering is typically performed by a separate multiplexer circuit.
To shift data, such as bytes, from N registers to M output bytes, an M N:1 multiplexors may be used. For instance, if there are sixteen one byte registers and data is shifted to select four bytes as output, then four 16:1 multiplexors may be used to select data from the sixteen registers and shift to four outputs. However, the larger the multiplexor, the more space and logical units the multiplexor requires to implement.
Thus, there is a need in the art for an improved shifter architecture for a shifter that utilizes fewer logical units for the multiplexor than that described above.
SUMMARY OF THE PREFERRED EMBODIMENTS
To overcome the limitations in the prior art described above, preferred embodiments disclose a method and apparatus for shifting data from registers. Bits from N registers are shifted as input to a first set of M multiplexors. Control signals are sent into each of the first set of M multiplexors to select bits inputted from one of the registers. The selected bits are outputted to each of a second set of M multiplexors. Control signals are then sent into each of the second set of M multiplexors to select bits inputted from each of the first set of multiplexors.
In further embodiments, a counter generates a control word. The control word is used to determine the control signals sent to each of the first and second sets of M multiplexors.
In still further embodiments, bits from the control word are used to determine bits to output as control signals to each of the first set of multiplexors. Bits are used from the control word as control signals to each of the second set of multiplexors.
Preferred embodiments provide a technique for implementing a barrel shifter data from registers while rotating through the registers in a manner that efficiently utilizes multiplexor circuits to reduce the number of multiplexor logical units needed to implement the barrel shifter.


REFERENCES:
patent: 3961750 (1976-06-01), Dao
patent: 4125873 (1978-11-01), Chesarek
patent: 4484187 (1984-11-01), Brown et al.
patent: 4570233 (1986-02-01), Yan et al.
patent: 4642676 (1987-02-01), Weinger
patent: 4675666 (1987-06-01), Peterson
patent: 4700181 (1987-10-01), Maine et al.
patent: 4918626 (1990-04-01), Watkins et al.
patent: 4924414 (1990-05-01), Ueda
patent: 4951229 (1990-08-01), DiNicola et al.
patent: 5058040 (1991-10-01), Tajima
patent: 5359432 (1994-10-01), Peltzer et al.
patent: 5454071 (1995-09-01), Siverbrook et al.
patent: 5477543 (1995-12-01), Purcell
patent: 5621869 (1997-04-01), Drews
patent: 5732248 (1998-03-01), Prouty et al.
patent: 5751291 (1998-05-01), Olsen et al.
patent: 5754180 (1998-05-01), Kivolowitz et al.
patent: 5760780 (1998-06-01), Larson et al.
patent: 5781197 (1998-07-01), Saunders
patent: 5835095 (1998-11-01), Smith et al.
patent: 5844828 (1998-12-01), Fujimura et al.
patent: 5852711 (1998-12-01), Campbell
patent: 5852742 (1998-12-01), Vondran, Jr. et al.
patent: 5857035 (1999-01-01), Rust
patent: 5948050 (1999-09-01), Diamondstein et al.
patent: 5949909 (1999-09-01), Kao et al.
patent: 5960115 (1999-09-01), Kao et al.
patent: 6006244 (1999-12-01), Mahurin
patent: 0886205 (1998-12-01), None
patent: 0886208 (1998-12-01), None
patent: 0886235 (1998-12-01), None
patent: 0886435 (1998-12-01), None
patent: 421077 (1992-04-01), None

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

Method and apparatus for shifting data from registers does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for shifting data from registers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for shifting data from registers will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2885590

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