US3790960A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Right and left shifter and method in a data processing system
Assignee: Fujitsu IT Holdings Inc
•
Filing: 1972-10-30
•
Granted: 1974-02-05
•
Expires: 1992-10-30
Abstract
Abstract Disclosed is a bidirectional shifter and method for use in a data processing system for right and left shifting of data. A right shifter performs a right shift by translating the data to the right and performs a left shift by rotating the data, translating the data to the right and thereafter rerotating the data. Rotation and translation occur in one logic level. The number of bits translated is decreased in successive logic levels.
Inventors
- 👤 L Topham
- 👤 G Amdahl
- 👤 M Clements
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 20:17
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/01; G06F5/015; G06F7/00; G06F7/76; G06F7/762
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
90 words
A shifter for shifting input data in a data processing system comprising, first means selectable for concurrently translating and rotating the input data within one level of logic, second means selectable for concurrently rerotating and translating the data output from said first means within another level of logic, said second means translating said data a fewer number of bits than said first means when said first means translates more than 0 bits, and, third means for selecting said first and second means to control the shifting of the input data.
Claim 2
Dependent Claim
90 words
A shifter for shifting input data in a data processing system comprising, first means selectable for concurrently translating and rotating the input data within one level of logic, second means selectable for concurrently rerotating and translating the data output from said first means within another level of logic, said second means translating said data a fewer number of bits than said first means when said first means translates more than 0 bits, and, third means for selecting said first and second means to control the shifting of the input data.
Claim 3
Dependent Claim
167 words
A bidirectional shifter for shifting input data in first and second directions in a data processing system comprising, a first logic level including first means selectable for translating the input data in one direction and including second means selectable for rotating the input data and for translating the data as rotated in said one direction, a second logic level including third means for translating the data from said first logic level in said one direction, a third logic level including fourth means selectable for translating the data from said second logic level in said one direction, and including fifth means selectable for rotating the data from said second logic level and for translating the data as rotated in said one direction, and, control means for selecting predetermined ones of said means selectable for shifting the input data in the first direction when said second and fifth means are selected and shifting the input data in the second direction when said second and fifth means are not selected.
Claim 4
Dependent Claim
167 words
A bidirectional shifter for shifting input data in first and second directions in a data processing system comprising, a first logic level including first means selectable for translating the input data in one direction and including second means selectable for rotating the input data and for translating the data as rotated in said one direction, a second logic level including third means for translating the data from said first logic level in said one direction, a third logic level including fourth means selectable for translating the data from said second logic level in said one direction, and including fifth means selectable for rotating the data from said second logic level and for translating the data as rotated in said one direction, and, control means for selecting predetermined ones of said means selectable for shifting the input data in the first direction when said second and fifth means are selected and shifting the input data in the second direction when said second and fifth means are not selected.
Claim 5
Dependent Claim
25 words
The shifter of claim 2 wherein said third means includes means selectable to translate a fewer number of bits than said first and second means.
Claim 6
Dependent Claim
24 words
The shifter of claim 3 wherein said fourth and fifth means include means to translate a fewer number of bits than said third means.
Claim 7
Dependent Claim
60 words
The shifter of claim 2 wherein, said first and second means include means selectable to translate data 0 bits or 32 bits, said third means includes means to translate data between 0 and 28 bits in 4 bit increments, and said fourth and fifth means include means selectable to translate data between 0 and 3 bits in 1 bit increments.
Claim 8
Dependent Claim
36 words
The shifter of claim 2 wherein each of said first, second, third, fourth and fifth means comprises in one logic level a plurality of NAND gates having their outputs connected in common forming an OR function.
Claim 9
Dependent Claim
14 words
The shifter of claim 6 wherein said NAND gates consist of two-input NAND gates.
Claim 10
Dependent Claim
118 words
A shifter for use in a data processing system for shifting input data in a first direction comprising, first logic means selectable for translating the input data in the first direction a first quantity of bits, second logic means selectable for translating the data received from said first logic means in said first direction a second quantity of bits which is zero or less than said first quantity of bits, third logic means selectable for translating the data received from said second logic means in said first direction a third quantity of bits which is zero or less than said second quantity of bits, control means for selecting said logic means to control the quantity of bits shifted.
Claim 11
Dependent Claim
118 words
A shifter for use in a data processing system for shifting input data in a first direction comprising, first logic means selectable for translating the input data in the first direction a first quantity of bits, second logic means selectable for translating the data received from said first logic means in said first direction a second quantity of bits which is zero or less than said first quantity of bits, third logic means selectable for translating the data received from said second logic means in said first direction a third quantity of bits which is zero or less than said second quantity of bits, control means for selecting said logic means to control the quantity of bits shifted.
Claim 12
Dependent Claim
57 words
The shifter of claim 8 wherein said first logic means includes means selectable for translating data 0 or 32 bits, said second logic means includes means selectable for translating data 0, 4, 8, 12, 16, 20, 24, or 28 bits, and said third logic means includes means selectable for translating data 0, 1, 2, or 3 bits.
Claim 13
Dependent Claim
49 words
The shifter of claim 8 wherein, for shifts in a second direction opposite to said first direction, said first logic means further includes means selectable for rotating the input data, and wherein said third logic means includes means selectable for rotating the data received from said second logic means.
Claim 14
Dependent Claim
246 words
In a data processing system which stores data and instructions and has a plurality of functional units for executing the instructions including a bidirectional shifter for performing left and right shifts of input data by performing translations in one direction, the improved apparatus comprising, a first logic level including first means selectable for translating the input data in said one direction a first quantity of bits and including second means selectable for rotating the input data and for translating the data as rotated in said one direction said first quantity of bits, a second logic level including third means selectable for translating the data received from said first logic level in said one direction a second quantity of bits which is zero or less than said first quantity of bits, a third logic level including fourth means selectable for translating the data received from said second logic level in said one direction a third quantity of bits which is zero or less than said second quantity of bits and including fifth means selectable for rotating the data received from said second logic level and for translating the data as rotated in said one direction said third quantity of bits, and, control means for selecting predetermined ones of said means selectable for shifting the input data in the first direction when said second and fifth means are selected and for shifting the input data in the second direction when said second and fifth means are not selected.
Claim 15
Dependent Claim
246 words
In a data processing system which stores data and instructions and has a plurality of functional units for executing the instructions including a bidirectional shifter for performing left and right shifts of input data by performing translations in one direction, the improved apparatus comprising, a first logic level including first means selectable for translating the input data in said one direction a first quantity of bits and including second means selectable for rotating the input data and for translating the data as rotated in said one direction said first quantity of bits, a second logic level including third means selectable for translating the data received from said first logic level in said one direction a second quantity of bits which is zero or less than said first quantity of bits, a third logic level including fourth means selectable for translating the data received from said second logic level in said one direction a third quantity of bits which is zero or less than said second quantity of bits and including fifth means selectable for rotating the data received from said second logic level and for translating the data as rotated in said one direction said third quantity of bits, and, control means for selecting predetermined ones of said means selectable for shifting the input data in the first direction when said second and fifth means are selected and for shifting the input data in the second direction when said second and fifth means are not selected.
Claim 16
Dependent Claim
68 words
The apparatus of claim 11 wherein said first logic level includes first and second word inputs and wherein said apparatus further includes first and second registers for storing input data, and means connecting said first and second registers to said first and second word inputs, respectively, whereby a single word shift of said input data is completed within one pass through said first, second and third logic levels.
Claim 17
Dependent Claim
259 words
In a data processing system which stores data and instructions and has a plurality of functional units for executing the instructions including a bidirectional flow through shifter for performing left and right shifts of input data by performing right translations, the improved apparatus comprising, a first logic level connected to receive the input data including first means having shift controls selectable for right translating the input data 0 or 32 bits and including second means having shift controls selectable for rotating the input data and for right translating the data as rotated 0 or 32 bits, a second logic level connected to receive the output from said first logic level including third means having shift controls selectable for right translating the data received from said first logic level 0, 4, 8, 12, 16, 20, 24, or 28 bits, a third logic level connected to receive the output from said second logic level including fourth means having shift controls selectable for right translating the data received from said second logic level 0, 1, 2, or 3 bits and including fifth means having shift controls selectable for rotating the data received from said second logic level and for right translating the data as rotated 0, 1, 2, or 3 bits, and control means connected to said shift controls for selecting predetermined ones of said first, second, third, fourth and fifth means to left shift the input data when said second and fifth means are selected and to right shift the input data when said second and fifth means are not selected.
Claim 18
Dependent Claim
259 words
In a data processing system which stores data and instructions and has a plurality of functional units for executing the instructions including a bidirectional flow through shifter for performing left and right shifts of input data by performing right translations, the improved apparatus comprising, a first logic level connected to receive the input data including first means having shift controls selectable for right translating the input data 0 or 32 bits and including second means having shift controls selectable for rotating the input data and for right translating the data as rotated 0 or 32 bits, a second logic level connected to receive the output from said first logic level including third means having shift controls selectable for right translating the data received from said first logic level 0, 4, 8, 12, 16, 20, 24, or 28 bits, a third logic level connected to receive the output from said second logic level including fourth means having shift controls selectable for right translating the data received from said second logic level 0, 1, 2, or 3 bits and including fifth means having shift controls selectable for rotating the data received from said second logic level and for right translating the data as rotated 0, 1, 2, or 3 bits, and control means connected to said shift controls for selecting predetermined ones of said first, second, third, fourth and fifth means to left shift the input data when said second and fifth means are selected and to right shift the input data when said second and fifth means are not selected.
References Cited (Backward Citations)
US3274556A
Cited
US3311896A
Cited
US3350692A
Cited
US3374463A
Cited
US3374468A
Cited
US3370274A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1977-02-04 | 1977-08-06 | 1978-02-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1981-02-04 | 1981-08-06 | 1982-02-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1985-02-04 | 1985-08-06 | 1986-02-05 | $7700.00 | Window Closed / Lapsed |