Claims
- 1. A divider for dividing a dividend bit pattern by a divisor bit pattern to form a quotient bit pattern, comprising:
- first means for receiving a divisor bit pattern;
- said first means including means for manipulating a received divisor bit
- pattern so as to produce control signals representative of the multiplication of the received divisor bit pattern by its reciprocal;
- second means for receiving a dividend bit pattern;
- means for applying said control signals produced by said first means to said second means;
- said second means including means responsive to said control signals for manipulating a received dividend bit pattern in accordance with said control signals so as to generate output signals representative of said quotient bit pattern; and
- third means for detecting if said quotient has been generated to a bit precision equal to the bit length of a period of the reciprocal of said divisor, and, in response to such detection, doubling the precision of the generated quotient.
- 2. A divider for producing the quotient of a binary divisor and a binary dividend comprising:
- a divisor array including upper and lower divisor storage cell arrays and including first logic means for adding together the contents of said upper and lower divisor storage cell arrays, shifting the contents of said upper and lower divisor storage cell arrays and restoring the contents of said lower divisor storage cell array;
- a dividend array including upper and lower dividend storage cell arrays and including second logic means for adding together the contents of said upper and lower dividend storage cell arrays, shifting the contents of said upper and lower dividend storage cell arrays and restoring the contents of said lower dividend storage cell array;
- a quotient array including third logic means for developing said quotient in response to said adding and said shifting in said dividend array; and
- control logic means responsive to the bits in said upper and lower divisor storage cell arrays for controlling the operation of said first, second and third logic means and for detecting if said quotient has been developed to a bit precision equal to the bit length of a period of the reciprocal of said divisor.
- 3. The divider of claim 2, wherein said control logic means includes a unity array and is responsive to output signals of said unity array and the bits in said upper and lower divisor storage cell arrays for controlling said third logic means to double the precision of said quotient upon detecting that that said quotient has been developed to a bit precision equal to the bit length of a period of the reciprocal of said divisor.
- 4. The divider of claim 3, wherein said divisor array, dividend array, quotient array and unity array each comprise a plurality of like-structured modules.
- 5. The divider of claim 4, wherein each said like structured module of said divisor and dividend arrays includes:
- an upper one bit storage element for each cell of each upper cell array;
- a lower one bit storage element for each cell of each lower cell array; and
- a full adder included in each of said first and second logic means having a carry input and a carry output, said adder connected to receive a first add input from said upper storage element and a second add input from said lower storage element, and connected to deliver a sum output to said upper storage element in response to a first control signal from said control logic means and to said lower storage element in response to a second control signal from said control logic means.
Parent Case Info
This is a continuation of application Ser. No. 489,855, filed July 19, 1974, now abandoned.
US Referenced Citations (4)
Non-Patent Literature Citations (1)
Entry |
M. J. Flynn, "On Division by Functional Iteration" IEEE Trans. on Computers vol. C-19 No. 8 Aug. 1970 pp. 702-706. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
489885 |
Jul 1974 |
|