US4031378A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for fast multiplication including conversion of operand format
Assignee: Jeumont Schneider SA
•
Filing: 1975-06-26
•
Granted: 1977-06-21
•
Expires: 1995-06-26
Abstract
Abstract A method of and apparatus for fast digital multiplication wherein the lowest-weight digits and the high-weight digits which are equal to zero and whose weight is greater than the first high-weight digit equal to 1 are removed. The apparatus and method may be utilized in digital frequency filters.
Inventors
- 👤 Michel L. Le Comte
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 20:06
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/487; G06F7/4876; G06F17/00; G06F17/10; G06F17/15; G06F7/544; G06F7/5443; H; H03; H03H; H03H17/00; H03H17/02; H03H17/0223; H03H17/0227; H03H17/023; H03H17/06
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
188 words
A fast-multiplication digital system comprising at least one multiplier for multiplying two binary numbers each number comprised of a plurality of digits having differing significance and weights, each multiplier comprising means for converting each of the two binary numbers into a first amplitude number having a sign, each of said first amplitude numbers comprising the most significant digits of said binary number, the first digit being the most significant non-zero digit of said binary number, and into a second shift number having an amplitude indicative of a weight shift of the binary number before and after conversion to a predetermined format and a sign indicative of a direction of said weight shift, the system further comprising means for multiplying the first amplitude numbers of the two binary numbers and for producing a first resultant number corresponding to the multiplication of said first amplitude numbers, means for algebraically adding the second shift numbers of the two binary numbers and for producing a second resultant number corresponding to the addition of said second shift numbers, and means for shifting said first resultant number in response to said second resultant number.
Claim 2
Dependent Claim
188 words
A fast-multiplication digital system comprising at least one multiplier for multiplying two binary numbers each number comprised of a plurality of digits having differing significance and weights, each multiplier comprising means for converting each of the two binary numbers into a first amplitude number having a sign, each of said first amplitude numbers comprising the most significant digits of said binary number, the first digit being the most significant non-zero digit of said binary number, and into a second shift number having an amplitude indicative of a weight shift of the binary number before and after conversion to a predetermined format and a sign indicative of a direction of said weight shift, the system further comprising means for multiplying the first amplitude numbers of the two binary numbers and for producing a first resultant number corresponding to the multiplication of said first amplitude numbers, means for algebraically adding the second shift numbers of the two binary numbers and for producing a second resultant number corresponding to the addition of said second shift numbers, and means for shifting said first resultant number in response to said second resultant number.
Claim 3
Dependent Claim
76 words
A system according to claim 1, wherein said means for converting said binary numbers comprises a router means, and a detector means for determining by comparison the weight of the most significant non-zero digit of each of the binary numbers thereby controlling said router so that at the output thereof said weight represents the highest weight of the converted binary number, said detector means and said router means being adapted to receive said binary numbers simultaneously.
Claim 4
Dependent Claim
37 words
A system according to claim 1 characterized in that said means for converting each of the two binary numbers into a first amplitude number and said means for shifting said first resultant number comprises a shift register.
Claim 5
Dependent Claim
36 words
A system according to claim 1 characterized in that said means for converting each of the two binary numbers into a first amplitude number and said means for shifting said first resultant number comprises a multiplexer.
Claim 6
Dependent Claim
56 words
A system as defined in claim 1 where each multiplier multiplies two binary numbers A i and y i where i denotes an integer between 1 and n, n being the number of multipliers; and an adder means for performing a summation ##EQU1## of the various products A i .sup.. y i produced by said multipliers.
Claim 7
Dependent Claim
118 words
A system as defined in claim 5 receiving signal samples of amplitude x O reaching said adder means at a fixed frequency of period T, said adder means producing an output value, y O , given by: ##EQU2## in which the binary number A i are coefficients and the binary numbers y i are the values of y O at instants of time t = -iT, the system further comprising a plurality of delay means, the system output value y O being fed back in a loop to an input of each separate multiplier via one of said plurality of delay means, the system further comprising conversion means in said loop common to all the y i values.
Claim 8
Dependent Claim
79 words
A system according to claim 5 comprising additional means for shifting numbers introduced into the adder whereby in the case of numbers exceeding the adder format length the lowest weight of such excessive format length corresponds to a weight greater than the units weight of such numbers, whereas in the case of numbers not exceeding the format length the lowest weight corresponds to the same weight as the lowest weight of the numbers which do exceed the format length.
Claim 9
Dependent Claim
38 words
A system according to claim 7, characterized in that in the case of numbers representing the result of the multiplication available at the output of the multipliers, the additional shift means comprises a means for shifting such multipliers.
Claim 10
Dependent Claim
18 words
A system according to claim 7 wherein the additional shift means are coupled for providing the same shifts.
Claim 11
Dependent Claim
211 words
Apparatus for multiplying binary numbers each representable by a plurality of bits, said apparatus having at least one multiplier and each multiplier comprising: a. means for converting each of said binary numbers into a composite code, said converting means comprising means responsive to said binary numbers for detecting the most significant non-zero bit of said binary numbers, b. said converting means providing for each of said binary numbers a first coded output indicative of the magnitude of the most significant non-zero bit and at least some lower significant bits, c. said converting means providing for each of said binary numbers a second coded output indicative of the weight of said most significant non-zero bit, said composite code comprising said first and second coded outputs, d. multiplying means for multiplying together corresponding first coded outputs associated with one and another of said binary numbers to form a product code, e. adding means for adding together corresponding second coded outputs associated with said one and said another of said binary numbers to form a sum code, and f. shifting means for shifting said product code by a number of bits equal to said sum code to provide a resultant code output indicative of the product of one and another of said binary numbers.
Claim 12
Dependent Claim
211 words
Apparatus for multiplying binary numbers each representable by a plurality of bits, said apparatus having at least one multiplier and each multiplier comprising: a. means for converting each of said binary numbers into a composite code, said converting means comprising means responsive to said binary numbers for detecting the most significant non-zero bit of said binary numbers, b. said converting means providing for each of said binary numbers a first coded output indicative of the magnitude of the most significant non-zero bit and at least some lower significant bits, c. said converting means providing for each of said binary numbers a second coded output indicative of the weight of said most significant non-zero bit, said composite code comprising said first and second coded outputs, d. multiplying means for multiplying together corresponding first coded outputs associated with one and another of said binary numbers to form a product code, e. adding means for adding together corresponding second coded outputs associated with said one and said another of said binary numbers to form a sum code, and f. shifting means for shifting said product code by a number of bits equal to said sum code to provide a resultant code output indicative of the product of one and another of said binary numbers.
Claim 13
Dependent Claim
54 words
Apparatus as recited in claim 10 wherein said second coded output comprises a sign bit indicative of the direction of shift associated with the weight of said most significant non-zero bit and said means for shifting comprises means for shifting towards higher and lower weights in accordance with the sign of said sum code.
Claim 14
Dependent Claim
18 words
Apparatus as recited in claim 10 wherein said means for shifting said product code comprises a shift register.
Claim 15
Dependent Claim
17 words
Apparatus as recited in claim 10 wherein said means for shifting said product code comprises a multiplexer.
Claim 16
Dependent Claim
34 words
Apparatus as recited in claim 10 comprising a plurality of said multipliers each having an output, and an additional adding means having multiple inputs, said multiple inputs being connected to outputs of said multipliers.
Claim 17
Dependent Claim
55 words
Apparatus as recited in claim 14 further comprising additional converting means and additional detecting means wherein said additional adding means provides an output binary number code to said additional converting means and to said additional detecting means for providing an additional composite code associated with said output binary number code from said additional adding means.
Claim 18
Dependent Claim
48 words
Apparatus as recited in claim 15 further comprising a plurality of storage means for storing binary numbers for feeding to said multiplying and adding means, and wherein first connecting means feed said additional composite code to a first shift register for connection to one of said storage means.
Claim 19
Dependent Claim
41 words
Apparatus as recited in claim 16 further comprising another shift register, wherein the output of said first shift register is fed to said other shift register for connection to another storage means, whereby said apparatus operates as a digital frequency filter.
Claim 20
Dependent Claim
60 words
Apparatus as recited in claim 16 wherein said converting means comprises first and second storage means for storing respective first and second binary representations corresponding to one and another of said binary numbers, and third and fourth storage means for storing composite code binary representations corresponding respectively to said composite codes of said one and another of said binary numbers.
Claim 21
Dependent Claim
44 words
Apparatus as recited in claim 18 wherein said converting means further comprises first router means for routing said most significant non-zero bit and at least some lower significant bits from said first storage means to said third storage means for said one binary number.
Claim 22
Dependent Claim
43 words
Apparatus as recited in claim 19 wherein said converting means further comprises second router means for routing said most significant non-zero bit and at least some lower significant bits from said second storage to said fourth storage means for said another binary number.
Claim 23
Dependent Claim
16 words
Apparatus as recited in claim 20 wherein said first and second router means comprise shift registers.
Claim 24
Dependent Claim
15 words
Apparatus as recited in claim 20 wherein said first and second router means comprise multiplexers.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1980-06-20 | 1980-12-20 | 1981-06-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1984-06-20 | 1984-12-20 | 1985-06-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1988-06-20 | 1988-12-20 | 1989-06-21 | $7700.00 | Window Closed / Lapsed |