JPH0319583B2 - - Google Patents
Info
- Publication number
- JPH0319583B2 JPH0319583B2 JP58246129A JP24612983A JPH0319583B2 JP H0319583 B2 JPH0319583 B2 JP H0319583B2 JP 58246129 A JP58246129 A JP 58246129A JP 24612983 A JP24612983 A JP 24612983A JP H0319583 B2 JPH0319583 B2 JP H0319583B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- accumulation
- calculation
- product
- overflow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
発明の技術分野
本発明は、桁数が多くなる場合に適当な積和演
算回路に関する。DETAILED DESCRIPTION OF THE INVENTION Technical Field of the Invention The present invention relates to a product-sum calculation circuit suitable for cases where the number of digits is large.
従来技術と問題点
高速フーリエ変換やデイスクリートフーリエ変
換などをする場合はN
〓i=1
AiBiなる形の積和演算が
現われてくる。和または積の演算はそれ単独なら
演算回路の桁数は簡単に決まり、例えば共に2進
8ビツトの2数の和なら9ビツト、積なら16ビツ
トの演算回路を用意すればよい。これに対して積
和演算ではNの増大と共に所要桁数も増大し、演
算回路の桁数が十分ないとオーバーフローを生じ
てしまう。累積演算も仮数部と指数部に分けて行
なう浮動小数点方式をとると、桁落ちは生じるこ
とがあるもののオーバーフローは発生しにくゝな
るが、固定小数点方式をとる場合は桁数に充分注
意しないとオーバーフローを生じてしまう。Prior Art and Problems When performing fast Fourier transform, discrete Fourier transform, etc., a sum-of-products operation of the form N 〓 i=1 AiBi appears. The number of digits in the arithmetic circuit can be easily determined for a sum or product operation alone; for example, for the sum of two 8-bit binary numbers, a 9-bit arithmetic circuit, and for a product, a 16-bit arithmetic circuit. On the other hand, in the product-sum operation, the number of digits required increases as N increases, and if the number of digits in the arithmetic circuit is insufficient, overflow will occur. If you use the floating-point method, which separates the accumulation operation into the mantissa and exponent parts, overflow is less likely to occur, although some loss of digits may occur, but if you use the fixed-point method, you do not pay enough attention to the number of digits. This will cause an overflow.
この問題は演算回路の小数点以上の桁数を十分
余裕をもつて設計するか、或いは演算対象のデー
タを演算回路の桁数内で、オーバーフローが絶対
に起らない範囲に制限する、例えばデータ内の最
大値で正規化し、オーバーフローが生じないよう
に桁シフトする、或いはオーバーフロー発生時に
正/負の最大値をとるように補正する、等の処理
をとれば回避できるが、いずれの場合も回路規模
の増大や誤差が増大し、簡単には実施できない。
積和演算回路の従来例を第1図および第2図に示
す。 This problem can be resolved by designing the arithmetic circuit with a sufficient margin for the number of digits beyond the decimal point, or by limiting the data to be operated on within the number of digits of the arithmetic circuit so that overflow will never occur. This can be avoided by normalizing with the maximum value of , shifting the digits to prevent overflow, or correcting to take the maximum positive/negative value when overflow occurs, but in either case, the circuit size It is not easy to carry out because of the increase in the number of errors and the increase in errors.
Conventional examples of product-sum calculation circuits are shown in FIGS. 1 and 2.
第1図で10,12は演算レジスタ、14は乗
算回路、16は累積(加算)回路である。積和対
象のデータA,B(これは2系列のデジタル2進
情報Ai,Bi(i=1,2,……N)の組)はレジ
スタ10,12にセツトされ、乗算回路14でこ
れらの積A×Bが求められ、その結果と前の加算
結果との和が累積回路16で求められ、以下上記
のことが繰り返され、N
〓i=1
AiBiなる積和演算が行
なわれる。説明のためデータA,Bは共に8ビツ
トとすると、乗算回路14の出力結果は16ビツト
でよい。しかし累積回路16は、誤差を無く結果
を得ようとすればNに応じて所要ビツト数が増大
する。正確には所要ビツト数は累積結果によるか
ら、不定であり、こゝでは(16+L)ビツトとし
ている。Lは充分大でないと、オーバーフローが
生じる。例えば16ビツトの乗算回路14の出力の
正の最大値は2の補数表現では011……1(1は15
箇、最初の0は正符号)、16進で表現して7FFF
であり、累積回路16の前の演算結果の最下位ビ
ツトが1であると今回の演算結果は8000となり、
L=0ならオーバーフローを生じて演算結果は負
となつてしまう。ここで前記のオーバーフロー補
正を行なうような累積回路では7FFFに+1し、
次いで−1し、更に−2する場合を考えると、正
しい結果は7FFF−2で7FFDであるが、最初の
+1の段階ではオーバーフローを生じ補正してし
まうのでこうはならない。そこでLを充分大にす
る必要があるが、加算器でビツトを増すのはレジ
スタでビツトを増すのと違つて相当に厄介であ
る。 In FIG. 1, 10 and 12 are arithmetic registers, 14 is a multiplication circuit, and 16 is an accumulation (addition) circuit. Data A and B to be multiplied and summed (this is a set of two series of digital binary information Ai and Bi (i=1, 2, . . . N)) are set in registers 10 and 12, and multiplied by a multiplier circuit 14. The product A.times.B is obtained, and the sum of the result and the previous addition result is obtained in the accumulation circuit 16, and the above is repeated to perform the product-sum operation N 〓 i=1 AiBi. For the sake of explanation, assuming that data A and B are both 8 bits, the output result of the multiplier circuit 14 may be 16 bits. However, in the accumulation circuit 16, the number of required bits increases in accordance with N if results are to be obtained without errors. To be exact, the required number of bits depends on the cumulative result and is therefore undefined, and here it is assumed to be (16+L) bits. If L is not large enough, overflow will occur. For example, the maximum positive value of the output of the 16-bit multiplier circuit 14 is 011...1 (1 is 15
, the first 0 is a plus sign), expressed in hexadecimal as 7FFF
If the least significant bit of the previous calculation result of the accumulation circuit 16 is 1, the current calculation result will be 8000,
If L=0, an overflow will occur and the calculation result will be negative. Here, in an accumulation circuit that performs the above-mentioned overflow correction, add 1 to 7FFF,
If we consider the case where we then add -1 and then -2, the correct result is 7FFF-2, which is 7FFD, but this will not happen because an overflow will occur at the first +1 stage and will be corrected. Therefore, it is necessary to make L sufficiently large, but increasing bits with an adder is quite troublesome, unlike increasing bits with a register.
第2図はオーバーフローが起りにくゝなるよう
に正規化およびシフトを行なう例を示す。レジス
タ10,12にセツトされた積和対象のデータ
A,Bは最大値検出回路18で大きい方の値が検
出され、それが1になるように正規化補正回路2
0,22で正規化される。今A>Bとすれば回路
22の出力は1、回路20の出力は1より小であ
る。これらの積は1より小であが、有り得る最大
値として1を予想し、累積回路16は小数点が4
桁目にあるように設計してあるとする(前記Lで
言えばL=3)と、8回の累積でオーバーフロー
が生じる恐れがある。そこで本回路ではデータ
A,Bの最大値を1以下例えば0.5にする正規化
を行なう(正規以後1ビツト右シフトする。これ
を正規化補正という)。このようにすると、かゝ
る正規化データA,Bの積は最大で0.25つまり
2-2であり、これが小数点以上3ビツトを使う
(最初の1ビツトは符号)つまり8以上になつて
オーバーフローする迄には32回の累積が可能であ
る。出力補正回路24は、回路2,22で1/2、
合せて1/4にする処理をしたので、4倍してこれ
を補償するものである。こうして第2図の回路で
は正規化及び補正を行なうので、それ程ビツト数
の多くない累積回路16を用いて多数回の累積演
算を実行できる。しかし上記の補正つまり右シフ
トの際LSB側のビツトが欠け、桁落ちによる誤
差が発生する恐れがある。また最大値検出、正規
化、補正など回路構成が複雑である。 FIG. 2 shows an example of normalization and shifting so that overflow is less likely to occur. The maximum value detection circuit 18 detects the larger value of data A and B set in the registers 10 and 12 to be the sum of products, and the normalization correction circuit 2 so that the larger value becomes 1.
It is normalized to 0.22. Now, if A>B, the output of the circuit 22 is 1, and the output of the circuit 20 is smaller than 1. Although these products are less than 1, we expect 1 to be the maximum possible value, and the accumulator 16 has a decimal point of 4.
If the design is such that it is in the digit (in terms of L, L=3), there is a risk that overflow will occur after eight accumulations. Therefore, in this circuit, normalization is performed to make the maximum value of data A and B less than 1, for example, 0.5 (after normalization, the data is shifted to the right by 1 bit. This is called normalization correction). In this way, the product of such normalized data A and B will be 0.25 at most, or
2 -2 , which uses 3 bits above the decimal point (the first 1 bit is a sign), which means that it can be accumulated 32 times before it reaches 8 or more and overflows. The output correction circuit 24 is 1/2 in circuits 2 and 22,
Since we have processed to reduce the total to 1/4, we will compensate for this by multiplying by 4. Since the circuit shown in FIG. 2 performs normalization and correction in this way, it is possible to perform a large number of accumulation operations using the accumulation circuit 16, which does not have a large number of bits. However, during the above correction, that is, right shift, there is a risk that bits on the LSB side may be missing, causing errors due to missing digits. Furthermore, the circuit configuration including maximum value detection, normalization, and correction is complicated.
発明の目的
本発明は、回路規模を大幅に増加することな
く、また演算途中にオーバーフローを生じること
なく、正確に多数回の積和演算を行なうことがで
きる回路を提供しようとするものである。OBJECTS OF THE INVENTION The present invention aims to provide a circuit that can accurately perform a product-sum operation many times without significantly increasing the circuit scale or causing overflow during the operation.
発明の構成
本発明は乗算回路と累積回路を備え、2系列の
デジタル2進情報Ai,Bi(i=1,2,……N)
を積和してN
〓i=1
AiBiを求める積和演算回路におい
て、
積和演算N1
〓i=1
AiBiをN1
〓i=1
AiBi+N2
〓i=N1+1
AiBi+……+N
〓i=Nn-1+1
AiBi
なるnブロツクであつて、各ブロツクの加算回数
は累積回路がオーバーフローしない回数とした該
nブロツクに分けて行なつたその個々の項の演算
結果を格納する記憶装置と、累積回路の累積演算
回数が前記各項の予定累積演算回数になる度にそ
の演算結果を前記記憶装置に退避させ、累積回路
をクリヤして再び累積演算を開始させ、前記各項
の演算が終了したとき該記憶装置に格納されてい
る前記各項の値を累積回路で累積される累積回数
カウンタ装置とを備えることを特徴とするが、次
に実施例を参照しながらこれを詳細に説明する。Structure of the Invention The present invention includes a multiplication circuit and an accumulation circuit, and includes two series of digital binary information Ai, Bi (i=1, 2,...N).
In the product-sum operation circuit that calculates N 〓 i=1 AiBi by adding the products, the product-sum operation N1 〓 i=1 AiBi is N1 〓 i=1 AiBi+ N2 〓 i=N1+1 AiBi+...+ N 〓 i= a storage device for storing the calculation results of the individual terms, which are n blocks of Nn-1+1 AiBi, and the number of additions of each block is the number of times that the accumulation circuit does not overflow; Each time the number of cumulative operations in the accumulation circuit reaches the scheduled number of cumulative operations for each term, the operation result is saved in the storage device, the accumulation circuit is cleared, and the accumulation operation is started again, and the operation for each term is completed. The present invention is characterized by comprising a cumulative number counter device for accumulating the values of each term stored in the storage device in an accumulating circuit when the above-described values are stored in the storage device. .
発明の実施例
第3図は本発明の実施例を示し、第1図、第2
図とおなじ部分には同じ符号が付してある。これ
らを比較すれば明らかなように本回路では累積結
果を退避させる一時記憶装置26を設け、また累
積回数を計数するカウンタ28を設ける。累積演
算を
S=N
〓i=1
AiBi ……(1)
で表わすと、この式の線形性から(1)は
S=N1
〓i=1
AiBi+N2
〓i=N1+1
AiBi+…+N
〓i=Nn-1+1
AiBi
……(2)
各積和の回数N1,N2−N1,……は当該積和区
間でオーバーフローが起らないような回数、例え
ば乗算結果が±1.0の範囲にあり、累積演算回路
が±8.0の範囲をカバーするとすれば8回以内に
する。第3図の回路は(2)式の演算、すなわちN回
の積和をオーバーフローが起らないような回数に
細分したn個の積和の和として実行する。累積回
数カウンタ28は細分した個々の積和が予定累積
回数に達したか否かをチエツクするものであり、
一時記憶装置26は個々の積和結果即ち(2)式の各
項の値を一時格納するものである。Embodiment of the invention FIG. 3 shows an embodiment of the invention, and FIG.
The same parts as in the figure are given the same reference numerals. As is clear from comparing these, this circuit is provided with a temporary storage device 26 for saving the accumulated results, and a counter 28 for counting the number of accumulations. Expressing the cumulative operation as S= N 〓 i=1 AiBi ……(1), from the linearity of this equation, (1) becomes S= N1 〓 i=1 AiBi+ N2 〓 i=N1+1 AiBi+…+ N 〓 i=Nn-1+1 AiBi
...(2) The number of times N1, N2 - N1, ... of each product-sum is such that overflow does not occur in the relevant product-sum interval, for example, the multiplication result is within the range of ±1.0, and the cumulative calculation circuit is within ±8.0. If you want to cover this range, do it within 8 times. The circuit of FIG. 3 executes the calculation of equation (2), that is, the sum of N products is subdivided into the number of times such that no overflow occurs. The cumulative number counter 28 checks whether the sum of each subdivided product has reached the scheduled cumulative number of times.
The temporary storage device 26 temporarily stores the individual product-sum results, that is, the value of each term in equation (2).
即ちレジスタ10,12のデータA,Bは乗算
回路14に入力されてその積A×Bが求められ、
これらAi・Bi(i=1,2,……N)はセレクタ
30を通つて累積回路16へ入力し、ΣAi・Biが
計算される。カウンタ28は累積回路16からそ
の累積処理のたびに発生するクロツク(1処理に
1クロツク)を計数し、i=N1になると累積回
路16の累積結果を記憶装置26へ取込みそして
該累積回路16および自己のカウンタをクリヤす
る。これは(2)式の右辺第1項を計算しその結果を
格納したことを意味する。なお積和回数カウンタ
28は前記(2)式の右辺の各項の累積回数N1,N2
−N1,……、総累積回数N、および該右辺の項
数などを予めセツトされており、これらを計数し
てその計数完了を告知することができる。次に累
積回路16は乗算回路14の出力データを最初か
ら累積開始、カウンタ28はその累積回数を計数
してそれが(N2−N1)になると記憶装置26へ
の回路16の累積結果格納、累積回路16および
自己のカウンタのクリヤを行なう。これは(2)式の
右辺第2項の演算、その結果の格納を意味する。
以下同様であり、これは(2)式右辺の最終項の演
算、その結果の格納まで行なわれる。 That is, the data A and B of the registers 10 and 12 are input to the multiplication circuit 14, and the product A×B is obtained.
These Ai·Bi (i=1, 2, . . . N) are input to the accumulation circuit 16 through the selector 30, and ΣAi·Bi is calculated. The counter 28 counts the clocks generated from the accumulation circuit 16 each time the accumulation process is performed (one clock per process), and when i=N1, the accumulation result of the accumulation circuit 16 is taken into the storage device 26, and the accumulation circuit 16 and Clear your own counter. This means that the first term on the right side of equation (2) has been calculated and the result has been stored. The product-sum counter 28 calculates the cumulative number of times N1, N2 of each term on the right side of equation (2) above.
-N1, . . . , the total cumulative number N, the number of terms on the right side, etc. are set in advance, and it is possible to count these and notify the completion of counting. Next, the accumulation circuit 16 starts accumulating the output data of the multiplication circuit 14 from the beginning, and the counter 28 counts the number of accumulations, and when it reaches (N2 - N1), the accumulation result of the circuit 16 is stored in the storage device 26, and the accumulation result is stored in the storage device 26. The circuit 16 and its own counter are cleared. This means calculating the second term on the right side of equation (2) and storing the result.
The same holds true for the following operations, including the calculation of the final term on the right side of equation (2) and the storage of the result.
最終項までの演算が終るとカウンタ28はセレ
クタ30を切換え、一時記憶装置26の読出し出
力が累積回路16へ入力するようにする。これは
前記(2)式の右辺の各項を加算する操作に相当し、
(n−1)回の加算で(2)式の演算が終り、出力レ
ジスタ32を通して積和出力Sを取出すことがで
きる。累積回数カウンタ28からの信号SW,SR
は一時記憶装置26に対する書込み、読出し指示
信号、SSはセレクタ30に対する切換指示信号、
Soは出力レジスタ32に対する累積回路16の
出力の取込み指示及びその出力指示信号である。 When the calculation up to the final term is completed, the counter 28 switches the selector 30 so that the read output of the temporary storage device 26 is input to the accumulation circuit 16. This corresponds to the operation of adding each term on the right side of equation (2) above,
After (n-1) additions, the calculation of equation (2) is completed, and the sum-of-products output S can be taken out through the output register 32. Signals S W and S R from the cumulative number counter 28
is a write/read instruction signal for the temporary storage device 26, S S is a switching instruction signal for the selector 30,
So is a signal for instructing the output register 32 to take in the output of the accumulation circuit 16 and for outputting the same.
前記(2)式の各項の累積において、該各項が全て
正の数であると累積結果は次第に増大し、累積回
路には第2図のようにLビツトの余裕を持たせて
おいても、該増大の程度によつては累積回路でオ
ーバーフローを生じてしまう。しかし音声信号の
相関をとるような場合のデータA,BはB=Ai-2
つまりはBはAの2サンプリングタイム前のもの
であり、音声信号は交流で、正、負に変るので積
和の各項とは区分の仕方によつては正、負に変
る。従つて一時記憶装置26に記憶されている前
記(2)式の右辺の各項を例えば正、負交互に取出す
などの操作を行なえば、累積回路16のオーバー
フロー回避に有効である。また右シフトも有効で
ある。例えば一時記憶装置26に格納されている
前記(2)式の各項の値をチエツクしてそのまゝで演
算したらオーバーフローを生じそうな場合は累積
対象の2データを共に所要ビツト数だけ右シフト
し、減算などが入つて支障なくなつた段階でもし
くは出力段階で元に戻す処理をすれば、桁落ちは
生じる恐れはあるものの、オーバーフローは回避
できる。なお桁落ちについては、本発明ではこれ
が発生する恐れがあるのは(2)式の各項の累積を、
右シフトを加えて実行する場合であり、第2図の
方式のように個々の積の和をとる際に発生する恐
れがあるのではないから、誤差の大きさは本発明
の方が遥かに小さいことが期待できる。 In the accumulation of each term in equation (2) above, if each term is a positive number, the accumulation result will gradually increase, so the accumulation circuit should have a margin of L bits as shown in Figure 2. However, depending on the degree of increase, an overflow may occur in the accumulator circuit. However, when correlating audio signals, data A and B are B = A i-2
In other words, B is two sampling times before A, and since the audio signal is alternating current and changes from positive to negative, each term of the sum of products changes from positive to negative depending on how it is divided. Therefore, it is effective to avoid overflow of the accumulation circuit 16 by alternately taking out each term on the right side of the equation (2) stored in the temporary storage device 26, for example, positive and negative. A right shift is also effective. For example, if you check the value of each term in the above equation (2) stored in the temporary storage device 26 and calculate it as it is, if an overflow is likely to occur, shift both of the two data to be accumulated to the right by the required number of bits. However, if you undo the process after the subtraction has been performed and the problem no longer occurs, or at the output stage, overflow can be avoided, although there is a risk of loss of digits. Regarding the loss of digits, in the present invention, there is a possibility that this may occur if the accumulation of each term in equation (2) is
Since this is a case where a right shift is added and executed, and there is no risk of this occurring when taking the sum of individual products as in the method shown in Figure 2, the magnitude of the error is much greater with the present invention. You can expect it to be small.
発明の効果
以上説明したように本発明によれば積和演算
を、演算回路のビツト数をそれ程増大させること
なく、オーバーフローを阻止し、桁落ちは可及的
に回避して、多数のデータの積和演算を正確に実
行することができる。Effects of the Invention As explained above, according to the present invention, the product-sum operation can be performed without increasing the number of bits of the arithmetic circuit, overflow is prevented, and loss of precision is avoided as much as possible, and a large amount of data can be processed. Product-sum operations can be executed accurately.
第1図および第2図は従来の積和演算回路を示
すブロツク図、第3図は本発明の実施例を示すブ
ロツク図である。
図面で14は乗算回路、16は累積回路、26
は記憶装置、28は累積回数カウンタ装置であ
る。
1 and 2 are block diagrams showing a conventional product-sum calculation circuit, and FIG. 3 is a block diagram showing an embodiment of the present invention. In the drawing, 14 is a multiplication circuit, 16 is an accumulation circuit, and 26
28 is a storage device and a cumulative number counter device.
Claims (1)
ル2進情報Ai,Bi(i=1,2,……N)を積和してN 〓i=1
AiBiを求める積和演算回路において、 積和演算N 〓i=1 AiBiをN1 〓i=1 AiBi+N2 〓i=N1+1 +…… +N 〓i=Nn-1+1 なるnブロツクであつて、各ブロツク
の加算回数は累積回路がオーバフローしない回数
とした該nブロツクに分けて行なつたその個々の
項の演算結果を格納する記憶装置と、 累積回路の累積演算回数が前記各項の予定累積
演算回数になる度にその演算結果を前記記憶装置
に退避させ、累積回路をクリヤして再び累積演算
を開始させ、前記各項の演算が終了したとき該記
憶装置に格納されている前記各項の値を累積回路
で累積させる累積回数カウンタ装置とを備えるこ
とを特徴とする積和演算回路。[Claims] 1. A multiplication circuit and an accumulation circuit are provided, and two series of digital binary information Ai, Bi (i= 1,2, . . . N ) are multiplied and summed to obtain N 〓 i=1
In the product-sum calculation circuit that calculates AiBi, the product-sum calculation N 〓 i=1 AiBi is N1 〓 i=1 AiBi+ N2 〓 i=N1+1 +... + N 〓 i=Nn-1+1. The number of additions for each block is the number of times that the accumulation circuit does not overflow.The memory device stores the operation results of each term divided into the n blocks, and the number of additions for each block is the number of times that the accumulation circuit does not overflow. Every time the scheduled number of cumulative calculations is reached, the calculation results are saved in the storage device, the accumulation circuit is cleared and the cumulative calculation is started again, and when the calculation of each term is completed, the calculation results stored in the storage device are saved. 1. A product-sum calculation circuit comprising: a cumulative number counter device for accumulating the value of each term in an accumulating circuit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58246129A JPS60134975A (en) | 1983-12-24 | 1983-12-24 | Arithmetic circuit of sum of products |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58246129A JPS60134975A (en) | 1983-12-24 | 1983-12-24 | Arithmetic circuit of sum of products |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60134975A JPS60134975A (en) | 1985-07-18 |
| JPH0319583B2 true JPH0319583B2 (en) | 1991-03-15 |
Family
ID=17143907
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58246129A Granted JPS60134975A (en) | 1983-12-24 | 1983-12-24 | Arithmetic circuit of sum of products |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60134975A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS641059A (en) * | 1986-07-16 | 1989-01-05 | Nec Corp | Vector computing system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5532161A (en) * | 1978-08-29 | 1980-03-06 | Fujitsu Ltd | Integration processing unit |
-
1983
- 1983-12-24 JP JP58246129A patent/JPS60134975A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60134975A (en) | 1985-07-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0319569B2 (en) | ||
| EP0356153B1 (en) | Radix-2**n divider method and apparatus using overlapped quotient bit selection and concurrent quotient rounding and correction | |
| US5132925A (en) | Radix-16 divider using overlapped quotient bit selection and concurrent quotient rounding and correction | |
| EP0416308A2 (en) | Rectangular array signed digit multiplier | |
| US3956622A (en) | Two's complement pipeline multiplier | |
| US7539720B2 (en) | Low latency integer divider and integration with floating point divider and method | |
| US5818745A (en) | Computer for performing non-restoring division | |
| JP3318753B2 (en) | Product-sum operation device and product-sum operation method | |
| US5825681A (en) | Divider/multiplier circuit having high precision mode | |
| JPH0319583B2 (en) | ||
| JPH0833809B2 (en) | Floating point display data calculation method | |
| US6047305A (en) | Division circuit not requiring taking complements of divisor, dividend and remainder | |
| JPH04355827A (en) | Square root calculation device | |
| US5268858A (en) | Method and apparatus for negating an operand | |
| JPH09128213A (en) | Block floating processing system and method | |
| JPH0519170B2 (en) | ||
| JP3137131B2 (en) | Floating point multiplier and multiplication method | |
| JPS61213926A (en) | Dsp arithmetic processing system | |
| JPH04281524A (en) | Floating point arithmetic processor | |
| JP2569976B2 (en) | Digital filter | |
| KR100335252B1 (en) | Fast digital filter | |
| JP4428778B2 (en) | Arithmetic device, arithmetic method, and computing device | |
| RU1784975C (en) | Arithmetic-integrating device | |
| JPS6165362A (en) | digital signal processing device | |
| JPH0361224B2 (en) |