← Back to Patent Explorer
US3748451A Expired / Lapsed US ⏱️ 0.0 years remaining

General purpose matrix processor with convolution capabilities

Assignee: Control Data Corp
•
Filing: 1970-08-21
•
Granted: 1973-07-24
•
Expires: 1990-08-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Method and apparatus of computing a generalized convolution of values from two matrices of complex values Ao through Am and Bo through Bn respectively. The formula used in the computation of each complex vector element Ck of the generalized convolution is WHERE P and U specify the increment for each succeeding element involved in a single convolution from each sequence respectively, Q and V specify the increments between first elements of successive convolution coefficients, in each sequence, respectively, and R and W specify the first pair of elements used in forming Co. PC specifies the number of Ck''s to be computed. This computation has wide applicability to such allied mathematical operations as vector and matrix algebra, linear programming and a wide variety of transformation weighting and skirting operations such as Bessel function weighting, Hanning windows, complex Kernal transformations, and fast Fourier transforms. In addition, the apparatus described has capability to compute various special cases of the generalized equation involving vectors of real values only.

Inventors

  • 👤 L Ingwersen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:50
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/10; G06F17/15; G06F17/16

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 216 words
Apparatus for computing a term of a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuring the values of the coefficients of a complex numeric term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. at least one address parameter storage means; b. term selecting means having an input terminal receiving retrieve signals, for choosing a plurality of terms from each matrix responsive to the contents of the address parameter storage means and transmitting term identification signals to the memory causing issuance of data signals encoding the first and succeeding terms from each chosen plurality of terms responsive respectively to first and succeeding retreive signals; c. computing means having an input terminal receiving the data signals, for transmitting retrieve signals to the term selecting means, computing the complex product of the complex terms encoded in each group of data signals issued responsive to each retrieve signal and forming the complex sum of the complex products; and d. means for varying the contents of the address parameter storage means in a manner dependent on an exteRnal signal.
Claim 2
Dependent Claim 216 words
Apparatus for computing a term of a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuring the values of the coefficients of a complex numeric term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. at least one address parameter storage means; b. term selecting means having an input terminal receiving retrieve signals, for choosing a plurality of terms from each matrix responsive to the contents of the address parameter storage means and transmitting term identification signals to the memory causing issuance of data signals encoding the first and succeeding terms from each chosen plurality of terms responsive respectively to first and succeeding retreive signals; c. computing means having an input terminal receiving the data signals, for transmitting retrieve signals to the term selecting means, computing the complex product of the complex terms encoded in each group of data signals issued responsive to each retrieve signal and forming the complex sum of the complex products; and d. means for varying the contents of the address parameter storage means in a manner dependent on an exteRnal signal.
Claim 3
Dependent Claim 73 words
The apparatus of claim 1 wherein the address parameter storage means further comprises: a. an address register for storing an address number specifying the position of a complex term in its matrix, b. means for setting the address register to the address specifying the first term chosen in the associated matrix response to the external signal, and c. incrementing means for varying the contents of the address register responsive to each retrieve signal.
Claim 4
Dependent Claim 34 words
The apparatus of claim 2 wherein the address register comprises a plurality of binary flip-flops, and wherein said apparatus further comprises means for shifting the contents of the flip-flops a predetermined number of positions.
Claim 5
Dependent Claim 31 words
The apparatus of claim 2 wherein the incrementing means includes storage means for holding an address increment and means for modifying the contents of the address register by the address increment.
Claim 6
Dependent Claim 22 words
The apparatus of claim 4 including means responsive to the external signal for varying the contents of the address increment storage means.
Claim 7
Dependent Claim 19 words
The apparatus of claim 1 including means for storing the sum of the complex products externally to the apparatus.
Claim 8
Dependent Claim 18 words
The apparatus of claim 1 including means for storing the sum of the complex products in the memory.
Claim 9
Dependent Claim 29 words
The apparatus of claim 1 wherein the computing means includes a plurality of multiplier elements concurrently operable for overlapping timewise the computation of products of the complex term coefficients.
Claim 10
Dependent Claim 260 words
Apparatus for computing a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuing the values of the coefficients of a complex numeric term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix comprising: a. at least one address parameter storage means; b. term selecting means having a plurality of input terminals receiving select signals and retrieve signals for choosing, responsive to each select signal and the contents of the address parameter storage means, a plurality of terms from each matrix, and transmitting term identification signals to the memory causing issuance of data signals encoding the first and succeeding terms from each chosen plurality of terms responsive respectively to first and succeeding retrieve signals; c. computing means having a plurality of input terminals receiving select signals and data signals for supplying a plurality of retrieve signals to the term selecting means responsive to each select signal, receiving the group of complex terms issued responsive to each retrieve signal, computing the complex product of the terms so issued, forming the complex sum of the complex products respectively, and storing the coefficients of the complex sum; d. means for varying the contents of the address parameter storage means in a manner dependent on an external signal; and e. control means for transmitting to the term selecting means the computing means at least one select signal.
Claim 11
Dependent Claim 260 words
Apparatus for computing a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuing the values of the coefficients of a complex numeric term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix comprising: a. at least one address parameter storage means; b. term selecting means having a plurality of input terminals receiving select signals and retrieve signals for choosing, responsive to each select signal and the contents of the address parameter storage means, a plurality of terms from each matrix, and transmitting term identification signals to the memory causing issuance of data signals encoding the first and succeeding terms from each chosen plurality of terms responsive respectively to first and succeeding retrieve signals; c. computing means having a plurality of input terminals receiving select signals and data signals for supplying a plurality of retrieve signals to the term selecting means responsive to each select signal, receiving the group of complex terms issued responsive to each retrieve signal, computing the complex product of the terms so issued, forming the complex sum of the complex products respectively, and storing the coefficients of the complex sum; d. means for varying the contents of the address parameter storage means in a manner dependent on an external signal; and e. control means for transmitting to the term selecting means the computing means at least one select signal.
Claim 12
Dependent Claim 64 words
The apparatus of claim 9 wherein the address parameter storage means further comprises: a. a start address register; b. means for setting the start address register to a number specifying the matrix position of the first complex numeric term chosen responsive to the first select signal, and c. incrementing means for varying the contents of the start address register responsive to each select signal.
Claim 13
Dependent Claim 52 words
The apparatus of claim 9 wherein the control means includes means for causing the computing of a plurality of complex numeric values Sj, each Sj comprising the sum of the first through j th complex sums computed; and means for causing the control means to issue first through j th select signals.
Claim 14
Dependent Claim 102 words
The apparatus of claim 9 wherein the address parameter sTorage means further comprises: a. a current address register containing an integer specifying the position of a term in a matrix and issuing a term identification signal for that term responsive to a retrieve signal; b. a current address increment storage means containing an integer, for specifying the number of complex terms between successive complex terms chosen from the matrix; and c. incrementing means receiving retrieve signals for increasing the integer contained in the current address register by the integer contained in the current address increment storage means responsive to a retrieve signal.
Claim 15
Dependent Claim 35 words
The apparatus of claim 9 wherein the control means includes testing means for testing the sign of a previously computed sum and changing the contents of the address parameter storage means dependent on the sign.
Claim 16
Dependent Claim 264 words
Apparatus for computing a generalized real convolution of a plurality of vectors having elements comprising real numeric terms, the value of each element being stored in a memory having at least two matrix storage areas and issuing a data signal in which is encoded the value of a real term responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. integer storage means for storing the values of first and second preselected integers for each matrix and a variable integer for each matrix; b. term selecting means receiving retrieve and select signals for incrementing the variable integers for each matrix by the value of the first preselected integer for that matrix responsive to a retrieve signal, incrementing the variable integer for each matrix by the value of the second preselected integer for that matrix responsive to a select signal and emitting, responsive to a retrieve signal, term identification signals specifying the term in each matrix occupying the position specified by its respective variable integer; c. computing means having an input terminal receiving the data signals and select signals for transmitting a plurality of retrieve signals to the term selecting means responsive to each select signal, computing the products of the terms encoded in data signals issued by the memory after each retrieve signal and forming the sum of the products formed from the data signals issued responsive to each select signal; and d. control means for transmitting to the term selecting means and the computing means at least one select signal.
Claim 17
Dependent Claim 264 words
Apparatus for computing a generalized real convolution of a plurality of vectors having elements comprising real numeric terms, the value of each element being stored in a memory having at least two matrix storage areas and issuing a data signal in which is encoded the value of a real term responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. integer storage means for storing the values of first and second preselected integers for each matrix and a variable integer for each matrix; b. term selecting means receiving retrieve and select signals for incrementing the variable integers for each matrix by the value of the first preselected integer for that matrix responsive to a retrieve signal, incrementing the variable integer for each matrix by the value of the second preselected integer for that matrix responsive to a select signal and emitting, responsive to a retrieve signal, term identification signals specifying the term in each matrix occupying the position specified by its respective variable integer; c. computing means having an input terminal receiving the data signals and select signals for transmitting a plurality of retrieve signals to the term selecting means responsive to each select signal, computing the products of the terms encoded in data signals issued by the memory after each retrieve signal and forming the sum of the products formed from the data signals issued responsive to each select signal; and d. control means for transmitting to the term selecting means and the computing means at least one select signal.
Claim 18
Dependent Claim 25 words
The apparatus of claim 14 wherein the control means includes presetting means for presetting the variable integers prior to emission of the first select signal.
Claim 19
Dependent Claim 37 words
The apparatus of claim 14 wherein the control means includes testing means for testing the sign of a previously computed sum and changing the contents of the integer storage means in a manner dependent on the sign.
Claim 20
Dependent Claim 260 words
Apparatus for computing a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuing the value of a complex term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. integer storage means for storing the values of first and second preselected integers for each matrix and a variable integer for each matrix; b. term selecting means receiving retrieve and select signals, for incrementing the variable integer for each matrix by the value of the first preselected integer for each matrix responsive to a retrieve signal, incrementing the variable integer for each matrix by the value of the second preselected integer for that matrix responsive to a select signal and issuing responsive to a retrieve signal, term identification signals specifying the term in each matrix occupying the position specified by its respective variable integer; c. computing means haviNg an input terminal receiving the data signals and select signals, for transmitting a plurality of retrieve signals to the term selecting means responsive to each select signal, computing the product of the terms encoded in data signals emitted by the memory after each retrieve signal, and forming the complex sum of the products formed from the data signals emitted responsive to each select signal; and d. control means for transmitting to the term selecting means and the computing means at least one select signal.
Claim 21
Dependent Claim 260 words
Apparatus for computing a generalized complex convolution of a plurality of vectors having elements comprising complex numeric terms, each element being stored in a memory having at least two matrix storage areas and issuing the value of a complex term encoded in a data signal responsive to a term identification signal specifying the matrix containing the term and the position of the term in the matrix, comprising: a. integer storage means for storing the values of first and second preselected integers for each matrix and a variable integer for each matrix; b. term selecting means receiving retrieve and select signals, for incrementing the variable integer for each matrix by the value of the first preselected integer for each matrix responsive to a retrieve signal, incrementing the variable integer for each matrix by the value of the second preselected integer for that matrix responsive to a select signal and issuing responsive to a retrieve signal, term identification signals specifying the term in each matrix occupying the position specified by its respective variable integer; c. computing means haviNg an input terminal receiving the data signals and select signals, for transmitting a plurality of retrieve signals to the term selecting means responsive to each select signal, computing the product of the terms encoded in data signals emitted by the memory after each retrieve signal, and forming the complex sum of the products formed from the data signals emitted responsive to each select signal; and d. control means for transmitting to the term selecting means and the computing means at least one select signal.
Claim 22
Dependent Claim 25 words
The apparatus of claim 17 wherein the control means includes presetting means for presetting the variable integers prior to emission of the first select signal.
Claim 23
Dependent Claim 154 words
Apparatus for computing an equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals Ao through Am and Bo through Bn wherein each A and B comprises a complex number of the form x + y Square Root -1; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a complex number Ck of the form x + y Square Root -1 computed according to the equation
Claim 24
Dependent Claim 154 words
Apparatus for computing an equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals Ao through Am and Bo through Bn wherein each A and B comprises a complex number of the form x + y Square Root -1; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a complex number Ck of the form x + y Square Root -1 computed according to the equation
Claim 25
Dependent Claim 135 words
Apparatus for computing equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals ao through am and bo through bn wherein each a and b comprises a real number; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a real number Ck computed according to the equation:
Claim 26
Dependent Claim 135 words
Apparatus for computing equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals ao through am and bo through bn wherein each a and b comprises a real number; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a real number Ck computed according to the equation:
Claim 27
Dependent Claim 136 words
Apparatus for computing an equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals ao through am and bo through bn wherein each a and b comprises a real number; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a real number Ck computed according to the equation:
Claim 28
Dependent Claim 136 words
Apparatus for computing an equation comprising: a. control signal means for supplying data address control signals encoding preselected integers k, P, Q, U, and V, and a preselected loop count signal LC; b. data signal means for encoding first and second ordered pluralities of data signals ao through am and bo through bn wherein each a and b comprises a real number; c. memory means receiving the signals supplied by the control signal means and the data signal means, for storing each signal and supplying each signal responsive to a retrieve signal designating the stored signal; and d. an arithmetic unit sequentially supplying a plurality of retrieve signals to the memory means and providing responsive to the retrieved signals from the memory means, an output signal encoding a real number Ck computed according to the equation:

References Cited (Backward Citations)

US3449553A Cited
US3532867A Cited
US3517173A Cited
US3553722A Cited
US3500027A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1976-07-23 1977-01-22 1977-07-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1980-07-23 1981-01-22 1981-07-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1984-07-23 1985-01-22 1985-07-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag