United States Patent [19] [11] Patent Number: 4,852,037. Aoki [45] Date of Patent: Jul. 25, 1989

Similar documents
United States Patent 19 Yamanaka et al.

United States Patent (19)

(12) United States Patent (10) Patent No.: US 6,867,549 B2. Cok et al. (45) Date of Patent: Mar. 15, 2005

(12) United States Patent (10) Patent No.: US 6,239,640 B1

(12) United States Patent

(12) Patent Application Publication (10) Pub. No.: US 2001/ A1

(10) Patent N0.: US 6,301,556 B1 Hagen et al. (45) Date of Patent: *Oct. 9, 2001

(12) United States Patent

(12) United States Patent (10) Patent No.: US 7.043,750 B2. na (45) Date of Patent: May 9, 2006

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl. SELECT A PLURALITY OF TIME SHIFT CHANNELS

(12) (10) Patent N0.: US 6,969,021 B1. Nibarger (45) Date of Patent: Nov. 29, 2005

(12) United States Patent (10) Patent No.: US 6,462,508 B1. Wang et al. (45) Date of Patent: Oct. 8, 2002

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) United States Patent

(51) Int. Cl... G11C 7700

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1. Chen et al. (43) Pub. Date: Nov. 27, 2008

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (51) Int. Cl. CLK CK CLK2 SOUrce driver. Y Y SUs DAL h-dal -DAL

(12) United States Patent (10) Patent No.: US 8,525,932 B2

United States Patent [19] [11] Patent Number: 5,862,098. J eong [45] Date of Patent: Jan. 19, 1999

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

United States Patent (19) Mizomoto et al.

III. USOO A United States Patent (19) 11) Patent Number: 5,741,157 O'Connor et al. (45) Date of Patent: Apr. 21, 1998

2) }25 2 O TUNE IF. CHANNEL, TS i AUDIO

Sept. 16, 1969 N. J. MILLER 3,467,839

(19) United States (12) Reissued Patent (10) Patent Number:

(12) United States Patent (10) Patent No.: US 6,275,266 B1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

United States Patent (19) Starkweather et al.

File Edit View Layout Arrange Effects Bitmaps Text Tools Window Help

(12) United States Patent (10) Patent No.: US 6,570,802 B2

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl.

(12) United States Patent

United States Patent (19)

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

USOO A United States Patent (19) 11 Patent Number: 5,822,052 Tsai (45) Date of Patent: Oct. 13, 1998

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

illlllllllllllilllllllllllllllllillllllllllllliilllllllllllllllllllllllllll

IIIHIIIHIIIHHHHII. United States Patent (19) 5,107,744. Bradley. Apr. 28, Claims, 2 Drawing Sheets

(10) Patent N0.: US 6,415,325 B1 Morrien (45) Date of Patent: Jul. 2, 2002

United States Patent (19)

United States Patent (19) Gartner et al.

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

Chen (45) Date of Patent: Dec. 7, (54) METHOD FOR DRIVING PASSIVE MATRIX (56) References Cited U.S. PATENT DOCUMENTS

(12) United States Patent (10) Patent No.: US 8,803,770 B2. Jeong et al. (45) Date of Patent: Aug. 12, 2014

o VIDEO A United States Patent (19) Garfinkle u PROCESSOR AD OR NM STORE 11 Patent Number: 5,530,754 45) Date of Patent: Jun.

United States Patent (19) 11 Patent Number: 5,326,297 Loughlin 45 Date of Patent: Jul. 5, Ireland /1958 Fed. Rep. of Germany...

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) (10) Patent No.: US 8,020,022 B2. Tokuhiro (45) Date of Patent: Sep. 13, (54) DELAYTIME CONTROL OF MEMORY (56) References Cited

Blackmon 45) Date of Patent: Nov. 2, 1993

(12) United States Patent (10) Patent No.: US 6,424,795 B1

United States Patent 19 11) 4,450,560 Conner

III. (12) United States Patent US 6,995,345 B2. Feb. 7, (45) Date of Patent: (10) Patent No.: (75) Inventor: Timothy D. Gorbold, Scottsville, NY

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) United States Patent (10) Patent No.: US 7,605,794 B2

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) United States Patent Lin et al.

United States Patent (19) Ekstrand

E. R. C. E.E.O. sharp imaging on the external surface. A computer mouse or

III... III: III. III.

USOO A United States Patent (19) 11 Patent Number: 5,850,807 Keeler (45) Date of Patent: Dec. 22, 1998

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

) 342. (12) Patent Application Publication (10) Pub. No.: US 2016/ A1. (19) United States MAGE ANALYZER TMING CONTROLLER SYNC CONTROLLER CTL

United States Patent 19 Majeau et al.

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) United States Patent

United States Patent (19) Tomita et al.

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (51) Int. Cl. (JP) Nihama Transfer device.

(12) United States Patent

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

III. United States Patent (19) Correa et al. 5,329,314. Jul. 12, ) Patent Number: 45 Date of Patent: FILTER FILTER P2B AVERAGER

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

Randle et al. [45] Date of Patent: Jun. 30, 1998

(12) United States Patent (10) Patent No.: US 6,628,712 B1

(12) Publication of Unexamined Patent Application (A)

(12) United States Patent

(12) United States Patent (10) Patent No.: US 6,865,123 B2. Lee (45) Date of Patent: Mar. 8, 2005

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) United States Patent (10) Patent No.: US 6,373,742 B1. Kurihara et al. (45) Date of Patent: Apr. 16, 2002

con una s190 songs ( 12 ) United States Patent ( 45 ) Date of Patent : Feb. 27, 2018 ( 10 ) Patent No. : US 9, 905, 806 B2 Chen

Assistant Examiner Kari M. Horney 75 Inventor: Brian P. Dehmlow, Cedar Rapids, Iowa Attorney, Agent, or Firm-Kyle Eppele; James P.

USOO A United States Patent (19) 11 Patent Number: 5,923,134 Takekawa (45) Date of Patent: Jul. 13, 1999

IIIIIIIIIIIIIIIIIIIIIIIllll IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

United States Patent: 4,789,893. ( 1 of 1 ) United States Patent 4,789,893 Weston December 6, Interpolating lines of video signals

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

United States Patent 19

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) United States Patent (10) Patent No.: US 6,885,157 B1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1. Kim et al. (43) Pub. Date: Dec. 22, 2005

Superpose the contour of the

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) United States Patent Nagashima et al.

Dm 200. (12) Patent Application Publication (10) Pub. No.: US 2007/ A1. (19) United States. User. (43) Pub. Date: Oct. 18, 2007.

US 7,872,186 B1. Jan. 18, (45) Date of Patent: (10) Patent No.: (12) United States Patent Tatman (54) (76) Kenosha, WI (US) (*)

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) United States Patent

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

Transcription:

United States Patent [19] [11] Patent Number: 4,852,037 Aoki [45] Date of Patent: Jul. 25, 1989 [54] ARITHMETIC UNIT FOR CARRYING our BOTH MULTIPLICATION AND ADDITION FOREIGN PATENT DOCUMENTS IN AN INTERVAL FOR THE 0136834 4/1985 European Pat. Off...... 364/736 MULTIPLICATION 0199044 12/1982 Japan. 0254373 12/1985 Japan. [75] Inventor: Hil'OI?iClli AOki, Tokyo, Japan OTHER PUBLICATIONS Wallace, A Suggestion for a Fast Multiplier, IEEE [73] Asslgnee: NEC Corporation Japan Trans. on Electronic Computers, Feb. 1964, pp. 14-17. [21] Appl, No; 85,874 Primary Examiner-Eugene R. LaRoche Assistant Examiner_-Seung Ham [22] Filed; Aug 13, 1987 Attorney, Agent, or Firm-Laff, Whitesel, Conte & Saret, i. _ [57] ABSTRACT [30] Forelgn Apphcamm Pnonty Data In an arithmetic unit comprising a partial product cir Aug. 16, 1986 [JP] Japan..... 61-191934 suit for calculating a plurality of partial products for two numbers and a Wallace tree responsive to the par [51] Int. Cl.4..... G06F 7/ 544 tial products for producing a plurality of tree outputs [52] US. Cl...... 364/736; 364/758 which gives a total product of the two numbers when [58] Field of Search..... 364/ 758, 736, 757, 759, summed up, an addend is supplied to the Wallace tree as 364/760, 754 an additional partial product. The arithmetic unit pro duces a resultant sum of the total product plus the ad [56] References Cited dend. The addend may be supplied to the Wallace tree from one or more registers therefor. Alternatively, a US PATENT DQCUMENTS result register is used for the total product with the total 4,156,922 5/1979 MaJBI Skl et a1...... 364/757 product supplied to the Wallace tree as the addend_ AS 4,215,419 7/1980 Majerski..... 4,337,519 6/1982 Nishimoto. 4,546,446 10/1985 Machida..... 4,594,678 4,727,507 4,627,026 12/1986 6/1986 2/1988 Uhlenhoff Di Miyanaga Giugno... _. 321/762 a further alternative, an additional register is used for a ---- -- 3 m third number which is used with bit shifts as the addend...... 364/759 364/758 X.... In this last event, the arithmetic unit preferably pro 364/736 X duces a sum selected from the resultant sum...... 364/760 4,752,905 6/1988 Nakagawa et a1... 364/757 X 6 Claims, 4 Drawing Sheets MULTIPLICAND MULTIPLIER ADEEND [ll [12 {I5 FIRST SECOND ADDITIONAL REGISTER REGISTER REGISTER. @114 I5 PARTIAL PRODUCT / I3 l WALLACE '4 TREE l ADDER //us 1 RESULT '7 REGISTER / //25

UHUHHUUHU m HHHHUH. --- :1 P. a M..w\.\ b t J mu mhm -UHU w... 00 9 UHHHHHH H...H.. S h w 6E \ 3 M 4 HUHHHU 4 EH5 0.», 2 M 0, w.

_ US. Patent Jul. 25, 1989 Sheet 4 0f 4 4,852,037 MULTIPLICAND MULTIPLIER ADDEND /II )/l2 /l9 FIRST SECOND ADDITIONAL REGISTER REGISTER REGISTER 3I v v I PARTIAL /'3 3 PRODUCT SHIFTER - CKT WALLACE TREE ADDER RESULT REGISTER / e / /I7 34 CONTROLLER?/ 33 SELECTOR ~ F/G. 5

1 ARITHMETIC UNIT FOR CARRYING OUT BOTH MULTIPLICATION AND ADDITION IN AN INTERVAL FOR THE MULTIPLICATION BACKGROUND OF THE INVENTION 4,852,037 This invention relates to an arithmetic unit for both multiplication and addition. It has been the practice on calculating a sum of a product and an addend to successively carry out two processes of multiplication and addition. More particu larly, a multiplier or multiplication circuit is used at?rst to carry out a multiplication process of calculating a result of multiplication. In the manner which will later be described more in detail, the multiplication circuit may comprise a partial product circuit for calculating a plurality of partial products in response to a multipli cand and a multiplier which are memorized in two registers, respectively. A Wallace tree, known in the 20 art, may be used in producing a plurality of tree outputs in response to the partial products. Under the circum stances, an adder or totalizer is used to sum up the tree ' outputs into the result of multiplication which may be called a total product in discrimination from the partial 25 products. After the total product is obtained in this manner, an adder is used in carrying out an addition process of adding the addend to the total product. A time interval, equal to an interval for the multipli cation process plus another interval for the addition process, has therefore been indispensable to get the sum of the total product and the addend. In other words, it has been impossible to get the sum in a short period of time. 35 SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide an arithmetic unit, with which it is possible to get a sum of a product and an addend in a short period of time. It is another object of this invention to provide an arithmetic unit of the type described, which is capable of calculating the sum in a time interval for only a multi plication process of calculating the product. Other objects of this invention will become clear as the description proceeds. According to this invention, there is provided an arithmetic unit comprising: a?rst register for memoriz ing a?rst signal representative of a?rst number; a sec ond register for memorizing a second signal representa tive of a second number; a partial product circuit re sponsive to the?rst and the second signals for calculat ing a plurality of partial products for the?rst and the second numbers; a Wallace tree;?rst means for supply ing the partial products from the partial product circuit to the Wallace tree; second means for supplying an addend to the Wallace tree as an additional partial prod uct; the Wallace tree being responsive to the above mentioned plurality of partial products and the addi tional partial product for producing a plurality of tree outputs; and an adder for summing up the tree outputs into a resultant sum of a total product of the?rst and the second numbers plus the addend. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram of an arithmetic unit ac cording to a?rst embodiment of the instant invention; 45 50 55 65 2 FIG. 2 is a block diagram of parts of a Wallace tree and an adder which are used in the arithmetic unit de picted in FIG. 1; FIG. 3 is a block diagram of an arithmetic unit ac cording to a second embodiment of this invention; FIG. 4 is a block diagram of an arithmetic unit ac cording to a third embodiment of this invention; FIG. 5 is a block diagram of an arithmetic unit ac cording to a fourth embodiment of this invention; FIG. 6 shows bits of a product and an addend for use in describing operation of the arithmetic unit illustrated in FIG. 5; FIG. 7 shows different bits of the product and the addend; and FIG. 8 shows further different bits of the product and the addend. DESCRIPTION OF THE PREFERRED EMBODIMENTS Referring to FIG. 1, an arithmetic unit generally comprises?rst and second registers 11 and 12 which are for memorizing?rst and second signals representative of?rst and second numbers. It is possible without loss of generality to regard the?rst and the second numbers as a multiplicand and a multiplier, respectively. Supplied with the?rst and the second signals, a partial product circuit 13 calculates a plurality of partial products for the?rst and the second numbers in the known manner, typically, according to the Booth algorithm known in the art. Responsive to the partial products, a Wallace tree 14 produces a plurality of tree ouputs in the manner known in the art. For this purpose, a connection 15 is used in supplying the partial products from the partial product circuit 13 to the Wallace tree 14. An adder or totalizer 16 is for summing up the tree outputs into a total prod uct of the first and the second numbers. For use in com bination with the Wallace tree 14, the adder 16 should be a two-input carry look-ahead adder circuit as will soon become clear. A result register 17 is for keeping the total product for supply to a utilization device which will later be exempli?ed. If necessary, reference should be had as regards the Wallace tree 14 to an arti cle which was contributed by C. S. Wallace to IEEE Transactions on Electronic Computers, February 1964, pages 14 to 17, under the title of A Suggestion for a Fast Multiplier. According to a?rst embodiment of the present inven tion, the arithmetic unit comprises an additional register 19 for memorizing a third signal representative of an addend which should be added to the total product to provide a resultant sum. In the example being illus trated, the third signal is delivered directly to the Wallace tree 14 as an additional partial product. In FIG. 1, it will be presumed that the multiplicand has In bits and the multiplier, n bits. In this event, the partial products are k in number, where the number k is generally less than in although dependent on the struc ture of the partial product circuit 13. When used in a conventional arithmetic unit, a Wallace tree has a plu rality of input terminals which are for the k partial products. In contrast, the input terminals of the Wallate tree 14 are for (14+ 1) partial products. Supplied with the k partial products from the partial product circuit 13 and with the additional partial product from the addi tional register 19, the Wallace tree 14 produces the tree outputs in the manner which will presently be exempli?ed. Responsive to such tree outputs, the adder or total

4,852,037 3 izer 16 suplies the result register 17 with a resultant sum which is equal to a sum of the total product and the addend. Turning to FIG. 2, it will be assumed merely for simplicity of illustration that the number k is equal to?ve, namely, that the partial product circuit 13 of FIG. 1 produces?rst through?fth partial products A, B, C, D, and E. In the manner understood from the forego ing, the addend is used as a sixth partial product F. Each partial product ordinarily has a plurality of bits or digits 0 depending on the bits, n in number, of the multiplier, such as (i l)-th, i-th, and (i+ l)-th bits. The Wallace tree 14 comprises a plurality of tree parts, such as an i-th tree part for the i-th bits of the?rst through the sixth partial products A to F. For the respective bits, struc 5 tural components of the Wallace tree 14 and the bits of each partial product will be designated by addition of suffixes indicative of the ordinal numbers of the bits. Inasmuch as the i-th bits are six in number for the six partial products A through F, the i-th tree part com 20 prises?rst and second full adders 21i and 221' as?rst-step full adders, a third full adder 231' as a second-step full adder, and a fourth full adder 241 as a third-step or last-step full adder. Similarly, the (i-l)-th tree part com prises?rst through fourth full adders 21(i-l), 22(i-l), 25 23(i-l), and 24(i-l). The (i+l)-th three part comprises?rst through fourth full adders 21(i+l), 22(i+l), 23(i+l), and 24(i+l). The?rst full adder 211 of the i-th tree part is for i-th bits Ai, Bi, and Ci of the?rst through the third partial products A to C and produces a?rst i-th-bit sum and a?rst i-th-bit carry. The second full adder 22i is for i-th bits Di, Bi, and Fi of the fourth through the sixth partial producs D to F and produces a second i-th-bit sum and a second i-th-bit carry. The?rst and the second i-th-bit 35 carries are delivered to the (i+ l)-th tree part. Likewise,?rst and second (i 1)-th-bit carries are delivered from the (i - l)-th tree part to the i-th tree part. Such sums and carries are indicated in the?gure by S and C. The third full adder 231' of the i-th tree part is for the?rst and the second i-th-bit sums and the?rst (i 1)~th bit carry and produces a third i-th-bit sum and a third i-th-bit carry. The third i-th-bit carry is delivered to the (i+l)-th tree part. A third (i l)-th-bit carry is deliv ered from the (i- l)-th three part to the i-th tree part. 45 The fourth full adder 24f is for the third i-th-bit sum and the second and the third (i -l)-th-bit carries and pro duces a fourth i-th-bit sum and a fourth i-th-bit carry. A fourth (i -l)-th-bit carry is likewise produced in the (i 1)-th tree part. 50 Inasmuch as the fourth full adder 241' is the last-step full adder in the example being illustrated, the fourth i-th-bit sum and the fourth (i l) th-bit carry are used as a pair of i-th-bit tree outputs in the adder or totalizer 16. It will now be appreciated that a combination of the Wallace tree 14 and the adder 16 produces the above mentioned resultant sum by calculating the total prod uct and simultaneously adding the addend to the total product. In other words, the combination calculates the resultant sum in a time interval for only a multiplication process for the total products. Reviewing FIG. 1, the connection 15 serves as an arrangement for supplying the k partial products from the partial product circuit 13 to the Wallace tree 14. Another connection 25 is used in supplying the third 65 signal as the addend from the additional register 19 to the Wallace tree 14. It is therefore understood that a combination of the additional register 19 and the con 4 nection 25 serves as another arrangement for supplying the addend to the Wallace tree 14. Turning to FIG. 3, description will be given in con nection with an arithmetic unit according to a second embodiment of this invention. In addition to the addi tional register 19, the arithmetic unit comprises another additional register 26 for a fourth signal. The addend, as called heretobefore, will now be termed a?rst sum mand. The fourth signal represents a second summand. An additional connection 27 is used in supplying the fourth signal to the Wallace tree 14 from the additional register 26. When k partial products are produced in the partial product circuit 13 in the manner described here inabove, the Wallace tree 14 should have the input terminals for (k+2) partial products. At any rate, it is now understood that the connections 25 and 27 serve to supply the Wallace tree 14 with the first and the second summands collectively as an addend, namely, as an additional partial product. In this manner, the arithme tic unit may comprise a plurality of additional registers, each for an additional signal representative of a sum mand. The connections, such as 25 and 27, are for sup plying the additional signals from the respective addi tional registers to the Wallace tree 14 collectively as an addend. _ Referring now to FIG. 4, the description will pro ceed to an arithmetic unit according to a third embodi ment of this invention. The arithmetic unit comprises similar parts which are designated by like reference numerals. The arithmetic unit, however, comprises no additional register and no connection therefor in con trast to the arithmetic units illustated with reference to FIGS. 1 and 3. Instead, the arithmetic unit comprises a different connection 29 for supplying the total product to the Wallace tree 14 as an addend or as an additional partial product. In FIG. 4, the arithmetic unit is repeatedly operable at leeast in a?rst and a second cycle. In the?rst cycle, the arithmetic unit is used in calculating only the total product of the?rst and the second numbers memorized in the respective registers 11 and 12. In the second cy cle, the arithmetic unit is used as at least a part of the utilization device mentioned before and deals with the total product as the additional partial product supplied to the Wallace tree 14 through the different connection 29 to derive the afore-mentioned resultant sum which is now equal to twice the total product calculated in the?rst cycle. It will now be appreciated that the different connec tion 29 delivers zero as the addend to the Wallace tree 14 during the?rst cycle. The resultant sum is got at an end of the?rst cycle as a sum of the total product and the zero. In any event, addition of either the zero or the total product is carried out in each of the?rst and the second cycles in a time interval for the multiplica tion process alone. Referring to FIG. 5, the description will further pro ceed to an arithmetic unit according to a fourth embodi ment of this invention. The arithmetic unit comprises similar parts which are again designated by like refer ence numerals and include the additional register 19. The third signal is delivered from the additional register 19 to the Wallace tree 14 through a shifter 31 and then through a connection 32. The resultant sum is delivered from the result register 17 to the utilization device through a selector 33. The shifter 31 and the selector 33 are controlled by a controller 34-. Operation will be described in the following.

5 In the manner described before, it will be assumed tht the multiplicand an the multiplier have m and 11 bits. In this event, the total product has (m+n) bits. It will moreover be assumed that the addend has also (m+n) bits and that the resultant sum should have signi?cant bits, (m+n+l) in number. It will additionally be as sumed that each of the Wallace tree 14, the adder or totalizer 16, and the result register 17 is for [2(m+n) 1] bits. Responsive to weighting information which will shortly become clear and is supplied through a connection (not shown) for the addend represented by the third signal, the controller 34 controls the shifter 31 to give a controlled amount of shift to bits of the ad dend. At the same time, the controller 34 makes the selector 33 select the signi?cant bits as a selected sum from the resultant sum in correspondence to the amount of shift. Referring to FIG. 6, the total product has (m+n) bits in the manner illustrated along a top line. The addend has also (m+n) bits as depicted along a middle line. When the weighting information does not make the shifter 31 shift bits of the addend, the resultant sum may have (m+n+ 1) bits as shown along a bottom line. The selector 33 selects the resultant sum as it stands. Turning to FIG. 7, the total product has (m+n) bits in the manner depicted along a top line. It will now be surmised that the weighting information gives a higher weight to the addend than to the total product and indicates that a shift of a bits should be given to the addend towards the most signi?cant bit. Controlled by the controller 34, the shifter 31 shifts bits of the addend leftwardly of the?gure as exempli?ed along a middle line, where a is equal to [m+n)- l]. The resultant sum has 2(m+n) bits. Controlled by the controller 34, the selector 33 selects the selected sum as illustrated along a bottom line. More speci?cally, the selector 33 selects the a-th bit as counted from the least signi?cant bit of the resultant sum and (m+ n) bits which are more signif icant than the a-th bit. Stated otherwise, the selector 33 selects the signi?cant bits as counted from the most signi?cant bit of the resultant sum. Further turning to FIG. 8, the total product has (m +n) bits in the manner shown along a top line. It will be surmised that the weighting information gives a lower weight to the addend than to the total product and indicates that a shift of b bits should be given to bits of the addend towards the least signi?cant bit. Controlled by the controller 34, the shifter 31 shifts the addend rightwardly of the?gure as exempli?ed along a middle line, where b is equal to [m+n) 4]. The resultant sum may hve (m+n+ 1) bits as depicted along a bottom line. In this event, the controller 34 makes the selector 33 produce the selected sum in the manner illustrated along the bottom line by selecting the resultant sum as it 1s. Reviewing FIG. 5, it is possible to deliver the resul tant sum from the adder or totalizer 16 to the selector 33 and thence to the result register 17. Under the circum stances, the result register 17 may be for the signi?cant bits alone rather than for all bits of the resultant sum. A somewhat longer time interval, however, becomes un avoidable to get the selected sum due to an additional time interval which is mandatory for the selector 33 to select the selected sum from the resultant sum obtained from the adder 16. It may be pointed out here that addition of an addend to a product of two numbers is used in various parts of an electronic digital computer. For example, division of 4,852,037 25 45 60 6 a dividend N by a divisor D may be carried out as fol lows to get a quotient Q by resorting to floating point. By using an equation: where R0 and so forth will be called zeroth through N-th variables, the zeroth through the N-th variables are selected so that an overall denominator of the right hand side of the equation may converge to unity. On so selecting the variables, the arithmetic unit of this inven tion is effective. In other words, the arithmetic unit can shorten a time interval which is necessary to carry out the division. As other examples, it is known in mathetics to use a series in de?ning a function as, for example, trigonometric, exponential, and logarithmic functions. On calculating an approximate value for an argument by using a?nite polynomial, the arithmetic unit of this invention is effective. While this invention has thus been described in spe ci?c conjunction with a few preferred embodiments thereof, it will now be readily possible for one skilled in the art to carry this invention into effect in various other manners. For example, two or more additional registers may be used in FIG. 5 like in FIG. 3. Even in this event, the arithmetic unit can calculate the resultant sum in a time interval for only the multiplication pro cess provided that the selector 33 is used for the resul tant sum memorized in the result register 17. What is claimed is: 1. An arithmetic unit comprising: a?rst regiser for memorizing a?rst signal representa tive of a?rst number originating outside said unit; a second register for memorizing a second signal representative of a second number originating out side said unit; a partial product circuit responsive to said?rst and said second signals for calculating a plurality of partial products for said?rst and said second num bers; a Wallace tree;?rst means for supplying said partial products from said partial product circuit to said Wallace tree; second means for supplying an addend to said Wallace tree as an additional partial product, said addend originating outside said unit; said Wallace tree being responsive to said plurality of partial products an said additional partial product for producing a plurality of tree outputs; and an adder for summing up said tree outputs into a resultant sum of a total product of said?rst and said second numbers plus said addend. 2. An arithmetic unit as claimed in claim 1, wherein said second means comprises: an additional register for memorizing a third signal representative of said addend; and a connection for supplying said third signal from said additional register to said Wallace tree as said ad dend. 3. An arithmetic unit as claimed in claim 1, wherein said second means comprises: a plurality of additional registers for memorizing a plurality of additional signals, respectively, each additional signal representing a summand; and connections for supplying the additional signals from the respective additional registers to said Wallace tree, the summands representated by the respective

7 additional signals being used collectively as said addend. 4. An arithmetic unit as claimed in claim 1, wherein: said second means comprises: an additional register for memorizing a third signal representative of a third number; and a shifter for giving a predetermined shift to said third number to produce said addend; said arithmetic unit further comprising: selecting means for selecting predetermined bits of said resultant sum as a selected sum; and a controller for controlling said predetermined shift and said predetermined bits. 4,852,037 5 15 8 5. An arithmetic unit as claimed in claim 4, wherein said selecting means comprises: a result register for memorizing said resultant sum; and a selector controlled by said controller to select said selected sum from the resultant sum memorized in said result register. 6. An arithmetic unit as claimed in claim 4, wherein said selecting means comprises: a selector controlled by said controller to select said selected sum from the resultant sum calculated by - said adder; and a result register for memorizing said selected sum. * * * * * 20 25 35 45 55 60 65