Patent US4583199A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4583199A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for aligning and packing a first operand into a second operand of a different character size

Assignee: Bull HN Information Systems Inc
•
Filing: 1982-07-02
•
Granted: 1986-04-15
•
Expires: 2002-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention relates to an alignment network for aligning data words having a plurality of data word formats. A plurality of shifters are utilized, each shifter utilized to shift the corresponding bit of each character. When the output data word format is different from the input data word format, selected characters in response to a predetermined control signal are temporarily stored so that they may be inputted to the shifters on the next shift cycle in order to achieve the desired shifted character order. An alignment switch then aligns or packs the shifted data from the output of the shifters to the predetermined data format in response to a select control signal.

Inventors

  • 👤 Donald C. Boothroyd
  • 👤 Robert W. Norman, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 08:40
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/01; G06F5/015

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 390 words
In a computer system which includes a memory, said computer system having a plurality of predefined computer words stored in said memory, including data words having a plurality of data formats, each data format having a predetermined number of characters within the data word, and wherein the data words of a predetermined data format are grouped together thereby forming a data block in said memory, an alignment network for aligning said data words, comprising: (a) shift network means, having a first set of input terminals, a second set of input terminals, and a set of output terminals, for operatively connecting selected ones of said first and second set of input terminals to said output terminals in response to a shift count control signal, thereby causing the characters with the data words applied to the first and second set of input terminals to be shifted at the output terminals; (b) register means, operatively connected to said shift network means, for temporarily storing at least two contiguous data words of a predetermined data block, to apply a first data word of said two contiguous data words to selected ones of said second set of input terminals of said shift network means, and to apply a second data word of said two contiguous data words to selected ones of said first set of input terminals, each application of the data words to said shift network means from said register means being a shift cycle, such that on the next shift cycle said second word of said data block is applied to said second set of input terminals and a third data word of said data block is applied to said first set of input terminals, said third data word being contiguous to said second data word; (c) holding register means, operatively connected to said shift network means, for temporarily storing data of selected ones of said output terminals of said shift network means in response to an enable control signal, to couple said temporarily stored data to predetermined ones of said first and second set of input terminals on a next shift cycle; and (d) means, operatively connected to the set of output terminals of said shift network means, for packing the shifted data of said output terminals to one of the plurality of data formats in response to a select control signal.
Claim 2
Dependent Claim 390 words
In a computer system which includes a memory, said computer system having a plurality of predefined computer words stored in said memory, including data words having a plurality of data formats, each data format having a predetermined number of characters within the data word, and wherein the data words of a predetermined data format are grouped together thereby forming a data block in said memory, an alignment network for aligning said data words, comprising: (a) shift network means, having a first set of input terminals, a second set of input terminals, and a set of output terminals, for operatively connecting selected ones of said first and second set of input terminals to said output terminals in response to a shift count control signal, thereby causing the characters with the data words applied to the first and second set of input terminals to be shifted at the output terminals; (b) register means, operatively connected to said shift network means, for temporarily storing at least two contiguous data words of a predetermined data block, to apply a first data word of said two contiguous data words to selected ones of said second set of input terminals of said shift network means, and to apply a second data word of said two contiguous data words to selected ones of said first set of input terminals, each application of the data words to said shift network means from said register means being a shift cycle, such that on the next shift cycle said second word of said data block is applied to said second set of input terminals and a third data word of said data block is applied to said first set of input terminals, said third data word being contiguous to said second data word; (c) holding register means, operatively connected to said shift network means, for temporarily storing data of selected ones of said output terminals of said shift network means in response to an enable control signal, to couple said temporarily stored data to predetermined ones of said first and second set of input terminals on a next shift cycle; and (d) means, operatively connected to the set of output terminals of said shift network means, for packing the shifted data of said output terminals to one of the plurality of data formats in response to a select control signal.
Claim 3
Dependent Claim 54 words
An alignment network according to claim 1, wherein said shift network means comprises: at least one shifter, having a plurality of shifter input terminals and a plurality of shifter output terminals, each of said shifter input terminals adapted to receive a predetermined signal, representing a bit of said data words, from said register means.
Claim 4
Dependent Claim 118 words
An alignment network according to claim 2, wherein said register means comprises: (a) a first and second register for temporarily storing the first and second data word of said two contiguous data words; and (b) a first and second switch means, each operatively coupled to said first register and to said second register, the first switch means having an output operatively coupled to selected ones of said first set of input terminals of said shift network means, the second switch means having an output operatively coupled to selected ones of said second set of input terminals of said shift network means, for selectively outputting said first or second data word temporarily stored in said first and second register.
Claim 5
Dependent Claim 436 words
In a computer system which includes a memory, said computer system having a plurality of predefined computer words stored in said memory, including data words having a plurality of data formats, each data format having a predetermined number of characters within the data word, and wherein the data words of a predetermined data format are grouped together thereby forming a data block in said memory, an alignment network for aligning said data words, comprising: (a) shift network means, having a first set of input terminals, a second set of input terminals, and a set of output terminals, for operatively connecting selected ones of said first and second set of input terminals to said output terminals in response to a shift count control signal, thereby causing the characters with the data words applied to the first and second set of input terminals to be shifted at the output terminals; (b) register means, operatively connected to said shift network means, for temporarily storing at least two contiguous data words of a predetermined data block, to apply a first data word of said two contiguous data words to selected ones of said second set of input terminals of said shift network means, and to apply a second data word of said two contiguous data words to selected ones of said first set of input terminals, each application of the data words to said shift network means from said register means being a shift cycle, such that on the next shift cycle said second data word of said data block is applied to said second set of input terminals and a third data word of said data block is applied to said first set of input terminals, said third data word being contiguous to said second data word, continuing to apply the next contiguous data word of the data block during the next shift cycle until all the data words of the data block have been applied to the selected ones of the second set of input terminals of said shift network means; (c) holding register means, operatively connected to said shift network means, for temporarily storing data of selected ones of said output terminals of said shift network means in response to an enable control signal, to couple said temporarily stored data to predetermined ones of said first and second set of input terminals on a next shift cycle; and (d) means, operatively connected to the set of output terminals of said shift network means, for packing the shifted data of said output terminals to one of the plurality of data formats in response to a select control signal.
Claim 6
Dependent Claim 436 words
In a computer system which includes a memory, said computer system having a plurality of predefined computer words stored in said memory, including data words having a plurality of data formats, each data format having a predetermined number of characters within the data word, and wherein the data words of a predetermined data format are grouped together thereby forming a data block in said memory, an alignment network for aligning said data words, comprising: (a) shift network means, having a first set of input terminals, a second set of input terminals, and a set of output terminals, for operatively connecting selected ones of said first and second set of input terminals to said output terminals in response to a shift count control signal, thereby causing the characters with the data words applied to the first and second set of input terminals to be shifted at the output terminals; (b) register means, operatively connected to said shift network means, for temporarily storing at least two contiguous data words of a predetermined data block, to apply a first data word of said two contiguous data words to selected ones of said second set of input terminals of said shift network means, and to apply a second data word of said two contiguous data words to selected ones of said first set of input terminals, each application of the data words to said shift network means from said register means being a shift cycle, such that on the next shift cycle said second data word of said data block is applied to said second set of input terminals and a third data word of said data block is applied to said first set of input terminals, said third data word being contiguous to said second data word, continuing to apply the next contiguous data word of the data block during the next shift cycle until all the data words of the data block have been applied to the selected ones of the second set of input terminals of said shift network means; (c) holding register means, operatively connected to said shift network means, for temporarily storing data of selected ones of said output terminals of said shift network means in response to an enable control signal, to couple said temporarily stored data to predetermined ones of said first and second set of input terminals on a next shift cycle; and (d) means, operatively connected to the set of output terminals of said shift network means, for packing the shifted data of said output terminals to one of the plurality of data formats in response to a select control signal.

References Cited (Backward Citations)

US3436737A Cited
US3916388A Cited
US3969704A Cited
US4219874A Cited
US4321665A Cited
US4408272A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-04-14 1989-10-14 1990-04-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-04-14 1993-10-14 1994-04-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-04-14 1997-10-14 1998-04-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag