JPH0210451B2 - - Google Patents

Info

Publication number
JPH0210451B2
JPH0210451B2 JP58172341A JP17234183A JPH0210451B2 JP H0210451 B2 JPH0210451 B2 JP H0210451B2 JP 58172341 A JP58172341 A JP 58172341A JP 17234183 A JP17234183 A JP 17234183A JP H0210451 B2 JPH0210451 B2 JP H0210451B2
Authority
JP
Japan
Prior art keywords
multiplier
input
reciprocal
operand
output
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
Application number
JP58172341A
Other languages
English (en)
Other versions
JPS59121543A (ja
Inventor
Shebira Pieeru
Maibarudo Deetoritsuhi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS59121543A publication Critical patent/JPS59121543A/ja
Publication of JPH0210451B2 publication Critical patent/JPH0210451B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing
    • G06F7/535Dividing only
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/535Indexing scheme relating to groups G06F7/535 - G06F7/5375
    • G06F2207/5354Using table lookup, e.g. for digit selection in division by digit recurrence

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔技術分野〕 本発明は、2つのオペランドの商を生成する算
術演算装置に関する。本発明は、オペランドの逆
数を生成するためにも使用できる。この装置は信
号処理の応用例えば限られた精度の回路で大きな
ダイナミツク・レンジを扱わなければならない通
信モデムに特に有用である。
〔背景技術〕
ある数値を他の数値で割る方法及びある数値の
逆数を決定する方法がいくつか知られている。そ
れには、下記の方法が含まれる。
a) 剰余が除数よりも小さくなるまで、被除数
から除数を繰り返し減算する。
b) 商の各桁を決定した後シフトを行なつて減
算する事を繰り返す。
c) シフトを伴なつて、被除数から事前に記憶
されていた除数の倍数を減算する。
d) 他の関数例えば巾級数で近似する。
算術演算回路特に除算回路の設計における顕著
な問題は、所定の精度の回路又は技術を用いた
時、限られた範囲の変数しか取り扱う事ができな
い事である。その範囲の外側又は、境界付近の変
数の場合、誤差が大きくなり過ぎる可能性がある
ので有用な結果は得る事ができない。精度を増加
させるには、より高価なハードウエアを用いる
か、算術演算素子を重複させるか、又は反復操作
の回数を増加させる事により所定の回路をより長
時間使用するしかない。
〔発明の開示〕
本発明の目的は、比較的少量の回路を用いて、
比較的高い精度で広い範囲の入力変数の除算を行
なう装置を提供する事である。本発明を用いれ
ば、従来技術と同程度の大きさの回路を用いて、
従来と同じもしくは従来以上の精度でより広い範
囲の入力を扱う事ができる。また従来技術と同程
度の精度で同程度の範囲の入力を扱うための回路
の大きさは小さくて済む。
本発明の装置は、被除数v、除数wから商を求
める時除数wの平方根の逆数g=1/√を求
め、被除数vにgを2回乗じて所望の結果を得
る。
〔発明を実施するための最良の形態〕
除算技術の原理 最初に逆数1/wを求め次にvを掛ける事によ
つて除算u=v/wを実行する事を考察する。逆
数は、種々の公知の方法で得られる。
例えば1/wを巾級数で近似する時、この関数
は比較的「急勾配」なので、良好な近似を行なう
には多くの高次の項が必要である。
本発明は、除算演算のために逆数1/wを直接
計算する事を避けその代りに、補助的数値として
関数g=1/√を使用し、次式に従つて除算を
行なう事を提案する。
u=v/w =(v・1/√)・1/√ (1) これは次のように書く事もできる。
u=v/w=(v・g)・g (1a) 第1図に示すように、関数g=1/√は、直
接の逆数f=1/wよりもずつと急勾配でない。
言い換えると、オペランドwの入力値が同じ範囲
の時、関数gは関数fと比べると半分の値域しか
必要としない(例えばfが4桁の時gは2桁)。
従つて、式(1)及び(1a)によつて定義される
新規な除算技術は、直接の逆数f=1/wの大き
な値域を避け、計算中はより小さな範囲の数値し
か使用しない。この技術は、単に被除数vを1に
等しく選ぶ事によつて数値wの逆数を求めるため
にも利用できる。
所定の精度が達成されなければならない時、算
術演算装置は、変数の範囲が増加すればハードウ
エア又は計算技術により大きな努力が必要にな
る。従つて、上記の説明から明らかなように、本
発明によればより少量のもしくは単純なハードウ
エアを用いて又は、より少ない動作サイクル(従
つてより高速の動作が達成される)を用いて同じ
品質の最終結果(即ち商)が得られる。
補助的関数gの発生 所定の値のwに関してg=1/√の値は、多
くの方法で求める事ができる。良好な近似は巾級
数近似を用いる事である。
g=1/√ =C0+C1・w+C2・w2+…+CN・wN (2) 平方根の逆数の値域が小さい事により、数項で
既に良好な結果が得られる。例えば次数N=2の
巾級数近似を用いれば充分である。
g=1/√ =C0+C1・w+C2・w2 (2a) 逆数f=1/wを用いる場合、同じ精度の結果
を得るためには、より多くの項従つてより多くの
ハードウエア又は、より多くの計算サイクルが必
要となるであろう。
係数は所定の応用に関して前もつて選択され
る。それらの係数を決定するための手続は周知で
ある。係数の例は、本明細書の末尾に与えた。係
数は、所望の範囲のwに関して下記の平均2乗誤
差が最小になるように決定する事ができる。
wmax wnio(〔C0+C1w+C2w2+ …+CNwN〕−1/w)2dw 次に、そのような巾級数近似によつて平方根の
逆数が求められる2つの実施例を説明する。必要
な係数Ciの値は各々の場合に事前に選択されてい
ると仮定する。
アナログ回路を用いた第1の実施例 第2図は、アナログ信号を取り扱うためのアナ
ログ回路から成る第1の実施例を示す。この回路
は、3次の近似、即ち下記の4つの項から成る巾
級数を用いている。
g=1/√=C0+C1・w+C2・w2+C3・w3 ユニツト11は、入力線15で受け取る除数の
値から逆平方根関数gを発生し、出力線13に出
力する。第1の乗算器17は、信号線13及び被
除数vの値が与えられる他の入力信号線19に入
力が接続されている。第2の乗算器21は、ユニ
ツト11の出力線13及び乗算器17の出力線に
入力が接続されている。乗算器21は出力線23
に商uを供給する。
逆平方根を発生するユニツト11は3つの乗算
器25,27及び29、3つの加算器31,33
及び35、並びに8つの抵抗器37〜44から構
成される。それらの抵抗は大地と所定の電圧+V
との間に対をなして接続されている。各々の対の
2つの抵抗の間の比は、中間点において第2図に
示すように各々C0,C1,C2及びC3の定数値に対
応する電圧が得られるように選択される。定数値
自体の選択は、上述の方法(与えられた巾級数に
関する平均2乗誤差の最小化)に従つて行なわれ
る。
3つの乗算器25,27,29の各々の1入力
は入力15に接続される。乗算器25の第2の入
力は、抵抗43,44の中間点(定数C3)に接
続される。加算器31の入力は乗算器25の出力
及び抵抗41,42の中間点(定数C2)に接続
される。その出力は乗算器27の第2の入力に接
続される。加算器33の入力は乗算器27の出力
及び抵抗39,40の中間点(定数C1)に接続
され、出力は乗算器29の第2の入力に接続され
る。さらに、加算器35の入力は乗算器29の出
力及び抵抗37,38の中間点(定数C0)に接
続される。加算器35の出力は下記の所望の和を
供給する。
g=C0+C1・w+C2・w2+C3・w3 デイジタル回路を用いた第2の実施例 デイジタル機能ユニツトを用いた本発明の第2
の実施例を第3図に示す。この回路も、入力変数
wの逆平方根を発生するためのユニツト11′及
び中間乗算器M1,17′及び最終乗算器M2,
21′から構成される。
ユニツト11′は、式(2a)に与えられた逆平
方根の2次の近似値を発生する。信号線15′に
供給される入力変数w即ち除数は、レジスタ51
に保持される。ユニツト11′は、2つの乗算器
53,55(各々M3,M4と表示)及び2つの
加算器57,59(各々A1,A2と表示)から
構成される。乗算器M3及びM4並びに加算器A
1及びA2の入力には、クロツク入力を有するバ
ツフア・レジスタ61,63,65,67,6
9,71,73及び75が設けられる。それら
は、クロツク・パルスCLが生じる時にその内容
を変化させる。
定数C0,C1及びC2のためには、記憶素子77,
79及び81が設けられる。それらは、入力変数
の範囲が不変の場合は、読取専用装置でもよい。
柔軟性が必要であれば、記憶素子77,79及び
81はロード可能なレジスタとして設計し得る。
バツフア61及び63はレジスタ77,C2
び51(w)に接続され、乗算器53,M3の2
つの入力に内容を供給する。乗算器53は出力を
バツフア65に供給する。バツフア67はレジス
タ79,C1に接続される。バツフア67及び6
5は、その内容を加算器57,A1に供給し、加
算器57は出力をバツフア69に与える。バツフ
ア71はレジスタ51(w)に接続される。バツ
フア69及び71はその内容を乗算器55,M4
に供給し、乗算器55は出力をバツフア73に与
える。バツフア75はレジスタ81,C0に接続
される。バツフア73及び75は、その内容を加
算器59,A2に与える。
最後に加算器59,A2は和を、平方根の逆数
1/√即ち関数gとして出力線13′に与える。
第3図の回路は、クロツク制御の入力バツフア
83及び85を有する乗算器17′並びにクロツ
ク制御の入力バツフア87及び89を有する乗算
器21′を備えている。乗算器17′の入力バツフ
ア83は、入力線19′からの被除数vを受け取
るために設けられたレジスタ91の出力に接続さ
れる。入力バツフア85及び89は共に加算器A
2の出力即ち出力線13′に接続される。乗算器
17′はその入力バツフア83及び85の内容の
積をバツフア87に供給する。乗算器21′は入
力バツフア87及び89に記憶された数値の積を
生成し、その積即ち商uを出力レジスタ93に記
憶させる。この時、商uは、回路構成全体の出力
線23′に利用可能になる。
その他の方法 上記2つの実施例では、入力変数wから逆平方
根関数gを作るユニツト11及び11′は巾級数
近似に基いていた。しかしg=1/√を生成す
るための他の手段を用いる事も当然可能である。
例えばデイジタル回路の場合ROSから成る表索
引構成を用いてもよい。また、最初に平方根を求
め次に与えられた数値の逆数を求める繰り返し手
続きを実行する回路を用いてもよい。またアナロ
グ回路の場合、公知の設計の関数発生器を用いる
事ができる。
通信における応用 上記の除算器は迅速起動の全2重電話回線モデ
ムの一部に使用できる。
伝送が開始する時、送信器はスペクトルR(f)
の周期的信号r(t)を送信する。R(f)は受信
器に知られているので、それは未知のチヤネルの
伝達関数の逆数であるような伝達関数C(f)を
有する線型フイルタ(等化器)を合成するに使用
する事ができる。受信器は受信した信号s(t)
の1周期分を記憶し、その信号のフーリエ変換S
(f)を計算し、既知の伝送信号のスペクトル値
R(f)を受信信号のスペクトル値S(f)で割
り、そして等化器のインパルス応答c(t)のフ
ーリエ変換C(f)を得る。最後に、逆フーリエ
変換によりc(t)を得、等化器の所望の係数を
得る。
スペクトル値の除算C(f)=R(f)/S(f)
は、S(f)の平方根の逆数の決定に基いて上記
の新規な除算技術によつて行なわれる。
伝送器の振幅歪みにより、S(f)は大きな範
囲にわたつて変化し得る。上記の除算技術を用い
れば−24dBから6dBまでの振幅歪みを許容する
事が可能になる。一方、他の条件は同じにしてS
(f)の直接の逆数を用いれば、遥かに小さな範
囲の振幅しか扱う事ができない。
本発明をこのモデムの応用に用いた時、下記の
実験が行なわれた。即ち所定の幅の信号路(16ビ
ツト)、乗算器(12×12ビツト)及び他の機能ユ
ニツト(20ビツト)を用い、所定の時間的拘束及
び所定の誤り率に関する限界内で、新規な除算技
術は動作に成功したが、直接の逆数を用いた従来
の方式では、本来的な精度の悪さのために許容不
可能な誤差の蓄積により非常に大きな値の振幅歪
みに関して動作は成功しなかつた。
付録:例 gの近似における係数の決定: 式(2a)に与えられているような補助的関数
gの2次の巾級数近似の場合、所望の範囲のオペ
ランドwの中央値w0に基づいて3つの係数が決
定できる。
C0=15/8・w0 -1/2 C1=5/4・w0 -3/2 C2=3/8・w0 -5/2 ROMの節約: 関数f=1/w及びg=1/√がアドレス可
能ROMによつて実施されていると考える。入力
変数wは、ROMアドレスとして用いられ、関数
f又はgの値はROM出力である。
入力値の範囲が1〜256の場合、256個の記憶さ
れた結果をアドレス指定するのに8ビツトが必要
である。f=1/wの場合、出力値は1/1〜1/256
の範囲にわたり、最大値は、最小値よりも8ビツ
ト多く必要である。もし最小値に4ビツトの精度
が必要ならば、全ての値を区別するために8+4
=12ビツトが必要である。即ち記憶装置は256×
12ビツトの容量を持たなければならない。g=
1/√の場合、出力値は1/1〜1/16の範囲にわ
たり、最大値は最小値よりも4ビツト余分に必要
である。もし最小値が、上記の場合と同じ精度即
ち4ビツト必要であるとすると、全ての値を区別
するのに4+4=8ビツトしか必要でない。即ち
記憶装置は256×8ビツトの容量しか持たなくて
良い。従つて、動作中に逆平方根値しか与えては
ならないとすると、ROMの大きな節約が達成さ
れる。
【図面の簡単な説明】
第1図は、逆数関数と平方根の逆数の関数とを
比較するグラフ、第2図は、アナログ技術を用い
た除算装置の第1の実施例のブロツク図、第3図
は、デイジタル技術を用いた除算装置の第2の実
施例のブロツク図である。 11,11′……平方根の逆数を発生させる回
路、17,17′,21,21′……乗算器。

Claims (1)

    【特許請求の範囲】
  1. 1 第1のオペランドと第2のオペランドとの商
    を与える演算装置であつて、各々上記第1のオペ
    ランド及び第2のオペランドを記憶するための第
    1の記憶装置及び第2の記憶装置と、上記第2の
    記憶装置の出力に接続され上記第2のオペランド
    の平方根の逆数を補助的数値として発生する装置
    と、上記第1の記憶装置及び上記補助的数値発生
    装置に接続され上記第1のオペランドに上記補助
    的数値を乗じて中間積を得る第1の乗算装置と、
    上記第1の乗算装置及び上記補助的数値発生装置
    に接続され、上記中間積に上記補助的数値を乗じ
    て、上記第1のオペランドと上記第2のオペラン
    ドとの商を出力する第2の乗算装置とを有する除
    算装置。
JP58172341A 1982-12-23 1983-09-20 除算装置 Granted JPS59121543A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP82111929.4 1982-12-23
EP82111929A EP0111587B1 (en) 1982-12-23 1982-12-23 Method and apparatus for division operations

Publications (2)

Publication Number Publication Date
JPS59121543A JPS59121543A (ja) 1984-07-13
JPH0210451B2 true JPH0210451B2 (ja) 1990-03-08

Family

ID=8189419

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58172341A Granted JPS59121543A (ja) 1982-12-23 1983-09-20 除算装置

Country Status (4)

Country Link
US (1) US4607343A (ja)
EP (1) EP0111587B1 (ja)
JP (1) JPS59121543A (ja)
DE (1) DE3274164D1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4939686A (en) * 1987-05-18 1990-07-03 Weitek Corporation Method and apparatus for shared radix 4 division and radix 4 square root
US4999801A (en) * 1988-07-15 1991-03-12 Fujitsu Limited Floating point operation unit in division and square root operations
EP0394499B1 (en) * 1988-11-04 1997-10-08 Hitachi, Ltd. Apparatus for multiplication, division and extraction of square root
US5020017A (en) * 1989-04-10 1991-05-28 Motorola, Inc. Method and apparatus for obtaining the quotient of two numbers within one clock cycle
JPH04504478A (ja) * 1989-04-10 1992-08-06 モトローラ・インコーポレーテッド 整数割り算回路
SE464787B (sv) * 1989-10-04 1991-06-10 Ericsson Telefon Ab L M Foerfarande och anordning foer att utfoera en approximativ division
US5253215A (en) * 1989-12-29 1993-10-12 Motorola, Inc. Method and apparatus for high speed determination of jth roots and reciprocals of jth roots
CA2047731A1 (en) * 1989-12-29 1991-06-30 Brett L. Lindsley Method and apparatus for high speed determination of jth roots and reciprocals of jth roots
US5341321A (en) * 1993-05-05 1994-08-23 Hewlett-Packard Company Floating point arithmetic unit using modified Newton-Raphson technique for division and square root
US6144980A (en) * 1998-01-28 2000-11-07 Advanced Micro Devices, Inc. Method and apparatus for performing multiple types of multiplication including signed and unsigned multiplication
US6269384B1 (en) 1998-03-27 2001-07-31 Advanced Micro Devices, Inc. Method and apparatus for rounding and normalizing results within a multiplier
US6134574A (en) * 1998-05-08 2000-10-17 Advanced Micro Devices, Inc. Method and apparatus for achieving higher frequencies of exactly rounded results
US6115732A (en) * 1998-05-08 2000-09-05 Advanced Micro Devices, Inc. Method and apparatus for compressing intermediate products
US6115733A (en) * 1997-10-23 2000-09-05 Advanced Micro Devices, Inc. Method and apparatus for calculating reciprocals and reciprocal square roots
US6223198B1 (en) 1998-08-14 2001-04-24 Advanced Micro Devices, Inc. Method and apparatus for multi-function arithmetic
US6393554B1 (en) 1998-01-28 2002-05-21 Advanced Micro Devices, Inc. Method and apparatus for performing vector and scalar multiplication and calculating rounded products
CN102135869B (zh) * 2010-01-21 2015-11-25 立锜科技股份有限公司 混合式宽范围除法器及其方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE626288A (ja) * 1961-12-29
US3648038A (en) * 1969-04-25 1972-03-07 Ibm Apparatus and method for obtaining the reciprocal of a number and the quotient of two numbers
US3633018A (en) * 1969-12-18 1972-01-04 Ibm Digital division by reciprocal conversion technique
US3777132A (en) * 1972-02-23 1973-12-04 Burroughs Corp Method and apparatus for obtaining the reciprocal of a number and the quotient of two numbers
US4047011A (en) * 1974-07-19 1977-09-06 Burroughs Corporation Modular apparatus for binary quotient, binary product, binary sum and binary difference generation
US4011439A (en) * 1974-07-19 1977-03-08 Burroughs Corporation Modular apparatus for accelerated generation of a quotient of two binary numbers

Also Published As

Publication number Publication date
EP0111587A1 (en) 1984-06-27
DE3274164D1 (en) 1986-12-11
JPS59121543A (ja) 1984-07-13
US4607343A (en) 1986-08-19
EP0111587B1 (en) 1986-11-05

Similar Documents

Publication Publication Date Title
JPH0210451B2 (ja)
US4633386A (en) Digital signal processor
US5046038A (en) Method and apparatus for performing division using a rectangular aspect ratio multiplier
US7103108B1 (en) Digital signal processor transceiver
US5307303A (en) Method and apparatus for performing division using a rectangular aspect ratio multiplier
JPH0229821A (ja) Cordic複素数乗算器
JPS616920A (ja) デイジタルフイルタ
US6279020B1 (en) Programmable circuit for realizing a digital filter
AU703643B2 (en) Fast fourier transform processor
US4062060A (en) Digital filter
Narendiran et al. An efficient modified distributed arithmetic architecture suitable for FIR filter
Barker et al. System identification using pseudorandom signals and the discrete Fourier transform
US3980872A (en) Digital filter for electrical signals
JPS6143893B2 (ja)
US4020333A (en) Digital filter for filtering complex signals
JPS63258119A (ja) Leroux−gueguenアルゴリズムを使用して線形予測による信号コ−ド化を行なう装置
US4931973A (en) Method of generating updated transversal filter coefficients
SE444730B (sv) Ljudsyntetisator
JPH01258502A (ja) デジタル計算装置
JPH08242141A (ja) ディジタルフィルタ
US6011448A (en) Method and apparatus for frequency modulation synthesis
JPH0310425A (ja) トランスバーサルフィルタ制御回路
JPH11317676A (ja) 有限フィ―ルドでの任意要素の逆数具現回路
JPS605087B2 (ja) フイルタ
JP2943255B2 (ja) 逆数算出回路