Claims
- 1. A device for generating a division of a dividend A formed by m words by a divisor D formed by n words having a base b to generate a quotient Q and a remainder R, comprising:
- a memory for at least storing m words of the dividend;
- estimation means for generating a value of Q by performing the function:
- A+Q'db.sub.k =Q".multidot.b.sup.n+k +S.multidot.b.sup.k +R'
- in which db.sub.k =b.sup.n+k -D with k.gtoreq.1, k being an integer, and S is a separator which equals zero for a value of Q' for which Q" takes a value of Q and R' takes a value of R, where Q' is an approximate quotient value and Q" represents high weights of the quotient Q;
- a multiplication member having a first input terminal for receiving x words of db.sub.k and a second input terminal for receiving y words of b.sup.j wherein J=m-n and for outputting the quantity db.sub.k .multidot.b.sup.j ;
- testing means for determining whether the separator S is equal to zero;
- accumulating means, coupled and responsive to the testing means, for adding a multiple of db.sub.k .multidot.b.sup.j to locations containing the divisor when the separator S is not equal to zero; and
- decrementation means for decrementing J by x+y when S is equal to zero so that R is contained in the n last locations in the memory and Q is contained in the "n+k"th location.
- 2. The device as claimed in claim 1, wherein said testing means are active in a verification phase by adding a quantity db.sub.k .multidot.b.sup.j to the quantity contained in portions of said location defined by J to examine whether the addition provides a carry-over and to actively add this quantity db.sub.k .multidot.b.sup.j if a carry-over results.
- 3. A device for carrying out a division of a dividend A formed by m words by a divisor D formed by n words, said words having a base b, to obtain a quotient Q and a remainder R, said device comprising:
- a memory for at least storing said m words of the dividend; and
- means for generating Q by the function:
- A+Q'db.sub.k =Q".multidot.b.sup.n+k +S.multidot.b.sup.k +R',
- in which db.sub.k =b.sup.n+k -D with k.gtoreq.1k being an integer, so that the value S, which acts as a separator, becomes zero for a value of Q' for which Q" takes the value of Q and R' the value of R, where Q' is an approximate quotient value and Q" represents high weights of the quotient Q.
- 4. The device as claimed in claim 3, and including a multiplication member having a first input terminal for receiving x words of db.sub.k and a second input terminal for receiving y words of b.sup.j wherein J=m-n and for outputting the quantity db.sub.k.multidot.b.sup.j.
- 5. The device as claimed in claim 3, and including testing means for determining whether the separator S is equal to zero.
- 6. The device as claimed in claim 5, and including accumulating means, responsive to the testing means, for adding a multiple of db.sub.k .multidot.b.sup.j to the locations containing the divisor when the separator S is not equal to zero.
- 7. The device as claimed in claim 4, and including decrementation means for decrementing J by x+y when S is equal to zero so that R is contained in the n last locations in the memory and Q is contained in the "n+k"th location.
- 8. The device as claimed in claim 5, wherein the testing means are active in a verification phase by adding a quantity db.sub.k .multidot.b.sup.j to the quantity contained in portions of said location defined by J to examine whether the addition provides a carry-over and to actively add the quantity db.sub.k .multidot.b.sup.j if a carry-over results.
Priority Claims (1)
Number |
Date |
Country |
Kind |
93 01357 |
Feb 1993 |
FRX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/502,547, filed Jul. 14, 1995 abandoned which is a continuation of Ser. No. 08/194,299 filed Feb. 8, 1994 abandoned.
US Referenced Citations (6)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0443679 |
Aug 1991 |
EPX |
Continuations (2)
|
Number |
Date |
Country |
Parent |
502547 |
Jul 1995 |
|
Parent |
194299 |
Feb 1994 |
|