JPH0836483A - 除算装置 - Google Patents
除算装置Info
- Publication number
- JPH0836483A JPH0836483A JP6173988A JP17398894A JPH0836483A JP H0836483 A JPH0836483 A JP H0836483A JP 6173988 A JP6173988 A JP 6173988A JP 17398894 A JP17398894 A JP 17398894A JP H0836483 A JPH0836483 A JP H0836483A
- Authority
- JP
- Japan
- Prior art keywords
- dividend
- circuit
- quotient
- value
- error
- 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
Links
Abstract
(57)【要約】
【目的】 除数より大きくかつ最も除数に近い2の乗数
で除算を行い、1度の演算で商に近い値を求めることに
より、演算回数を減少させ、高速に演算処理を行うこと
ができる作業性に優れた除算装置を提供することを目的
とする。 【構成】 被除数及び除数を入力する入力ポート1と、
入力された被除数に対して演算を行うかフィードバック
された誤差値を被除数として演算を行うか切替えを行う
切替え回路2と、前記切替え回路2から出力される値を
クロックに同期しながら保存するラッチ回路3と、被除
数と除数との商の近似値を出力する近似商出力回路4
と、近似値と被除数の誤差を算出する被除数誤差出力回
路5と、近似商をクロックに同期しながら加算していく
データ加算回路6と、誤差値及び加算値に対してデータ
補正を行い余り及び商を出力するデータ補正回路7と、
装置全体の制御を行うコントロール回路8とを備えてい
る構成を有している。
で除算を行い、1度の演算で商に近い値を求めることに
より、演算回数を減少させ、高速に演算処理を行うこと
ができる作業性に優れた除算装置を提供することを目的
とする。 【構成】 被除数及び除数を入力する入力ポート1と、
入力された被除数に対して演算を行うかフィードバック
された誤差値を被除数として演算を行うか切替えを行う
切替え回路2と、前記切替え回路2から出力される値を
クロックに同期しながら保存するラッチ回路3と、被除
数と除数との商の近似値を出力する近似商出力回路4
と、近似値と被除数の誤差を算出する被除数誤差出力回
路5と、近似商をクロックに同期しながら加算していく
データ加算回路6と、誤差値及び加算値に対してデータ
補正を行い余り及び商を出力するデータ補正回路7と、
装置全体の制御を行うコントロール回路8とを備えてい
る構成を有している。
Description
【0001】
【産業上の利用分野】本発明はディジタル回路における
除算装置に関するものである。
除算装置に関するものである。
【0002】
【従来の技術】近年、ディジタル回路の技術発達に伴
い、各種機器の性能向上を図るために、各種機器に搭載
する回路の演算処理速度の高速化が進められている。
い、各種機器の性能向上を図るために、各種機器に搭載
する回路の演算処理速度の高速化が進められている。
【0003】以下に従来の除算装置について、図面を参
照しながら説明する。図3は従来の除算装置における除
算方法の一例を示す図である。最初に、回復形の除算方
法について説明する。まず、被除数Dと除数dの値の比
較を行い、除数dの方が大きい場合には商が桁あふれを
おこすために演算不能を表示して、被除数Dの方が大き
い場合には被除数Dから除数dを減算して部分剰余Rを
求める。ここで、被除数Dと除数dがともに正数である
とすると、部分剰余Rが正数ならば減算を行えたことに
なるので商qに1をたて、Rが負数ならば減算を行えな
かったことになるのでq=0としてRにdを加算するこ
とにより元に戻す。次に、Rを1桁左シフトし、得られ
た部分剰余2Rに対してdの減算を行い、同様にして新
しい部分剰余から次の商を求める。この操作を商が必要
な桁数になるまで繰り返す。この関係を一般的に表すと
次式になる。 (数1)Ri+1 =2R−qi+1 ×d ここで、2Ri −d≧0ならばqi+1 =1 2Ri −d<0ならばqi+1 =0 である。商が全て求まると、その際の部分剰余が剰余の
下位の部分になる。符号と絶対値表現の場合には、商の
符号を決定して除算を終了する。
照しながら説明する。図3は従来の除算装置における除
算方法の一例を示す図である。最初に、回復形の除算方
法について説明する。まず、被除数Dと除数dの値の比
較を行い、除数dの方が大きい場合には商が桁あふれを
おこすために演算不能を表示して、被除数Dの方が大き
い場合には被除数Dから除数dを減算して部分剰余Rを
求める。ここで、被除数Dと除数dがともに正数である
とすると、部分剰余Rが正数ならば減算を行えたことに
なるので商qに1をたて、Rが負数ならば減算を行えな
かったことになるのでq=0としてRにdを加算するこ
とにより元に戻す。次に、Rを1桁左シフトし、得られ
た部分剰余2Rに対してdの減算を行い、同様にして新
しい部分剰余から次の商を求める。この操作を商が必要
な桁数になるまで繰り返す。この関係を一般的に表すと
次式になる。 (数1)Ri+1 =2R−qi+1 ×d ここで、2Ri −d≧0ならばqi+1 =1 2Ri −d<0ならばqi+1 =0 である。商が全て求まると、その際の部分剰余が剰余の
下位の部分になる。符号と絶対値表現の場合には、商の
符号を決定して除算を終了する。
【0004】次に、非回復形の除算方法について説明す
る。前述の回復形の除算方法では回復のための加算と次
の桁での減算を連続して行うために次式に示すように次
の桁での加算と同じことになる。 (数2){(2Ri −d)+d}×2−d=2(2Ri
−d)+d 左辺は部分剰余(2Ri −d)にdを加えてから1ビッ
ト左シフトすることにより2倍して除数dを減算するこ
とを示している。一方、右辺は部分剰余の符号を判断
し、正数ならば次の桁の演算は除数dの減算を行い、負
数ならば次の桁で除数dの加算を行う。この操作を同様
に繰り返して、最後の桁の演算の場合にのみ部分剰余が
負数ならば除数dを加算して補正を行いその補正を行っ
た値を剰余とし、正数ならば補正を行わずに剰余とす
る。
る。前述の回復形の除算方法では回復のための加算と次
の桁での減算を連続して行うために次式に示すように次
の桁での加算と同じことになる。 (数2){(2Ri −d)+d}×2−d=2(2Ri
−d)+d 左辺は部分剰余(2Ri −d)にdを加えてから1ビッ
ト左シフトすることにより2倍して除数dを減算するこ
とを示している。一方、右辺は部分剰余の符号を判断
し、正数ならば次の桁の演算は除数dの減算を行い、負
数ならば次の桁で除数dの加算を行う。この操作を同様
に繰り返して、最後の桁の演算の場合にのみ部分剰余が
負数ならば除数dを加算して補正を行いその補正を行っ
た値を剰余とし、正数ならば補正を行わずに剰余とす
る。
【0005】尚、従来の除算装置では、回復形の除算方
法の場合には、nビットの除算を行うに当たり、n回の
減算と平均してn/2回の加算が必要である。また、非
回復形の除算方法の場合にはn回の減算と平均してn/
2回の加算が必要であるが、回復のための加算を省略で
き、回復形の除算方法よりも演算時間を短縮することが
できる。
法の場合には、nビットの除算を行うに当たり、n回の
減算と平均してn/2回の加算が必要である。また、非
回復形の除算方法の場合にはn回の減算と平均してn/
2回の加算が必要であるが、回復のための加算を省略で
き、回復形の除算方法よりも演算時間を短縮することが
できる。
【0006】
【発明が解決しようとする課題】しかしながら上記従来
の構成では、回復形の除算方法では回復のための加算を
行う必要があるためにnビットの除算においてn回の減
算と、平均n/2回の加算が必要である。また、非回復
形の除算方法ではnビットの除算において、n回の減算
と、平均n/2回の加算が必要となり、1度の演算で商
の1桁分しか解を得ることができず演算処理速度が低下
するために作業性に欠けるという問題点を有していた。
の構成では、回復形の除算方法では回復のための加算を
行う必要があるためにnビットの除算においてn回の減
算と、平均n/2回の加算が必要である。また、非回復
形の除算方法ではnビットの除算において、n回の減算
と、平均n/2回の加算が必要となり、1度の演算で商
の1桁分しか解を得ることができず演算処理速度が低下
するために作業性に欠けるという問題点を有していた。
【0007】本発明は上記従来の問題点を解決するもの
で、除数より大きくかつ最も除数に近い2の乗数で除算
を行い、1度の演算で商に近い値を求めることにより、
演算回数を減少させて高速に演算処理を行うことができ
る作業性に優れた除算装置を提供することを目的とす
る。
で、除数より大きくかつ最も除数に近い2の乗数で除算
を行い、1度の演算で商に近い値を求めることにより、
演算回数を減少させて高速に演算処理を行うことができ
る作業性に優れた除算装置を提供することを目的とす
る。
【0008】
【課題を解決するための手段】この目的を達成するため
に本発明の除算装置は、被除数と除数を入力する入力ポ
ートと、入力ポートから入力された被除数に対して演算
を行うか被除数誤差出力回路からフィードバックされた
誤差値を被除数として演算を行うか切替えを行う切替え
回路と、切替え回路から出力される値をクロックに同期
しながら保存するラッチ回路と、ラッチ回路に保存され
る被除数と除数との商の近似値を出力する近似商出力回
路と、近似商出力回路から出力される近似商をもとに入
力ポートから入力された被除数との誤差を算出する被除
数誤差出力回路と、近似商出力回路から出力される近似
商をクロックに同期しながら加算していくデータ加算回
路と、被除数誤差出力回路から出力される誤差値及びデ
ータ加算回路から出力される近似商の加算値に対してデ
ータ補正を行い余り及び商を出力するデータ補正出力回
路と、装置全体の制御を行うコントロール回路と、を備
えている構成を有している。
に本発明の除算装置は、被除数と除数を入力する入力ポ
ートと、入力ポートから入力された被除数に対して演算
を行うか被除数誤差出力回路からフィードバックされた
誤差値を被除数として演算を行うか切替えを行う切替え
回路と、切替え回路から出力される値をクロックに同期
しながら保存するラッチ回路と、ラッチ回路に保存され
る被除数と除数との商の近似値を出力する近似商出力回
路と、近似商出力回路から出力される近似商をもとに入
力ポートから入力された被除数との誤差を算出する被除
数誤差出力回路と、近似商出力回路から出力される近似
商をクロックに同期しながら加算していくデータ加算回
路と、被除数誤差出力回路から出力される誤差値及びデ
ータ加算回路から出力される近似商の加算値に対してデ
ータ補正を行い余り及び商を出力するデータ補正出力回
路と、装置全体の制御を行うコントロール回路と、を備
えている構成を有している。
【0009】
【作用】この構成によって、入力ポートが被除数と除数
を入力し、切替え回路が入力ポートから入力された被除
数に対して演算を行うか後述の被除数誤差出力回路から
フィードバックされた誤差値を被除数として演算を行う
か切替えを行い、ラッチ回路が切替え回路から出力され
る値をクロックに同期しながら保存し、近似商出力回路
がラッチ回路に保存される被除数と除数との商の近似値
を出力し、被除数誤差出力回路が近似商出力回路から出
力される近似商をもとに入力ポートから入力された被除
数との誤差を算出し、データ加算回路が近似商出力回路
から出力される近似商をクロックに同期しながら加算
し、データ補正出力回路が被除数誤差出力回路から出力
される誤差値及びデータ加算回路から出力される近似商
の加算値に対してデータ補正を行い余り及び商を出力
し、コントロール回路が装置全体の制御を行うために、
除数より大きくかつ最も除数に近い2の乗数で除算を行
うので、1度の演算で商に近い値を求めることにより、
演算回数を減少させて演算処理速度を向上させることが
できる。
を入力し、切替え回路が入力ポートから入力された被除
数に対して演算を行うか後述の被除数誤差出力回路から
フィードバックされた誤差値を被除数として演算を行う
か切替えを行い、ラッチ回路が切替え回路から出力され
る値をクロックに同期しながら保存し、近似商出力回路
がラッチ回路に保存される被除数と除数との商の近似値
を出力し、被除数誤差出力回路が近似商出力回路から出
力される近似商をもとに入力ポートから入力された被除
数との誤差を算出し、データ加算回路が近似商出力回路
から出力される近似商をクロックに同期しながら加算
し、データ補正出力回路が被除数誤差出力回路から出力
される誤差値及びデータ加算回路から出力される近似商
の加算値に対してデータ補正を行い余り及び商を出力
し、コントロール回路が装置全体の制御を行うために、
除数より大きくかつ最も除数に近い2の乗数で除算を行
うので、1度の演算で商に近い値を求めることにより、
演算回数を減少させて演算処理速度を向上させることが
できる。
【0010】
【実施例】以下本発明の一実施例における除算装置につ
いて、図面を参照しながら説明する。図1は本発明の一
実施例における除算装置の回路ブロック図であり、図2
は本発明の一実施例における除算装置のフローチャート
である。1は被除数Dと除数dの入力を行う入力ポー
ト、2は記入力ポート1より入力された被除数Dまたは
後述の被除数誤差出力回路5からフィードバックされた
誤差値を被除数として演算を行うか切替えを行う切替え
回路、3は切替え回路2から出力される値をクロックに
同期しながら保存するラッチ回路、4はラッチ回路3に
保存される被除数と除数との商の近似値を出力する近似
商出力回路、5は近似商出力回路4から出力される近似
商をもとに入力ポート1から入力された被除数との誤差
を算出する被除数誤差出力回路、6は近似商出力回路4
から出力される近似商をクロックに同期しながら加算し
ていくデータ加算回路、7は被除数誤差出力回路5から
出力される誤差値及びデータ加算回路6から出力される
加算値に対してデータ補正を行い余り及び商を出力する
データ補正回路、8は装置全体の制御を行うコントロー
ル回路である。
いて、図面を参照しながら説明する。図1は本発明の一
実施例における除算装置の回路ブロック図であり、図2
は本発明の一実施例における除算装置のフローチャート
である。1は被除数Dと除数dの入力を行う入力ポー
ト、2は記入力ポート1より入力された被除数Dまたは
後述の被除数誤差出力回路5からフィードバックされた
誤差値を被除数として演算を行うか切替えを行う切替え
回路、3は切替え回路2から出力される値をクロックに
同期しながら保存するラッチ回路、4はラッチ回路3に
保存される被除数と除数との商の近似値を出力する近似
商出力回路、5は近似商出力回路4から出力される近似
商をもとに入力ポート1から入力された被除数との誤差
を算出する被除数誤差出力回路、6は近似商出力回路4
から出力される近似商をクロックに同期しながら加算し
ていくデータ加算回路、7は被除数誤差出力回路5から
出力される誤差値及びデータ加算回路6から出力される
加算値に対してデータ補正を行い余り及び商を出力する
データ補正回路、8は装置全体の制御を行うコントロー
ル回路である。
【0011】以上のように構成された本発明の除算装置
について、以下その動作を説明する。最初に、10進数
の除算例として146363÷93について説明する。
まず、この除算において除数93を近似して100で演
算を行うと、10の乗数に対してビットシフトのみで商
は1463と求めることができ、146363÷93の
商は1463以上になることがわかる。次に、近似した
商をもとに、被除数との誤差値10304(=1463
63−1463×93)を求める。次に、誤差値に対し
て同様に近似値を用いて除算を行う。ここでは、103
04÷93に対して除数93を近似して100で除算を
行い、商103を算出し、誤差値725(=10304
−103×93)を求める。次に、誤差値に対して同様
に近似値を用いて除算を行う。ここでは、725÷93
に対して除数93を近似して100で除算を行い、商7
を算出し、誤差値74(=1034−103×93)を
求める。以上のように、商が0になるまで演算を行うと (数3) 146363=74+0×93+7×93+103×93+1463×93 =(1463+103+7)×93+74 =1573×93+74 (数3)を導きだすことができるとともに、商が157
3,余りが74と導きだすことができる。
について、以下その動作を説明する。最初に、10進数
の除算例として146363÷93について説明する。
まず、この除算において除数93を近似して100で演
算を行うと、10の乗数に対してビットシフトのみで商
は1463と求めることができ、146363÷93の
商は1463以上になることがわかる。次に、近似した
商をもとに、被除数との誤差値10304(=1463
63−1463×93)を求める。次に、誤差値に対し
て同様に近似値を用いて除算を行う。ここでは、103
04÷93に対して除数93を近似して100で除算を
行い、商103を算出し、誤差値725(=10304
−103×93)を求める。次に、誤差値に対して同様
に近似値を用いて除算を行う。ここでは、725÷93
に対して除数93を近似して100で除算を行い、商7
を算出し、誤差値74(=1034−103×93)を
求める。以上のように、商が0になるまで演算を行うと (数3) 146363=74+0×93+7×93+103×93+1463×93 =(1463+103+7)×93+74 =1573×93+74 (数3)を導きだすことができるとともに、商が157
3,余りが74と導きだすことができる。
【0012】ここで、前述の方法を2進数で用いると被
除数をD、除数をd、商をP、余りをQ、除数dより大
きく最も小さい2の乗数をA、被除数DをAで割った結
果の商をp(0),余りをqa(0)、被除数Dとp
(0)を商とした場合の誤差をq(0)と仮定した場合
に、 (数4)D÷d=P ・・・余りQ D=d×P+Q また、除数dより大きくかつ最も除数dに近い2の乗数
をAとおくことにより (数5)A=2m (但し、2m-1 <d≦2m ) 被除数をD、除数をAとおいた場合の商がp(0)で余
りqa(0)より (数6)D÷A=p(0)・・・余りqa(0) D=A×p(0)+qa(0) 被除数Dとp(0)を商とした場合の誤差がq(0)よ
り (数7)q(0)=D−d×p(0) D=d×p(0)+q(0) 以下、同様にして被除数をq(0)、除数をAとおいた
場合の商がp(1)、余りがqa(1)より (数8)q(0)=A×p(1)+qa(1) 同様に誤差q(1)は (数9)q(1)=q(0)−d×p(1) q(0)=d×p(1)+q(1) 従って、一般式は被除数をq(n)、除数をAとおいた
場合の商をp(n+1)、余りをqa(n+1)とおけ
るので (数10) q(n)=A×p(n+1)+qa(n+1) また、誤差q(n+1)は (数11)q(n+1)=q(n)−d×p(n+1) q(n)=d×p(n+1)+q(n+1) という式を導くことができる。
除数をD、除数をd、商をP、余りをQ、除数dより大
きく最も小さい2の乗数をA、被除数DをAで割った結
果の商をp(0),余りをqa(0)、被除数Dとp
(0)を商とした場合の誤差をq(0)と仮定した場合
に、 (数4)D÷d=P ・・・余りQ D=d×P+Q また、除数dより大きくかつ最も除数dに近い2の乗数
をAとおくことにより (数5)A=2m (但し、2m-1 <d≦2m ) 被除数をD、除数をAとおいた場合の商がp(0)で余
りqa(0)より (数6)D÷A=p(0)・・・余りqa(0) D=A×p(0)+qa(0) 被除数Dとp(0)を商とした場合の誤差がq(0)よ
り (数7)q(0)=D−d×p(0) D=d×p(0)+q(0) 以下、同様にして被除数をq(0)、除数をAとおいた
場合の商がp(1)、余りがqa(1)より (数8)q(0)=A×p(1)+qa(1) 同様に誤差q(1)は (数9)q(1)=q(0)−d×p(1) q(0)=d×p(1)+q(1) 従って、一般式は被除数をq(n)、除数をAとおいた
場合の商をp(n+1)、余りをqa(n+1)とおけ
るので (数10) q(n)=A×p(n+1)+qa(n+1) また、誤差q(n+1)は (数11)q(n+1)=q(n)−d×p(n+1) q(n)=d×p(n+1)+q(n+1) という式を導くことができる。
【0013】(数11)より q(n)−q(n+1)=d×p(n+1) となるが、d及びp(n+1)は共に正の整数なので左
辺≦0を導くことができる。但し、等号が成立するのは
p(n+1)=0の場合のみであるので、この場合にq
(n)−q(n+1)=0が成立し、p(n+1)≠0
の場合にq(0)−q(n+1)>0となる。ここで、
p(n)はq(n−1)をAで割った場合の商であり、
p(n+1)はq(n)をAで割った場合の商であるの
でp(n)とp(n+1)との関係はnが大きくなるに
つれて小さくなり、p(n)がAよりも小さくなった時
点でp(n)=0となり、収束することを導くことがで
きる。以上の(数7),(数9)より (数12)D=d×p(0)+d×p(1)+q(1) =d×(p(0)+p(1))+q(1) となる。同様に(数11),(数12)において、nを
1づつ増加させながらn=kまで代入していくと (数13)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(k+1))+q(k+1) となる。
辺≦0を導くことができる。但し、等号が成立するのは
p(n+1)=0の場合のみであるので、この場合にq
(n)−q(n+1)=0が成立し、p(n+1)≠0
の場合にq(0)−q(n+1)>0となる。ここで、
p(n)はq(n−1)をAで割った場合の商であり、
p(n+1)はq(n)をAで割った場合の商であるの
でp(n)とp(n+1)との関係はnが大きくなるに
つれて小さくなり、p(n)がAよりも小さくなった時
点でp(n)=0となり、収束することを導くことがで
きる。以上の(数7),(数9)より (数12)D=d×p(0)+d×p(1)+q(1) =d×(p(0)+p(1))+q(1) となる。同様に(数11),(数12)において、nを
1づつ増加させながらn=kまで代入していくと (数13)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(k+1))+q(k+1) となる。
【0014】ここで、p(n)は、nの値が大きくなる
につれて小さくなり、0に収束するので、その収束した
時点のnの値をhとおくと(数13)は (数14)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(h))+q(h) となる。
につれて小さくなり、0に収束するので、その収束した
時点のnの値をhとおくと(数13)は (数14)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(h))+q(h) となる。
【0015】(数10)より、p(n)はq(n−1)
をAで割った場合の商の値であるが、n=hの場合はp
(h)は0に収束しているのでq(h−1)はAより小
さいことより (数15)q(h−1)<A を導くことができる。
をAで割った場合の商の値であるが、n=hの場合はp
(h)は0に収束しているのでq(h−1)はAより小
さいことより (数15)q(h−1)<A を導くことができる。
【0016】この時のq(h)は(数11)より (数16)q(h−1)=d×p(h)+q(h) q(h−1)=q(h) となる。従って(数15),(数16)より (数17)q(h)<A(=2m ) ここで、(数5)よりdの値は2m-1 <d≦2m なの
で、次に示す場合が存在する。
で、次に示す場合が存在する。
【0017】(1)q(h)<dの場合は(数4),
(数14)より (数18)P=p(0)+p(1)+p(2)+p
(3)+・・・+p(h) Q=q(h) (2)q(h)≧dの場合はq(h)の方がdより大き
いので、 (数19)q(h)=a×d+b ここで、aを2以上の数と仮定すると2m-1 <q(h)
≦2m の場合には、d<2m-1 となり、2m-1 <d≦q
(h)≦2m を満たさなくなるのでa=1を導くことが
できる。よって、(数14)は (数20)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(h)+h)+q(h)−d を導き出すことができ、(数4),(数20)より (数21)P=p(0)+p(1)+p(2)+p
(3)+・・・+p(h)+h Q=q(h)−d となる。
(数14)より (数18)P=p(0)+p(1)+p(2)+p
(3)+・・・+p(h) Q=q(h) (2)q(h)≧dの場合はq(h)の方がdより大き
いので、 (数19)q(h)=a×d+b ここで、aを2以上の数と仮定すると2m-1 <q(h)
≦2m の場合には、d<2m-1 となり、2m-1 <d≦q
(h)≦2m を満たさなくなるのでa=1を導くことが
できる。よって、(数14)は (数20)D=d×(p(0)+p(1)+p(2)+
p(3)+・・・+p(h)+h)+q(h)−d を導き出すことができ、(数4),(数20)より (数21)P=p(0)+p(1)+p(2)+p
(3)+・・・+p(h)+h Q=q(h)−d となる。
【0018】ここで、上述の演算方法を用いた除算回路
について説明する。図2に示すように、まず、入力ポー
ト1に被除数Dと除数dが入力される(S1)。次に、
入力ポート1に入力された被除数Dと除数dを演算する
ために、切替え回路2が入力ポート側に切替えを行うと
ともにデータ加算回路6がクリアされる(S2)。次
に、切替え回路2を介して送出された被除数Dと除数d
がラッチ回路3で保存される(S3)。次に、近似商出
力回路4によって、ラッチ回路3で保存される除数dの
近似値をもとに除算が行われ近似商が算出される(S
4)。次に、被除数誤差出力回路5によって、S4で算
出された近似商をもとに入力ポート1に入力された被除
数Dとの誤差値を算出するとともにデータ加算回路6に
よって近似商の加算が行われる(S5)。次に、近似商
出力回路4から出力された商p(0)が0であるか判断
する(S6)。Yesである場合はS12にジャンプ、
Noである場合はS5で算出された誤差値に対して演算
を行うために切替え回路2が被除数誤差出力回路5側に
切替えを行う(S7)。次に、切替え回路2を介して送
出された誤差値が被除数としてラッチ回路3で保存され
る(S8)。次に、S4と同様にして近似商が算出され
る(S9)。次に、S5と同様に誤差値の算出と近似商
の加算が行われる(S10)。次に、S6と同様に商の
値p(0)が0であるか判断する(S11)。Noであ
る場合は、S8へジャンプし、Yesである場合は商及
び余りの確定信号を送出して終了する(S12)。
について説明する。図2に示すように、まず、入力ポー
ト1に被除数Dと除数dが入力される(S1)。次に、
入力ポート1に入力された被除数Dと除数dを演算する
ために、切替え回路2が入力ポート側に切替えを行うと
ともにデータ加算回路6がクリアされる(S2)。次
に、切替え回路2を介して送出された被除数Dと除数d
がラッチ回路3で保存される(S3)。次に、近似商出
力回路4によって、ラッチ回路3で保存される除数dの
近似値をもとに除算が行われ近似商が算出される(S
4)。次に、被除数誤差出力回路5によって、S4で算
出された近似商をもとに入力ポート1に入力された被除
数Dとの誤差値を算出するとともにデータ加算回路6に
よって近似商の加算が行われる(S5)。次に、近似商
出力回路4から出力された商p(0)が0であるか判断
する(S6)。Yesである場合はS12にジャンプ、
Noである場合はS5で算出された誤差値に対して演算
を行うために切替え回路2が被除数誤差出力回路5側に
切替えを行う(S7)。次に、切替え回路2を介して送
出された誤差値が被除数としてラッチ回路3で保存され
る(S8)。次に、S4と同様にして近似商が算出され
る(S9)。次に、S5と同様に誤差値の算出と近似商
の加算が行われる(S10)。次に、S6と同様に商の
値p(0)が0であるか判断する(S11)。Noであ
る場合は、S8へジャンプし、Yesである場合は商及
び余りの確定信号を送出して終了する(S12)。
【0019】以上のように本実施例によれば1回の演算
で商の近似値を求めることができるので演算の回数を減
少させることができる。
で商の近似値を求めることができるので演算の回数を減
少させることができる。
【0020】
【発明の効果】以上のように本発明は、入力ポートが被
除数と除数を入力し、切替え回路が入力ポートから入力
された被除数に対して演算を行うか後述の被除数誤差出
力回路からフィードバックされた誤差値を被除数として
演算を行うか切替えを行い、ラッチ回路が切替え回路か
ら出力される値をクロックに同期しながら保存し、近似
商出力回路がラッチ回路に保存される被除数と除数との
商の近似値を出力し、被除数誤差出力回路が近似商出力
回路から出力される近似商をもとに入力ポートから入力
された被除数との誤差を算出し、データ加算回路が近似
商出力回路から出力される近似商をクロックに同期しな
がら加算し、データ補正出力回路が被除数誤差出力回路
から出力される誤差値及びデータ加算回路から出力され
る近似商の加算値に対してデータ補正を行い余り及び商
を出力し、コントロール回路が装置全体の制御を行うた
めに、除数より大きくかつ最も除数に近い2の乗数で除
算を行うので、1度の演算で商に近い値を求めることに
より、演算回数を減少させて演算処理速度を向上させる
ことができる作業性に優れた除算装置を実現できるもの
である。
除数と除数を入力し、切替え回路が入力ポートから入力
された被除数に対して演算を行うか後述の被除数誤差出
力回路からフィードバックされた誤差値を被除数として
演算を行うか切替えを行い、ラッチ回路が切替え回路か
ら出力される値をクロックに同期しながら保存し、近似
商出力回路がラッチ回路に保存される被除数と除数との
商の近似値を出力し、被除数誤差出力回路が近似商出力
回路から出力される近似商をもとに入力ポートから入力
された被除数との誤差を算出し、データ加算回路が近似
商出力回路から出力される近似商をクロックに同期しな
がら加算し、データ補正出力回路が被除数誤差出力回路
から出力される誤差値及びデータ加算回路から出力され
る近似商の加算値に対してデータ補正を行い余り及び商
を出力し、コントロール回路が装置全体の制御を行うた
めに、除数より大きくかつ最も除数に近い2の乗数で除
算を行うので、1度の演算で商に近い値を求めることに
より、演算回数を減少させて演算処理速度を向上させる
ことができる作業性に優れた除算装置を実現できるもの
である。
【図1】本発明の一実施例における除算装置の回路ブロ
ック図
ック図
【図2】本発明の一実施例における除算装置のフローチ
ャート
ャート
【図3】従来の除算装置における除算方法の一例を示す
図
図
1 入力ポート 2 切替え回路 3 ラッチ回路 4 近似商出力回路 5 被除数誤差出力回路 6 データ加算回路 7 データ補正回路 8 コントロール回路
Claims (1)
- 【請求項1】被除数と除数を入力する入力ポートと、前
記入力ポートから入力された被除数に対して演算を行う
か被除数誤差出力回路からフィードバックされた誤差値
を被除数として演算を行うか切替えを行う切替え回路
と、前記切替え回路から出力される値をクロックに同期
しながら保存するラッチ回路と、前記ラッチ回路に保存
される被除数と除数との商の近似値を出力する近似商出
力回路と、前記近似商出力回路から出力される近似商を
もとに前記入力ポートから入力された被除数との誤差を
算出する前記被除数誤差出力回路と、前記近似商出力回
路から出力される近似商をクロックに同期しながら加算
していくデータ加算回路と、前記被除数誤差出力回路か
ら出力される誤差値及び前記データ加算回路から出力さ
れる近似商の加算値に対してデータ補正を行い余り及び
商を出力するデータ補正出力回路と、装置全体の制御を
行うコントロール回路と、を備えていることを特徴とす
る除算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6173988A JPH0836483A (ja) | 1994-07-26 | 1994-07-26 | 除算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6173988A JPH0836483A (ja) | 1994-07-26 | 1994-07-26 | 除算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0836483A true JPH0836483A (ja) | 1996-02-06 |
Family
ID=15970700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6173988A Pending JPH0836483A (ja) | 1994-07-26 | 1994-07-26 | 除算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0836483A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000076584A (ja) * | 1998-08-31 | 2000-03-14 | Matsushita Electric Works Ltd | 車輌運行管理システム用端末装置 |
| US9032008B2 (en) | 2009-12-22 | 2015-05-12 | Fujitsu Limited | Communication device, reception data length determination method, multiple determination circuit, and recording medium |
-
1994
- 1994-07-26 JP JP6173988A patent/JPH0836483A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000076584A (ja) * | 1998-08-31 | 2000-03-14 | Matsushita Electric Works Ltd | 車輌運行管理システム用端末装置 |
| US9032008B2 (en) | 2009-12-22 | 2015-05-12 | Fujitsu Limited | Communication device, reception data length determination method, multiple determination circuit, and recording medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2835153B2 (ja) | 高基数除算器 | |
| KR20010014992A (ko) | 고차 기수 제산기 및 그 방법 | |
| EP0356153B1 (en) | Radix-2**n divider method and apparatus using overlapped quotient bit selection and concurrent quotient rounding and correction | |
| JP2585649B2 (ja) | 除算回路 | |
| JP4274633B2 (ja) | 累乗演算装置 | |
| JP2608165B2 (ja) | ディジタル信号処理システムにおける実時間2の補数コードの乗算方法及び装置 | |
| US20110022646A1 (en) | Processor, control method of processor, and computer readable storage medium storing processing program | |
| EP0366155B1 (en) | Logarithmic function arithmetic unit including means for separately processing pseudo division and multiplication | |
| JP2003271056A (ja) | 剰余演算器 | |
| JP3768613B2 (ja) | ログの近似値の計算回路 | |
| JPH086766A (ja) | 正弦余弦演算装置 | |
| EP0353041A2 (en) | Signal processing apparatus and method using modified signed digit arithmetic | |
| JPH0326114A (ja) | 乗算剰余演算器 | |
| CN112541582A (zh) | 运算电路 | |
| JP2753922B2 (ja) | 固定小数点除算方法 | |
| JP2553548B2 (ja) | 乗算剰余演算装置 | |
| JP3074958B2 (ja) | 加算機能付きシリアル乗算器 | |
| JP2943255B2 (ja) | 逆数算出回路 | |
| JP2995721B2 (ja) | 除算装置および除算方法 | |
| JPH08249161A (ja) | 立方根演算装置 | |
| WO2025173167A1 (ja) | 演算装置及び演算方法 | |
| JP2790923B2 (ja) | 開平値算出回路 | |
| JPS60247736A (ja) | 除算回路 | |
| JPH07160480A (ja) | 10進除算器 | |
| JPH0368415B2 (ja) |