JPH0619704B2 - 除算装置 - Google Patents
除算装置Info
- Publication number
- JPH0619704B2 JPH0619704B2 JP61192895A JP19289586A JPH0619704B2 JP H0619704 B2 JPH0619704 B2 JP H0619704B2 JP 61192895 A JP61192895 A JP 61192895A JP 19289586 A JP19289586 A JP 19289586A JP H0619704 B2 JPH0619704 B2 JP H0619704B2
- Authority
- JP
- Japan
- Prior art keywords
- quotient
- divider
- dividend
- divisor
- division
- 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 - Fee Related
Links
- 238000011084 recovery Methods 0.000 claims description 11
- 238000013459 approach Methods 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 2
- 238000007792 addition Methods 0.000 description 11
- 238000001514 detection method Methods 0.000 description 6
- 238000000034 method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は高速除算装置に関する。
従来,除算処理を行うための除算器としては,被除数ま
たは部分被除数から除数を減算し,減算結果が正の場
合,その桁の商を“1”とし,部分剰余を桁移動し部分
被除数とし,また減算結果が負の場合,その桁の商を
“0”とし,除数を再び加算し元に戻す操作をすること
を繰返して商を求める最も基本的な回復型除算器が知ら
れている。この除算器では,nビットの除算ではn回の
減算と商が“0”となるビット数の加算が行われる。
たは部分被除数から除数を減算し,減算結果が正の場
合,その桁の商を“1”とし,部分剰余を桁移動し部分
被除数とし,また減算結果が負の場合,その桁の商を
“0”とし,除数を再び加算し元に戻す操作をすること
を繰返して商を求める最も基本的な回復型除算器が知ら
れている。この除算器では,nビットの除算ではn回の
減算と商が“0”となるビット数の加算が行われる。
また,回復型除算器を高速化したものとして,部分剰余
の符号を調べて,正ならば商を“1”とし,次の桁の演
算は除数の減算を行い,また負ならば商を“0”とし,
次の桁の演算は除数を加算することによって,回復化の
ための加算を省略した非回復型除算器が知られている。
の符号を調べて,正ならば商を“1”とし,次の桁の演
算は除数の減算を行い,また負ならば商を“0”とし,
次の桁の演算は除数を加算することによって,回復化の
ための加算を省略した非回復型除算器が知られている。
一方,前述した加減算とシフトを繰返す除算器とは異な
って,除算を分数と考え,分母の除数が“1”に近づく
ような数列を選んで,同様に分子の被除数にも乗算を繰
返すことによって分子を商に近づけることによって,除
算を行う乗算収束型除算器も知られている。
って,除算を分数と考え,分母の除数が“1”に近づく
ような数列を選んで,同様に分子の被除数にも乗算を繰
返すことによって分子を商に近づけることによって,除
算を行う乗算収束型除算器も知られている。
上述した従来の除算器のうち,加減算とシフトを繰返す
回復型除算器と非回復型除算器の場合には,被乗数の最
終桁までに割り切れない時,少なくとも被乗数のビット
長と同じ数の加減算を必要とするため,回路構成は他の
除算器と比べて簡単であるが,処理時間が多くかかると
いう欠点がある。一方,乗算を繰り返すことによって商
を求める乗算収束形除算器は,専用の乗算器を使用すれ
ば数回の乗算で商を求めることができるため,高速・大
容量の乗算器を使うほど処理時間は短かくなる。しか
し,この除算器の場合,商は近似によって求めるため,
被除数,除数の値とは関係なく処理時間が決まるため,
回復型除算器や非回復型除算器では他の除算と比べて処
理時間が短い簡単に割り切れる除算も,その他の除算と
同じような処理時間がかかるという欠点がある。
回復型除算器と非回復型除算器の場合には,被乗数の最
終桁までに割り切れない時,少なくとも被乗数のビット
長と同じ数の加減算を必要とするため,回路構成は他の
除算器と比べて簡単であるが,処理時間が多くかかると
いう欠点がある。一方,乗算を繰り返すことによって商
を求める乗算収束形除算器は,専用の乗算器を使用すれ
ば数回の乗算で商を求めることができるため,高速・大
容量の乗算器を使うほど処理時間は短かくなる。しか
し,この除算器の場合,商は近似によって求めるため,
被除数,除数の値とは関係なく処理時間が決まるため,
回復型除算器や非回復型除算器では他の除算と比べて処
理時間が短い簡単に割り切れる除算も,その他の除算と
同じような処理時間がかかるという欠点がある。
本発明の除算装置は,被除数または正の部分被除数から
は除数を減算することと,負の部分被除数には除数を加
算することと,前記加減算によって得られた部分剰余の
桁移動を行い部分被除数とすることを繰返し行い,その
桁の商は前記加減算結果の符号によって定まり,回復の
加算を省略できる非回復型除算器と;除算を分数と考
え,分母の除数が“1”に近づく数列を選び,除数と被
除数に対して乗算を繰返すことにより,商を求める除算
を行う乗算収束型除算器と;前記非回復型除算器の部分
剰余の有無を監視し,除算途中で前記非回復型除算器の
部分剰余が無くなった場合には,前記乗算収束型除算器
の除算処理を停止し,前記非回復型除算器の商を除算の
商とし,また前記乗算収束型除算器がそのまま除算を終
了した場合には,非回復型除算器の除算処理を停止し,
前記乗算収束型除算器の商を除算の商とする手段とを有
する。
は除数を減算することと,負の部分被除数には除数を加
算することと,前記加減算によって得られた部分剰余の
桁移動を行い部分被除数とすることを繰返し行い,その
桁の商は前記加減算結果の符号によって定まり,回復の
加算を省略できる非回復型除算器と;除算を分数と考
え,分母の除数が“1”に近づく数列を選び,除数と被
除数に対して乗算を繰返すことにより,商を求める除算
を行う乗算収束型除算器と;前記非回復型除算器の部分
剰余の有無を監視し,除算途中で前記非回復型除算器の
部分剰余が無くなった場合には,前記乗算収束型除算器
の除算処理を停止し,前記非回復型除算器の商を除算の
商とし,また前記乗算収束型除算器がそのまま除算を終
了した場合には,非回復型除算器の除算処理を停止し,
前記乗算収束型除算器の商を除算の商とする手段とを有
する。
次に,本発明について図面を参照して説明する。
第1図において,一点鎖線で囲まれている図面符号1は
非回復型除算器であり,2は乗算収束型除算器である。
非回復型除算器であり,2は乗算収束型除算器である。
非回復型除算器1内部の図面符号10は被除数Mあるい
は部分被除数を保持する被除数レジスタ,11は除数N
を保持する除数レジスタ,12は被除数レジスタ10の
出力100と除数レジスタ11の出力101との間で加
減算を行う加減算器,13は加減算器12の出力102
を保持する剰余レジスタ,14は加減算器12′の出力
102の桁移動を行う桁移動回路,15加減算器12の
演算結果の符号信号108を保持する符号レジスタ,1
05は符号レジスタ15の出力信号,16は加減算器1
2の演算結果の符号信号108から商を作り保持する商
レジスタ,17は剰余レジスタ13の出力103がオー
ルゼロであるか否かを検出するオールゼロ検出回路,1
07はオールゼロ検出回路17の出力信号である。
は部分被除数を保持する被除数レジスタ,11は除数N
を保持する除数レジスタ,12は被除数レジスタ10の
出力100と除数レジスタ11の出力101との間で加
減算を行う加減算器,13は加減算器12の出力102
を保持する剰余レジスタ,14は加減算器12′の出力
102の桁移動を行う桁移動回路,15加減算器12の
演算結果の符号信号108を保持する符号レジスタ,1
05は符号レジスタ15の出力信号,16は加減算器1
2の演算結果の符号信号108から商を作り保持する商
レジスタ,17は剰余レジスタ13の出力103がオー
ルゼロであるか否かを検出するオールゼロ検出回路,1
07はオールゼロ検出回路17の出力信号である。
一方,乗算収束型除算器2内部の図面符号20は被除数
Mあるいは商の近似値を保持する被除数レジスタ,21
は除数Nあるいは“1”の近似値を保持する除数レジス
タ,22は被除数Mを商にまた,除数を“1”に近似す
るための乗数を保持する乗数レジスタ,23は被除数レ
ジスタ20の出力200と除数レジスタ21の出力20
1とのいずれかと乗数レジスタ22の出力202との乗
算を行う乗算器,24は除数レジスタ21の出力201
あるいは除数レジスタの出力201と乗数レジスタ22
の出力202との乗算結果の出力信号203とから乗数
を作成する乗数作成回路,204は乗数作成回路24の
出力である。
Mあるいは商の近似値を保持する被除数レジスタ,21
は除数Nあるいは“1”の近似値を保持する除数レジス
タ,22は被除数Mを商にまた,除数を“1”に近似す
るための乗数を保持する乗数レジスタ,23は被除数レ
ジスタ20の出力200と除数レジスタ21の出力20
1とのいずれかと乗数レジスタ22の出力202との乗
算を行う乗算器,24は除数レジスタ21の出力201
あるいは除数レジスタの出力201と乗数レジスタ22
の出力202との乗算結果の出力信号203とから乗数
を作成する乗数作成回路,204は乗数作成回路24の
出力である。
また図面符号30は除算の各種制御を行う除算制御回
路,Sは上位装置からの除算開始指示,Eは上位装置へ
の除算終了報告,40は商の出力回路,Qは出力回路4
0から出力される商である。
路,Sは上位装置からの除算開始指示,Eは上位装置へ
の除算終了報告,40は商の出力回路,Qは出力回路4
0から出力される商である。
上位装置から除算開始指示Sが被除数Mと除数Nを伴っ
て送れて来ると,指示を受けた除算制御回路30は非回
復型除算器1内部の被除数レジスタ10及び除数レジス
タ11と,乗算収束型除算器2内部の被除数レジスタ2
0及び除数レジスタ21とに,それぞれ被除数M及び除
数Nを保持するように制御後,それぞれの除算器の動作
を開始する。
て送れて来ると,指示を受けた除算制御回路30は非回
復型除算器1内部の被除数レジスタ10及び除数レジス
タ11と,乗算収束型除算器2内部の被除数レジスタ2
0及び除数レジスタ21とに,それぞれ被除数M及び除
数Nを保持するように制御後,それぞれの除算器の動作
を開始する。
非回復型除算器1内部では,最初に被除数レジスタ10
に保持されている被除数Mと除数レジスタ11に保持さ
れている除数Nの大きさを知るために,加減算器12で
減算し,その符号信号108によって減算結果の正負を確
認する。減算結果が正の時には,被除数Mが除数Nより
大きいことになるので,商レジスタ16の最上位を
“1”にし,負の時には除数Nが被除数Mより大きく減
算できないことになるので商レジスタ16の最上位を
“0”にする。同時に加減算器12の出力102上の部
分剰余は桁移動回路14で1桁左シフトされた後新しい
部分被除数として被除数レジスタ10に格納される。ま
た加減算器12の符号信号108も符号レジスタ15に
格納される。なお,商レジスタ16は除算処理開始時に
ゼロクリアされている。
に保持されている被除数Mと除数レジスタ11に保持さ
れている除数Nの大きさを知るために,加減算器12で
減算し,その符号信号108によって減算結果の正負を確
認する。減算結果が正の時には,被除数Mが除数Nより
大きいことになるので,商レジスタ16の最上位を
“1”にし,負の時には除数Nが被除数Mより大きく減
算できないことになるので商レジスタ16の最上位を
“0”にする。同時に加減算器12の出力102上の部
分剰余は桁移動回路14で1桁左シフトされた後新しい
部分被除数として被除数レジスタ10に格納される。ま
た加減算器12の符号信号108も符号レジスタ15に
格納される。なお,商レジスタ16は除算処理開始時に
ゼロクリアされている。
そして,次の桁の商の算出に移る。符号レジスタ15に
は前の桁の部分剰余の符号が保持されており、この符号
が正の時には前回までは部分剰余が有効なので減算を,
また負の時には加算を被除数レジスタ10に保持された
部分被除数と除数レジスタ11に保持された除数Mとの
間で加減算器12を用いて行う。そして,新しい部分剰
余の符号から商レジスタ16に格納する該当桁の商を算
出する。
は前の桁の部分剰余の符号が保持されており、この符号
が正の時には前回までは部分剰余が有効なので減算を,
また負の時には加算を被除数レジスタ10に保持された
部分被除数と除数レジスタ11に保持された除数Mとの
間で加減算器12を用いて行う。そして,新しい部分剰
余の符号から商レジスタ16に格納する該当桁の商を算
出する。
そして,その次の桁の商算出のため,新しい部分剰余を
桁移動して作成した部分被除数とその符合とをそれぞれ
被除数レジスタ10及び符合レジスタ15に格納する。
桁移動して作成した部分被除数とその符合とをそれぞれ
被除数レジスタ10及び符合レジスタ15に格納する。
この操作を除算制御回路30からの終了指示が来るまで
繰り返す。なお,剰余レジスタ13の出力103はオー
ルゼロ検出回路17で常時チェックされており,剰余レ
ジスタ13にオールゼロが格納される時,つまり被除数
Mが除数Nで割り切れた時には,オールゼロ検出回路1
7からのオールゼロ検出信号107を受けた除算制御回
路30は,商レジスタ16の出力106を商Qとして出
力回路40から制御信号300を使って出力させ,除算
終了報告Eを上位装置に伝える。そして,非回復型除算
器1及び乗算収束型除算器2の動作を停止する。
繰り返す。なお,剰余レジスタ13の出力103はオー
ルゼロ検出回路17で常時チェックされており,剰余レ
ジスタ13にオールゼロが格納される時,つまり被除数
Mが除数Nで割り切れた時には,オールゼロ検出回路1
7からのオールゼロ検出信号107を受けた除算制御回
路30は,商レジスタ16の出力106を商Qとして出
力回路40から制御信号300を使って出力させ,除算
終了報告Eを上位装置に伝える。そして,非回復型除算
器1及び乗算収束型除算器2の動作を停止する。
一方,乗算収束型除算器2内部では,最初に除数レジス
タ21に保持されている除数Nから除数Nを“1”に近
似するための乗数を乗数作成回路24で作成後,乗数レジ
スタ22に格納する。
タ21に保持されている除数Nから除数Nを“1”に近
似するための乗数を乗数作成回路24で作成後,乗数レジ
スタ22に格納する。
そして,被除数レジスタ20に保持されている被除数M
と乗数レジスタ22に保持されている近似化乗数とを乗
算器23で乗算後,商に近似された被除数は被除数レジ
スタ20に格納される。
と乗数レジスタ22に保持されている近似化乗数とを乗
算器23で乗算後,商に近似された被除数は被除数レジ
スタ20に格納される。
次に,除数レジスタ21に保持されている除数Nと乗数
レジスタ22に保持されている第1の近似化乗数とを乗
算器23で乗算して得た第1の近似除数を乗数作成回路
24に入力し,ここで第2の近似化乗数を作成し乗数レ
ジスタ22に格納する。この時乗算器23の出力203
上の第1の近似除数は除数レジスタ21に格納される。
レジスタ22に保持されている第1の近似化乗数とを乗
算器23で乗算して得た第1の近似除数を乗数作成回路
24に入力し,ここで第2の近似化乗数を作成し乗数レ
ジスタ22に格納する。この時乗算器23の出力203
上の第1の近似除数は除数レジスタ21に格納される。
この操作を除算制御回路からの終了指示が来るまで繰り
返す。除算制御回路30は除数レジスタ21の出力20
1を監視し,この出力201が“1”になった時点で除
算処理を中止し,この時被除数レジスタ20に保持され
ている商の近似値を商Qとして出力回路40から制御信
号300を使って出力させ,除算終了報告Eを上位装置
に伝える。そして,非回復型除算器1及び乗算収束型除
算器2の動作を停止する。
返す。除算制御回路30は除数レジスタ21の出力20
1を監視し,この出力201が“1”になった時点で除
算処理を中止し,この時被除数レジスタ20に保持され
ている商の近似値を商Qとして出力回路40から制御信
号300を使って出力させ,除算終了報告Eを上位装置
に伝える。そして,非回復型除算器1及び乗算収束型除
算器2の動作を停止する。
一般に,非回復型除算器は,nビットの除算に対してn
回の加減算を行うが,除算の途中で割り切れた場合には
その段階の部分商が正式な商となる。
回の加減算を行うが,除算の途中で割り切れた場合には
その段階の部分商が正式な商となる。
また,乗算収束型除算器の場合には,除数が“1”にな
った段階で被除数を商に近似したものが商となるため,
処理時間は非回復型除算器に比べて早いが,被除数の値
は処理時間の長短には影響を及ばさない。また,除数の
近似にかかる処理時間もほとんどが同じなので,乗算収
束型除算器を使用した場合処理時間はデータに依存しな
い。そのため,簡単に割り切れる除算は非回復型除算器
の方が処理時間が短いため,通常の除算の場合は乗算収
束型除算器によって商が計算されるが,簡単に割り切れ
る除算の場合は非回復型除算器を使用することにより,
商を早く計算することができる。
った段階で被除数を商に近似したものが商となるため,
処理時間は非回復型除算器に比べて早いが,被除数の値
は処理時間の長短には影響を及ばさない。また,除数の
近似にかかる処理時間もほとんどが同じなので,乗算収
束型除算器を使用した場合処理時間はデータに依存しな
い。そのため,簡単に割り切れる除算は非回復型除算器
の方が処理時間が短いため,通常の除算の場合は乗算収
束型除算器によって商が計算されるが,簡単に割り切れ
る除算の場合は非回復型除算器を使用することにより,
商を早く計算することができる。
以上説明したように本発明は,非回復型除算器と乗算収
束型除算器とを同時に動かし,乗算収束型除算器で通常
の除算を担当し,非回復型除算器では短時間で割り切れ
る除算を担当することにより,それぞれの除算器の特長
を生かすことができ,それぞれの除算データに合った最
適な除算器を採用でき,除算処理時間の短縮化が図れる
という効果がある。
束型除算器とを同時に動かし,乗算収束型除算器で通常
の除算を担当し,非回復型除算器では短時間で割り切れ
る除算を担当することにより,それぞれの除算器の特長
を生かすことができ,それぞれの除算データに合った最
適な除算器を採用でき,除算処理時間の短縮化が図れる
という効果がある。
第1図は本発明の一実施例による除算装置の構成を示す
ブロック図である。 1……非回復型除算器,2……乗算収束型除算器,1
0,20……被除数レジスタ,11,21……除数レジ
スタ,12……加減算器,13……剰余レジスタ,14
……桁移動回路,15……符合レジスタ,16……商レジ
スタ,17……オールゼロ検出回路,22……乗数レジ
スタ,23……乗算器,24……乗数作成回路,30…
…除算制御回路,40……出力回路。
ブロック図である。 1……非回復型除算器,2……乗算収束型除算器,1
0,20……被除数レジスタ,11,21……除数レジ
スタ,12……加減算器,13……剰余レジスタ,14
……桁移動回路,15……符合レジスタ,16……商レジ
スタ,17……オールゼロ検出回路,22……乗数レジ
スタ,23……乗算器,24……乗数作成回路,30…
…除算制御回路,40……出力回路。
Claims (1)
- 【請求項1】被除数及び除数から商を求める除算装置に
おいて,被除数または正の部分被除数からは除数を減算
することと,負の部分被除数には除数を加算すること
と,前記加減算によって得られた部分剰余の桁移動を行
い部分被除数とすることとを繰返し行い,その桁の商は
前記加減算結果の符号によって定まり,回復の加算を省
略できる非回復型除算器と;除算を分数と考え,分母の
除数が“1”に近づく数列を選び,除数と被除数に対し
て乗算を繰返すことにより,商を求める除算を行う乗算
収束型除算器と;前記非回復型除算器の部分剰余の有無
を監視し,除算途中で前記非回復型除算器の部分剰余が
無くなった場合には,前記乗算収束型除算器の除算処理
を停止し,前記非回復型除算器の商を除算の商とし,ま
た前記乗算収束型除算器がそのまま除算を終了した場合
には,前記非回復型除算器の除算処理を停止し,前記乗
算収束型除算器の商を除算の商とする手段とを有する除
算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192895A JPH0619704B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192895A JPH0619704B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6349932A JPS6349932A (ja) | 1988-03-02 |
| JPH0619704B2 true JPH0619704B2 (ja) | 1994-03-16 |
Family
ID=16298760
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61192895A Expired - Fee Related JPH0619704B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0619704B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2605848B2 (ja) * | 1988-12-20 | 1997-04-30 | 松下電器産業株式会社 | 非回復型除算器 |
-
1986
- 1986-08-20 JP JP61192895A patent/JPH0619704B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6349932A (ja) | 1988-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3777132A (en) | Method and apparatus for obtaining the reciprocal of a number and the quotient of two numbers | |
| JP4955182B2 (ja) | 整数の計算フィールド範囲の拡張 | |
| EP0411491B1 (en) | Method and apparatus for performing division using a rectangular aspect ratio multiplier | |
| KR940010806B1 (ko) | 연산처리 방법과 연산처리장치 | |
| JP2835153B2 (ja) | 高基数除算器 | |
| JPH05250146A (ja) | 整数累乗処理を行なうための回路及び方法 | |
| JP3271120B2 (ja) | 2進数を高速乗算する装置 | |
| JPH0619704B2 (ja) | 除算装置 | |
| JPH0619703B2 (ja) | 除算装置 | |
| US3746849A (en) | Cordic digital calculating apparatus | |
| RU2804380C1 (ru) | Конвейерный вычислитель | |
| SU842806A2 (ru) | Устройство дл вычислени квадратногоКОРН | |
| SU928348A1 (ru) | Устройство дл вычислени тригонометрических функций | |
| SU744595A1 (ru) | Цифровой функциональный преобразователь | |
| JP2705162B2 (ja) | 演算処理装置 | |
| SU411452A1 (ja) | ||
| SU938266A1 (ru) | Устройство дл определени динамических характеристик | |
| SU1182513A1 (ru) | Последовательное устройство дл делени чисел в дополнительном коде | |
| SU734682A1 (ru) | Устройство дл делени | |
| SU1617437A1 (ru) | Устройство дл делени двоичных чисел | |
| SU560229A1 (ru) | Устройство дл вычислени элементарных функций | |
| SU684542A1 (ru) | Устройство дл суммировани двоично-дес тичных кодов | |
| SU817706A1 (ru) | Устройство дл делени чисел безВОССТАНОВлЕНи OCTATKA | |
| SU714404A1 (ru) | Дифференцирующе-сглаживающее устройство | |
| SU304574A1 (ru) | УСТРОЙСТВО дл ПОТЕНЦИРОВАНИЯ ЛОГАРИФМОВ ПО ОСНОВАНИЮ ДВА |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |