JPS62214435A - デイジタル除算回路 - Google Patents

デイジタル除算回路

Info

Publication number
JPS62214435A
JPS62214435A JP61058642A JP5864286A JPS62214435A JP S62214435 A JPS62214435 A JP S62214435A JP 61058642 A JP61058642 A JP 61058642A JP 5864286 A JP5864286 A JP 5864286A JP S62214435 A JPS62214435 A JP S62214435A
Authority
JP
Japan
Prior art keywords
bit
register
division circuit
digital division
digital
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.)
Pending
Application number
JP61058642A
Other languages
English (en)
Inventor
Nobuo Sugi
杉 伸夫
Hiroshi Mobara
茂原 宏
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP61058642A priority Critical patent/JPS62214435A/ja
Publication of JPS62214435A publication Critical patent/JPS62214435A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の技術分野] 本発明は1回路構成がh)単でかつ任意の除数について
の除算が行なえる汎用性の高いディジタル除算回路に関
する。
[発明の技術的背景とその問題点] 一般に、マイクロコンピュータを応用したシステムで・
・−ド的な除算を行なう場合、除数が2k(k=1.2
.3.・・・)であるならば、被除数データをにビット
右にシフトすることによって極めて簡単に除算を行なう
ことができる。しかし、除数が2の整数のべき乗で表せ
ない場合には。その処理は極めて複雑である。被除数デ
ータのビット・シフトや加算機能を持りた除算専用のハ
ードを用いた従来の方法であると、色々な除数に対処す
るには、その除数に応じた極めて膨大なハードを準備せ
ざるを得ない。
これに対し、除算専用のROMなどを用慧し、このRO
Mに記憶させた除算テーブルを使用する方法゛も採用さ
れているが、この方法においても被除数、除数のセット
毎に、その答えを登録しておかなくてはならず、登録さ
れていないセント以外の除算は行なえない。したがって
、色々な除数・被除数について除nを行なうには、やは
シ回路規模の増大は免れ得ないという問題があった。
[発明の目的] 本発明は、このような問題に基づきなされたもので、ハ
ード構成の複雑化を招くことなく5色色な除数、被除数
についての除算が可能な柔軟性の高いディジタル除算回
路を提供することを目的とする。
[発明の概要コ 本発明では、被除数データXi任意の除数デ1   。
一タN(但しNは0≦に≦1を満足する整数)で除算す
るに際し、先ず被除数データXとともに与える正の整数
、Cは0若しくは正の整数であり、−夕とを乗算器によ
って掛は合わせ、この乗算結果と前記x−1−とを適宜
小数点位置を合わせて加m 算器で加え合わせて、最終的にRの値を得るようにした
ことt−特徴としている。
[発明の効果] 本発明によれば、除数Nではなく、これに基づいて得ら
れる誤差データを与えることによシ、任意の除数Nの除
算をピット操作、乗算および加算だけで行なうことが可
能となる。このため、既存の積和回路のように極めて簡
単なハード構成でディジタル除算を行なうことができる
。しかも、−夕の整数化を図っているので、少ない演算
ピット数を有効に活用できるなどの効果も奏する。
[発明の実施例コ 以下、図面を参照しながら本発明の一実施例について説
明する。
′第1図は、本発明に係るディジタル除算回路としてデ
ィジタル計算機システムの一部に組込まれた積和計算部
を使用した例を示すものである。
第1のレジスタ群を構成するXビットのレジスタ1 *
 # 1 b 、 1 c * ”’は、スイッチ2&
、2b。
2a、・・・によって選択的にXビットのXレジスタ3
に接続される。一方、第2のレジスタ群を構成するyビ
ットのレジスタ4m、4b、4e、・・・は、スイッチ
5**5b、5ce・・・によって選択的にyピットの
Yレジスタ6に接続される。Xレジスタ3、Yレジスタ
4の出力は、2ビツト出力の乗算器7の2つの入力とし
て与えられている。乗算器7の出力は、ピット・シフト
による桁合わせを行なうセレクタ8を介して加算器10
の一方の入力として与えられている。加算器10の他方
の入力には、2ピツトの2レジスタ9の出力が与えられ
ている。そして、加算器10の出力は2ピツト全てが2
レジスタ9に、また上位X、7ビツトがそれぞれレジス
タJam4mにフィードバックされるように構成されて
いる。なお、第1図においてはX、7.Zとして、それ
ぞれ15 、15.30を与えた例が示されている。
本実施例では、このように構成された積和計算部を使用
して、任意の被除数A−Bの任意の除数Nによる除算が
行われる。以下、この除算の手順を第2図および第3図
を用いて説明する。
まず、この積和計算部の外部において被除数A・B、除
数Nおよび近似したい桁数8が設定される。
これらの演算パラメータが与えられると 1−1− 2
m の0以上における最小値を与えるmの値(正の整数)が
一意的に求まるので、 で表わされる誤差データも求まる。この誤差データはシ
ステムの他の計算部で演算するようにしても良いし、N
、sをアドレスとするROMテーブルに記憶させておく
ようにしても良い。以上が積和計算部における処理が始
まる前段階における処理である。
次に、積和計算部は近似したい桁数8を入力しくステッ
プ21)、乗算器7の3ビツト目に小数点の位tVセッ
トする(ステップ22)。一方、積和計算部の外部では
mと1から、 s=m+a−)−b             ・・・
(2)を満念すa、b(正の整数、ただし1通りとは限
らない)が求められる。レジスターaに21倍されたX
ビットの被乗数A・21を格納し、レジスタ4aに2 
倍されたyビットの乗数B・2tlt、格納する(ステ
ップ23)。これらのデータはスイッチ2m、5hの選
択によって第3図−’) 、 (b)に示すように、そ
れぞれXレジスタ3、Yレジスタ6にセットされ、乗算
器7で乗算される。この乗算では(c)に示すように、
2ビツトのA−B −2”bt乗算結果として得ること
ができるが、前述したように、乗算器7の出力の・ピ・
ト目に°小数点が一定されているので1乗算器7で得ら
れた結果は、自動的に3ビツト右にシフトされ、(d)
に示すようにA・内容と加算される。いま、(e)に示
すように2レジスタ9にOが格納されているとすると、
加算器7の2ビット出力A−B・土は;(f)で示すよ
うに七のまま2レジスタ9に格納される(ステップ25
)。
ま九、この値の上位Xビットがレジスターaに格納され
、同上位yピットがレジスタ4aに格納される(ステッ
プ26)にの上位Xビットの値は、ω)に示すように2
ビツトの加算器10の出力の小数点をd = z −a
 −Xビットだけ左に移動させた値の整数部に他ならな
い。つまり、レジスタ1aには、A−B−7−・2□−
8−エが格納されることになる。
次に、前述した誤差データがレジスタ4bKセツトされ
る。ここで、この誤差r−夕について説明する。1およ
び3の定義より、1は(h)に示すよN       
              Nうに、1番上のビット
に小数点があるとした場合、上から1〜(m−1)ビッ
トが全て0、mビット目が1、さらに上から(m+1 
)〜(m+a )ビットが0か1のいずれか一方、(m
+s+1)ビット以降が全てOという2進数で表現され
る。ところで、上からmビット目に立っている1は、小
数点の位置から考えて上に当たる。よって、(1−上)
は、zm               N  zmm
ピット目の1を0に変えた数であるから(1)のように
表せる。いま、小数点を上から(m+a)ビット目まで
右に移動すれば、< 1 + 1 >は整数化   2
m されて(1−±)・2m+11となる(j)。さらに、
0)て  2m おいて小数点を左K (z −a −x )ビット移動
し次影響を打消すために、小数点を(z−s−x)ピッ
ト右に移動することKより、(−−−)・2 Z+m−
X  2m が得られる(ト)。この値は前述したように前処理段階
で求められている。この値を誤差データとしてレジスタ
4bK格納する(ステップ27)。なお、第39伽)か
らも明らかなように、畠は、y≧($−X)≧l   
       ・・・(3)の条件を満九す必要がある
。次にスイッチ2a・5bi選択し、レジスタ1aに格
納されている(ステップ28)。この結果、−に示すよ
りなA−B・c 1−1−)・がが得られるが、前述の
通り、N   2rn 本システムでは乗算器7の出力のSビット目に小数点を
設定しであるため、得られた結果は自動的にSピット右
にシフトされて、0)に示すように、で加算し、 =h−B−H・・・(4) なる演算によってφ)に示すように、A−B−Hを得る
(ステップ29)。以上の手順によって本システムの積
和計算部におけるA ” B ’ Nの演算が完了する
なお、レジスタ4bにOを格納しておけば、最終結果と
してX−Y−土が得られることは言うまでm もない。
第4図に、N=60.x=15.y=15.z=30 
、 m=6 * m=8 、 m=1 t b=1とし
た場合の具体的な処理の流れを第3図に対応させて示す
この例ではnh−Bf次のように近似している。
前#0.016667 −g(1+H(1+H) )#o、o 16663上物
上(1+ hC1+ 16 > )、・、±A−B = −!−A −B +4A・B(π(1+汀)) 一±A−B この近似による誤差は、約0.02%である。このこの
値を64 A ” Bと直接掛は合わせるには、極め(
60−])”左に14.ビットだけシフトして整数化す
る。すなわち、 ■(1+爾)=0.00010001 −(1+工)×28 =(劃−4)×2 =10001                   
  ・・・(6)そして、この整数化された値にπA・
Bを掛は合わせる。その後、得られた積を右に8ビツト
シフトすれば、上A−B(ユ(1+L))が得られる。
実際の計算においては、前述したように、第4図(g)
において7ビツト右にシフトした影jl’を打消すため
に、同図仮)に示すように(60−64)×2を誤差デ
ータとしてレジスタ4bに格納しておく。
そして、前述の手順に従って演算を行なえば1人・Bの
演算が可能である。
参考までに、いくつかの除数Nについての誤差データを
次表に示す。々お、これらのNについては全てm = 
6である。
このように本実施例によれば、誤差データの値を種々変
更することによって任意の除数Nによる除算が、ビット
シフト・、乗算、加算というような極めて簡単な処理に
よって可能となるので、従来の積和計算部をそのまま使
用できるという利点がある。
なお、本発明は、上述したような積和計算部のハード構
成に限定されるものではない。例えばレジスタは必要最
小限の数があればよい。また、上述し次側では、特にセ
レクタ8を特徴とする特許がないが、乗算器7における
ビットシフト処理をセレクタ8で行なうようにしても良
い。
【図面の簡単な説明】
第1図は本発明の−実施例に係るディジタル除算回路と
して使用される積和計算部の構成を示すブロック図、第
2図は同積和計算部における処理の流れを示す流れ図、
第3図は同積和計算部における各種レジスタの内容を説
明するための図、8g4図は同積和計算部における各種
レジスタの内容全具体的数値をもって説明する念めの図
である。 1 m 、 1 b 、 1 e 、 4 m 、 4
 b 、 4 e =−レジスタ、2 m * 2 b
 # 2 C# 5 a g 5 b * 5 c ・
・・スイッチ、3・・・Xレジスタ、6・・・Yレジス
タ、2・・・乗算器、8・・・セレクタ、9・・・2レ
ジスタ、10・・・加算器。 出願人代理人  弁理士 鈴 江 武 彦第1 図

Claims (6)

    【特許請求の範囲】
  1. (1)被除数データXを任意の除数データN(但しNは
    0<1/N≦1を満足する整数)で除算するディジタル
    除算回路において、前記被除数データXと、(1/N−
    1/(2^m))・2^cで表わされる誤差データ(但
    し、mは{1/N−1/(2^m)}の0以上の最小値
    を与える正の整数、cは0若しくは正の整数)とを入力
    し、前記被除数データXをビット操作してX・1/(2
    ^m)を求める手段と、この手段で求めたX・1/(2
    ^m)と上記誤差データとを掛け合わせる乗算器と、こ
    の乗算器で得られた値と前記X・1/(2^m)とを適
    宜小数点位置を合わせて加え合わせることによりX/N
    を得る加算器とを具備したことを特徴とするディジタル
    除算回路。
  2. (2)被除数Xは、AとBとの積で表わされ、これらA
    とBとがそれぞれ個別に記憶されることを特徴とする特
    許請求の範囲第1項記載のディジタル除算回路。
  3. (3)cはm+s(sは1/Nの有効桁数によって決定
    される正の整数)であることを特徴とする特許請求の範
    囲第1項記載のディジタル除算回路。
  4. (4)cはm+s+d(sは1/Nの有効桁数によって
    決定される正の整数、dは誤差データと掛け合わされる
    X・1/(2^m)を一時記憶する際に切捨てられるビ
    ット数)であることを特徴とする特許請求の範囲第1項
    記載のディジタル除算回路。
  5. (5)乗算器の入力ビットをx、y、出力ビットをzと
    した時、dは、 z−s−x sは、 y≧z−x≧s≧m を満たすものであることを特徴とする特許請求の範囲第
    4項記載のディジタル除算回路。
  6. (6)sはm+2であることを特徴とする特許請求の範
    囲第1項記載のディジタル除算回路。
JP61058642A 1986-03-17 1986-03-17 デイジタル除算回路 Pending JPS62214435A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61058642A JPS62214435A (ja) 1986-03-17 1986-03-17 デイジタル除算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61058642A JPS62214435A (ja) 1986-03-17 1986-03-17 デイジタル除算回路

Publications (1)

Publication Number Publication Date
JPS62214435A true JPS62214435A (ja) 1987-09-21

Family

ID=13090232

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61058642A Pending JPS62214435A (ja) 1986-03-17 1986-03-17 デイジタル除算回路

Country Status (1)

Country Link
JP (1) JPS62214435A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206269A (ja) * 2012-03-29 2013-10-07 Jvc Kenwood Corp Av信号処理低減装置、av信号処理低減方法、およびav信号処理低減プログラム
JP2013206268A (ja) * 2012-03-29 2013-10-07 Jvc Kenwood Corp Av信号処理低減装置、av信号処理低減方法、およびav信号処理低減プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206269A (ja) * 2012-03-29 2013-10-07 Jvc Kenwood Corp Av信号処理低減装置、av信号処理低減方法、およびav信号処理低減プログラム
JP2013206268A (ja) * 2012-03-29 2013-10-07 Jvc Kenwood Corp Av信号処理低減装置、av信号処理低減方法、およびav信号処理低減プログラム

Similar Documents

Publication Publication Date Title
JPS6347874A (ja) 算術演算装置
JPS62214435A (ja) デイジタル除算回路
US4935890A (en) Format converting circuit for numeric data
JPH0234054B2 (ja)
JPS58137045A (ja) 並列乗算器
JPH05173761A (ja) 2進整数乗算器
JP2645422B2 (ja) 浮動小数点演算処理装置
JPS6222178A (ja) 2つの複素数の乗算のための乗算器
JP2777265B2 (ja) 高基数開平演算装置
JPS60112141A (ja) 乗算回路
JP3433487B2 (ja) 2進10進変換器
JPH10198552A (ja) 乗算器
JP3460780B2 (ja) 数値演算装置
JPH04123129A (ja) 乗算器
JPH0377539B2 (ja)
JPH0784762A (ja) 乗算回路
JPH04263317A (ja) 演算装置
JPH07114454A (ja) 乗算回路および乗算方法
JPS62147526A (ja) 乗算器
JP2728958B2 (ja) 演算処理装置及び方法
JPH02114325A (ja) 乗算器
JPH03177922A (ja) ワレスのトリー回路
JPS60108932A (ja) 十進演算処理装置
JPH01161437A (ja) 除算装置
JPH04153827A (ja) ディジタル乗算器