US5848286A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Vector word shift by vo shift count in vector supercomputer processor
Assignee: Morgan Stanley and Co LLC
•
Filing: 1995-08-30
•
Granted: 1998-12-08
•
Expires: 2015-08-30
Abstract
Abstract Vector shifting elements of a vector register by varying amounts in a single process is achieved in a vector supercomputer processor. A first vector register contains a set of operands, and a second vector register contains a set of shift counts, one shift count for each operand. Operands and shift counts are successively transferred to a vector shift functional unit, which shifts the operand by an amount equal to the value of the shift count. The shifted operands are stored in a third vector register. The vector shift functional unit also achieves word shifting of a predetermined number of vector register elements to different word locations of another vector register.
Inventors
- 👤 Alan J. Schiffleger
- 👤 Ram K. Gupta
- 👤 Christopher C. Hsiung
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 14:19
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30032; G06F15/00; G06F15/76; G06F15/80; G06F15/8053; G06F15/8076; G06F9/30036
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
189 words
In a pipelined vector register computer, a method of moving a contiguous set of operands from a location in a vector register to another location in the vector register, the method comprising the steps of: (a) loading the vector register with a plurality of operands, including a first operand, a second operand, and a third operand; (b) selecting a subset of the plurality of operands by specifying a starting location in the vector register and a number of the operands to be transferred; (c) transferring the first operand to a vector shift functional unit; (d) if the first operand is not within the subset, then discarding the first operand and simultaneously transferring the second operand to the vector shift unit; (e) if the first operand is within the subset, then moving the first operand to a sequential location in the vector register beginning at a fixed first location and simultaneously transferring the second operand to the vector shift unit; and (f) halting the transferring of operands to the vector shift functional unit when the subset of the plurality of operands has been transferred to the vector shift functional unit.
Claim 2
Dependent Claim
189 words
In a pipelined vector register computer, a method of moving a contiguous set of operands from a location in a vector register to another location in the vector register, the method comprising the steps of: (a) loading the vector register with a plurality of operands, including a first operand, a second operand, and a third operand; (b) selecting a subset of the plurality of operands by specifying a starting location in the vector register and a number of the operands to be transferred; (c) transferring the first operand to a vector shift functional unit; (d) if the first operand is not within the subset, then discarding the first operand and simultaneously transferring the second operand to the vector shift unit; (e) if the first operand is within the subset, then moving the first operand to a sequential location in the vector register beginning at a fixed first location and simultaneously transferring the second operand to the vector shift unit; and (f) halting the transferring of operands to the vector shift functional unit when the subset of the plurality of operands has been transferred to the vector shift functional unit.
Claim 3
Dependent Claim
33 words
The method according to claim 1, wherein step (d) further comprises the substep of inhibiting a GO WRITE signal, and step (e) further comprises the substep of simultaneously generating the GO WRITE signal.
Claim 4
Dependent Claim
226 words
In a pipelined vector register computer, a method of moving a contiguous set of words from a location in a first vector register to another location in a second vector register, the method comprising the steps of: (a) loading the first vector register with a plurality of words, including a first word, a second word, and a third word; (b) selecting a subset of the plurality of words by specifying a starting location in the first vector register and a number of the words to be transferred; (c) transferring the first word to a vector shift functional unit; (d) if the first word was transferred from a location in the first vector register which lies before the starting location in the first vector register then discarding the first word and simultaneously transferring the second word to the vector shift functional unit; (e) if the first word was transferred from the subset of the plurality of words then moving the first word from the vector shift functional unit to a sequential location in the second vector register beginning at a fixed first location and simultaneously transferring the second word to the vector shift functional unit; and (f) halting the transferring of the plurality of words to the vector shift functional unit when the number of words to be moved has been moved to the second vector register.
Claim 5
Dependent Claim
226 words
In a pipelined vector register computer, a method of moving a contiguous set of words from a location in a first vector register to another location in a second vector register, the method comprising the steps of: (a) loading the first vector register with a plurality of words, including a first word, a second word, and a third word; (b) selecting a subset of the plurality of words by specifying a starting location in the first vector register and a number of the words to be transferred; (c) transferring the first word to a vector shift functional unit; (d) if the first word was transferred from a location in the first vector register which lies before the starting location in the first vector register then discarding the first word and simultaneously transferring the second word to the vector shift functional unit; (e) if the first word was transferred from the subset of the plurality of words then moving the first word from the vector shift functional unit to a sequential location in the second vector register beginning at a fixed first location and simultaneously transferring the second word to the vector shift functional unit; and (f) halting the transferring of the plurality of words to the vector shift functional unit when the number of words to be moved has been moved to the second vector register.
Claim 6
Dependent Claim
33 words
The method according to claim 3, wherein step (d) further comprises the substep of inhibiting a GO WRITE signal, and step (e) further comprises the substep of simultaneously generating the GO WRITE signal.
References Cited (Backward Citations)
US3914744A
Cited
US4128880A
Cited
US4223391A
Cited
US4825361A
Cited
US4725973A
Cited
US4636942A
Cited
US4661900A
Cited
US4888682A
Cited
US4760545A
Cited
EP0167959A2
Cited
US5019969A
Cited
US4773006A
Cited
US4754398A
Cited
EP0211179A2
Cited
US4849882A
Cited
US4872128A
Cited
WO1989009447A1
Cited
US5349677A
Cited
US5170370A
Cited
US5099445A
Cited
US5175862A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-12-07 | 2002-06-08 | 2002-12-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-12-07 | 2006-06-08 | 2006-12-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-12-07 | 2010-06-08 | 2010-12-08 | $7700.00 | Window Closed / Lapsed |