Claims
- 1. An arithmetic mechanism for binary numbers, comprising:
- a first array comprising a plurality of like structured modules;
- means to fill said first array with signals corresponding to a first operand;
- a second array comprising a plurality of like structured modules, like the modules in said first array;
- means to fill said second array with signals corresponding to a second operand;
- a third array comprising a plurality of like structured modules, said third array providing an arithmetic result;
- first control means responsive to said first array for generating signals corresponding to a shift, vertical add and diagonal add sequence of steps for said first and second arrays; and
- second control means for selecting between first and second modes of operation of said first control means, selection of said first mode causing said first control means to generate signals corresponding to the said sequence required for division of the signals in said second array by the signals in said first array to develop said arithmetic result and selection of said second mode causing said first control means to generate the said sequence required for multiplication of the signals in said second array by the signals in said first array to develop said arithmetic result.
- 2. The arithmetic mechanism for binary numbers of claim 1, wherein said first array, said second array, and said third array each comprises a serial array of like modules.
- 3. The arithmetic mechanism of claim 2, wherein each module in said first and second arrays comprises:
- an upper one bit storage element;
- a lower one bit storage element; and
- a full adder receiving a first input from said upper element, a second input from said lower element, a third input from the lower element of the adjacent more significant module and a carry input from the adjacent less significant module, said adder supplying, to said upper element, for one value of the carry input, the sum of the first and second inputs and for the other value of the carry input, the sum of the first and third inputs, said adder having a carry output to the adjacent more significant module.
- 4. The arithmetic mechanism of claim 3, further comprising:
- means for placing and maintaining a binary one in the lower one bit storage element in the most significant module in said first array when said second mode of operation is selected by said second control means to generate the signals corresponding to the sequence required for multiplication.
- 5. A divider for performing division of a divisor into a dividend to produce the quotient thereof comprising:
- a first plurality of storage cells;
- a second plurality of storage cells;
- means for initially storing said divisor in said first plurality of storage cells with the most significant bit of the divisor located in the next most significant cell thereof;
- means for initially storing said dividend in said second plurality of storage cells;
- divisor adding and shifting means for adding said divisor to the contents of said first plurality of storage cells and for storing the results therein in response to a first bit value in the most significant cell of said first plurality of storage cells and for shifting the contents of said first plurality of storage cells one bit position toward said most significant cell in response to a second bit value in said most significant cell;
- dividend adding and shifting means for adding said dividend to the contents of said second plurality of storage cells and for storing the results therein in response to said first bit value and for shifting the contents of said second plurality of storage cells in response to said second bit value;
- carry detector means responsive to the bits of said divisor and the bits stored in said first plurality of storage cells for producing first and second add control signals;
- means for controlling said divisor adding and shifting means to add vertically in response to said first add control signal and diagonally in response to said second add control signal;
- means for controlling said dividend adding and shifting means to add vertically in response to said first add control signal and diagonally in response to said second add control signal; and
- means responsive to the results of said dividend adding, said dividend shifting, said first and second bit values and said first and second add control signals for generating signals representative of said quotient.
Parent Case Info
This is a continuation of application Ser. No. 489,886, filed July 19, 1974, now abandoned.
US Referenced Citations (5)
Non-Patent Literature Citations (1)
| Entry |
| M. J. Flynn, "On Division by Functional Iteration" IEEE Trans. on Computers vol. C-19, No. 8 pp. 702-706, Aug. 1970. |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
489886 |
Jul 1974 |
|