JPS6349931A - 除算装置 - Google Patents
除算装置Info
- Publication number
- JPS6349931A JPS6349931A JP61192894A JP19289486A JPS6349931A JP S6349931 A JPS6349931 A JP S6349931A JP 61192894 A JP61192894 A JP 61192894A JP 19289486 A JP19289486 A JP 19289486A JP S6349931 A JPS6349931 A JP S6349931A
- Authority
- JP
- Japan
- Prior art keywords
- divisor
- division
- divider
- register
- quotient
- 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.)
- Granted
Links
- 238000011084 recovery Methods 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims description 6
- 238000007792 addition Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は高速除算装置に関する。
従来、除算処理を行うための除算器としては。
被除数または部分被除数から除数を減算し、減算結果が
正の場合、その桁の商を”11とし9部分剰余を桁移動
し部分被除数とし、また減算結果が負の場合、その桁の
商1 ”o”とし、除数を再び加算し元に戻す操作をす
ることを繰返して商を求める最も基本的な回復型除算器
が知られている。この除算器では、nビットの除算では
n回の減算と商が0″となるビット数の加算が行われる
。
正の場合、その桁の商を”11とし9部分剰余を桁移動
し部分被除数とし、また減算結果が負の場合、その桁の
商1 ”o”とし、除数を再び加算し元に戻す操作をす
ることを繰返して商を求める最も基本的な回復型除算器
が知られている。この除算器では、nビットの除算では
n回の減算と商が0″となるビット数の加算が行われる
。
また9回復型除算器を高速化したものとして。
部分剰余の符号を調べて、正ならば111″とし9次の
桁の演算は除数の減算を行い、また負ならば商ヲ107
とし9次の桁の演算は除数を加算することによって2回
復化のための加算を省略した非回復型除算器が知られて
いる。
桁の演算は除数の減算を行い、また負ならば商ヲ107
とし9次の桁の演算は除数を加算することによって2回
復化のための加算を省略した非回復型除算器が知られて
いる。
一方、前述した加減算とシフト?繰返す除算器とは異な
って、除算を分数と考え9分母の除数が11″に近づく
ような数列を選んで、同様に分子の被除数にも乗算を繰
返すことによって分子を商に近づけることによって、除
算を行う乗算収束型除算器も知られている。
って、除算を分数と考え9分母の除数が11″に近づく
ような数列を選んで、同様に分子の被除数にも乗算を繰
返すことによって分子を商に近づけることによって、除
算を行う乗算収束型除算器も知られている。
上述した従来の除算器のうち、加減算とシフトを繰返す
回復型除算器と非回復型除算器の場合には、被乗数の最
終桁までに割シ切れない時。
回復型除算器と非回復型除算器の場合には、被乗数の最
終桁までに割シ切れない時。
少なくとも被乗数のビット長と同じ数の加減算を必要と
するため1回路構成は他の除算器と比べて簡単であるが
、処理時間が多くかかるという欠点がある。一方2乗算
を繰り返すことによって商を求める乗算収束型除算器は
、専用の乗算器を使用すれば数回の乗算で商を求めるこ
とができるため、高速・大容量の乗算器を使うほど処理
時間は短くなる。しかし、この除算器の場合、商は近似
によって求めるため、被除数。
するため1回路構成は他の除算器と比べて簡単であるが
、処理時間が多くかかるという欠点がある。一方2乗算
を繰り返すことによって商を求める乗算収束型除算器は
、専用の乗算器を使用すれば数回の乗算で商を求めるこ
とができるため、高速・大容量の乗算器を使うほど処理
時間は短くなる。しかし、この除算器の場合、商は近似
によって求めるため、被除数。
除数の値とは関係なく処理時間が決まるため。
回復型除算器や非回復型除算器では他の除算と比べて処
理時間が短い簡単に割り切れる除算も。
理時間が短い簡単に割り切れる除算も。
その他の除算と同じような処理時間がかかるという欠点
がある。
がある。
本発明の除算装置は、被除数または部分被除数から除数
を減算することと、減算結果が負になると再び除数を加
算して元に戻すことと、減算結果が正になると得られた
部分剰余の桁移動を行い部分被除数とすることとを繰返
し行い。
を減算することと、減算結果が負になると再び除数を加
算して元に戻すことと、減算結果が正になると得られた
部分剰余の桁移動を行い部分被除数とすることとを繰返
し行い。
その桁の商は減算ができたか否かによって定まり、筆算
の方法と原理が同じである除算全行う回復型除算器と;
除算全分数と考え2分母の除数が“I″に近づく数列を
選び、除数と被除数に対して乗算?繰返すことにより、
商を求める除算を行う乗算収束型除算器と;前記回復型
除算器の部分剰余の有無を監視し、除算途中で前記回復
型除算器の部分剰余が無くなった場合には。
の方法と原理が同じである除算全行う回復型除算器と;
除算全分数と考え2分母の除数が“I″に近づく数列を
選び、除数と被除数に対して乗算?繰返すことにより、
商を求める除算を行う乗算収束型除算器と;前記回復型
除算器の部分剰余の有無を監視し、除算途中で前記回復
型除算器の部分剰余が無くなった場合には。
前記乗算収束型除算器の除算処理を停止し、前記回復型
除算器の商を除算の商とし、また前記乗算収束型除算器
がそのまま除算を終了した場合には、前記回復型除算器
の除算処理を停止し。
除算器の商を除算の商とし、また前記乗算収束型除算器
がそのまま除算を終了した場合には、前記回復型除算器
の除算処理を停止し。
前記乗算収束型除算器の商を除算の商とする手段とを有
する。
する。
次に1本発明について図面を参照して説明する。
第1図において、−点鎖線で囲まれている図面符号lは
回復型除算器であ)、2は乗算収束型除算器である。
回復型除算器であ)、2は乗算収束型除算器である。
回復型除算器1内部の図面符号10は被除数Mあるいは
部分被除数を保持する被除数レジスタ。
部分被除数を保持する被除数レジスタ。
11は除数Nを保持する除数レジスタ、12は被除数レ
ジスタ10の出力100から除数レジスタ11の出力1
01ヲ減算する減算器、13は減算器12の出力102
ヲ保持する剰余レジスタ、14は減算器の出力102の
桁移動を行う桁移動回路、15は剰余レジスタ13の出
力103と除数レジスタ11の出力101 ’i加算す
る加算器、105は加算器15の出力信号、16は減算
器12の減算結果の極性から商を作り保持する商レジス
タ、17は剰余レジスタ13の出力103がオールゼロ
であるか否かを検出するオールゼロ検出回路、107は
オールゼロ検出回路17の出力信号である。
ジスタ10の出力100から除数レジスタ11の出力1
01ヲ減算する減算器、13は減算器12の出力102
ヲ保持する剰余レジスタ、14は減算器の出力102の
桁移動を行う桁移動回路、15は剰余レジスタ13の出
力103と除数レジスタ11の出力101 ’i加算す
る加算器、105は加算器15の出力信号、16は減算
器12の減算結果の極性から商を作り保持する商レジス
タ、17は剰余レジスタ13の出力103がオールゼロ
であるか否かを検出するオールゼロ検出回路、107は
オールゼロ検出回路17の出力信号である。
一方1乗算収束型除算器2内部の図面符号加は被除数M
あるいは商の近似値全保持する被除数レジスタ、21は
除数Nあるいは+1111の近似値を保持する除数レジ
スタ、22は被除数Mを商にまた除数を19に近似する
ための乗数′ff:深持する乗数レジスタ、23は被除
数レジスタ20の出力200と除数レジスタ21の出力
201とのいずれかと乗数レジスタnの出力202との
乗算を行う乗算器、24は除数レジスタ21の出力20
1あるいは除数レジスタ21の出力201と乗数レジス
タ22の出力202との乗算結果の出力信号203とか
ら乗数?作成する乗数作成回路、204は乗数作成回路
24の出力である。
あるいは商の近似値全保持する被除数レジスタ、21は
除数Nあるいは+1111の近似値を保持する除数レジ
スタ、22は被除数Mを商にまた除数を19に近似する
ための乗数′ff:深持する乗数レジスタ、23は被除
数レジスタ20の出力200と除数レジスタ21の出力
201とのいずれかと乗数レジスタnの出力202との
乗算を行う乗算器、24は除数レジスタ21の出力20
1あるいは除数レジスタ21の出力201と乗数レジス
タ22の出力202との乗算結果の出力信号203とか
ら乗数?作成する乗数作成回路、204は乗数作成回路
24の出力である。
また図面符号30は除算の各種制御を行う除算制御回路
、Sは上位装置からの除算開始指示。
、Sは上位装置からの除算開始指示。
Eは上位装置への除算終了報告240は商の出力回路、
Qは出力回路40から出力される商である。
Qは出力回路40から出力される商である。
上位装置から除算開始指示Sが被除数Mと除数Ni伴っ
て送られて来ると、指示を受けた除算制御回路間は回復
型除算器1内部の被除数レジスタ10及び除数レジスタ
11と9乗算収束型除算器2内部の被除数レジスタ団及
び除数レジスタ21とに、それぞれ被除数M及び除数N
i保持するように制御後、それぞれの除算器の動作?開
始する。
て送られて来ると、指示を受けた除算制御回路間は回復
型除算器1内部の被除数レジスタ10及び除数レジスタ
11と9乗算収束型除算器2内部の被除数レジスタ団及
び除数レジスタ21とに、それぞれ被除数M及び除数N
i保持するように制御後、それぞれの除算器の動作?開
始する。
回復型除算器1内部でば、最初:C被除数レジスタ10
に保持されている被除数Mと除数レジスタ11に保持さ
れている除数Nの大きさを減算器12で計算し、その極
性信号108によって減算結果の正負を確認する。減算
結果が正の時は、被除数Mから除数Nが減算できたこと
になるので。
に保持されている被除数Mと除数レジスタ11に保持さ
れている除数Nの大きさを減算器12で計算し、その極
性信号108によって減算結果の正負を確認する。減算
結果が正の時は、被除数Mから除数Nが減算できたこと
になるので。
商レジスタ16の最上位を”1゛にするとともに。
減算器12の出力102上の部分剰余を指移動回路14
で1桁左シフトした後、新しい部分剰余として被除数レ
ジスタ10に格納する。また減算結果が負の時は、除数
Nが被除数Mより大きく減算できないことになるので、
商レジスタ】6の最上位?”O″にするとともに、減算
器】2の出力102き保持する剰余レジスタ13に除数
レジスタ1】の被除数Mの2倍の部分被除数を被除数レ
ジスタ10に格納する。なお、商レジスタ16は除数処
理開始時にゼロクリアされている。
で1桁左シフトした後、新しい部分剰余として被除数レ
ジスタ10に格納する。また減算結果が負の時は、除数
Nが被除数Mより大きく減算できないことになるので、
商レジスタ】6の最上位?”O″にするとともに、減算
器】2の出力102き保持する剰余レジスタ13に除数
レジスタ1】の被除数Mの2倍の部分被除数を被除数レ
ジスタ10に格納する。なお、商レジスタ16は除数処
理開始時にゼロクリアされている。
次に、新しく被除数レジスタ10に保持された部分被除
数に対して除数の減算を減算器13で行い、同様にして
新しい部分剰余の極性から商レジスタ16に格納する次
の桁の商が得られる。
数に対して除数の減算を減算器13で行い、同様にして
新しい部分剰余の極性から商レジスタ16に格納する次
の桁の商が得られる。
モ
この操作を除算制御回路 らの終了指示が来るまで繰り
返す。なお、剰余レジスタ13の出力103はオールゼ
ロ検出回路17で常時チェックされてオリ、剰余レジス
タ13にオールゼロがlされる時、つまシ被除数Mが除
数Nで割シ切れた時には、オールゼロ検出回路17から
のオールゼロ検出信号107を受けた除算制御回路30
ば。
返す。なお、剰余レジスタ13の出力103はオールゼ
ロ検出回路17で常時チェックされてオリ、剰余レジス
タ13にオールゼロがlされる時、つまシ被除数Mが除
数Nで割シ切れた時には、オールゼロ検出回路17から
のオールゼロ検出信号107を受けた除算制御回路30
ば。
商レジスタ16の出力106ヲ商Qとして出力回路40
から制御信号300ヲ使って出力させ、除算終了報告E
を上位装置に伝える。そして9回復型除算器1及び乗算
収束型除算器2の動作?停止する。
から制御信号300ヲ使って出力させ、除算終了報告E
を上位装置に伝える。そして9回復型除算器1及び乗算
収束型除算器2の動作?停止する。
一方1乗算収束型除算器2内部では、最初に除数レジス
タ21に保持されている除数Nから除数Nを111fl
に近似するだめの乗数を乗数作成口や 路z4で作成後9乗数レジスタ22′11.格納する。
タ21に保持されている除数Nから除数Nを111fl
に近似するだめの乗数を乗数作成口や 路z4で作成後9乗数レジスタ22′11.格納する。
そして、被除数レジスタ20 (/i:保持されている
被除数Mと乗数レジスタnに保持されている近似化乗数
とを乗算器nで乗算後、商に近似された被除数は被除数
レジスタ20に格納される。
被除数Mと乗数レジスタnに保持されている近似化乗数
とを乗算器nで乗算後、商に近似された被除数は被除数
レジスタ20に格納される。
次に、除数レジスタ21に保持されている除数Nと乗数
レジスタ22に保持されている第1の近似化乗数と?乗
算器昂で乗算して得た第1の近似除数を乗数作成回路2
4に入力し、ここで第2の近似化乗数を作成し乗数レジ
スタ22に格納する。この時2乗算器路の出力203上
の第1の近似除数は除数レジスタ21に格納される。
レジスタ22に保持されている第1の近似化乗数と?乗
算器昂で乗算して得た第1の近似除数を乗数作成回路2
4に入力し、ここで第2の近似化乗数を作成し乗数レジ
スタ22に格納する。この時2乗算器路の出力203上
の第1の近似除数は除数レジスタ21に格納される。
この操作?除算制御回路凹からの終了指示が来るまで繰
り返す。除算制御回路30は除数レジスタ21の出力2
01を監視し、この出力201が1″になった時点で除
算処理全中止し、この時被除数レジスタ20に保持され
ている商の近似値を商Qとして出力回路40から制御信
号300ヲ使って出力させ、除算終了報告Eを上位装置
に伝える。
り返す。除算制御回路30は除数レジスタ21の出力2
01を監視し、この出力201が1″になった時点で除
算処理全中止し、この時被除数レジスタ20に保持され
ている商の近似値を商Qとして出力回路40から制御信
号300ヲ使って出力させ、除算終了報告Eを上位装置
に伝える。
そして9回復型除算器1及び乗算収束型除算器2の動作
を停止する。
を停止する。
一般に2回復匿除算器は、nビットの除算に対してn回
の減算と商が“0″となるビット数の加算を行うが、除
算の途中で割り切れた場合にはその段階の部分商が正式
な商となる。
の減算と商が“0″となるビット数の加算を行うが、除
算の途中で割り切れた場合にはその段階の部分商が正式
な商となる。
まだ9乗算収束型除算器の場合には除数が”1”になっ
た段階で被除数を商に近似したものが商となるため、処
理時間は回復型除算器に比べて速いが、被除数の値は処
理時間の長短には影響を及ぼさない。また、除数の近似
にかかる処理時間もほとんどが同じなので1乗算収束型
除算器を使用した場合、処理時間はデータに依存しない
。そのため、簡単に割シ切れる除算は回復型除算器の方
が処理時間が短いだめ9通常の除算の場合は乗算収束型
除算器によって商が計算されるが、簡単に割シ切れる除
算の場合は回復型除算器を使用することにより、商を早
く計算することができる。
た段階で被除数を商に近似したものが商となるため、処
理時間は回復型除算器に比べて速いが、被除数の値は処
理時間の長短には影響を及ぼさない。また、除数の近似
にかかる処理時間もほとんどが同じなので1乗算収束型
除算器を使用した場合、処理時間はデータに依存しない
。そのため、簡単に割シ切れる除算は回復型除算器の方
が処理時間が短いだめ9通常の除算の場合は乗算収束型
除算器によって商が計算されるが、簡単に割シ切れる除
算の場合は回復型除算器を使用することにより、商を早
く計算することができる。
以上説明したように本発明は2回復型除算器と乗算収束
型除算器とを同時に動かし1乗算収束型除算器で通常の
除算を担当し9回復型除算器では短時間で割9切れる除
算を担当することにより、それぞれの除算器の特長を生
かすこ、とができ、それぞれの除算データに合った最適
な除算器に採用でき、除算処理時間の短縮化が図れると
いう効果がある。
型除算器とを同時に動かし1乗算収束型除算器で通常の
除算を担当し9回復型除算器では短時間で割9切れる除
算を担当することにより、それぞれの除算器の特長を生
かすこ、とができ、それぞれの除算データに合った最適
な除算器に採用でき、除算処理時間の短縮化が図れると
いう効果がある。
第1図は本発明の一実施例による除算装置の構成を示す
ブロック図である。 1・・・回復型除算器、2・・・乗算収束型除算器。 10.20・・・被除数レジスタ、11.21・・・除
数レジスタ。 12・・・減算器、13・・・剰余レジスタ、14・・
・桁移動回路、15・・・加算器、16・・・商レジス
タ、17・・・オールゼロ検出回路、22・・・乗数レ
ジスタ、23・・・乗算器。 ム・・・乗数作成回路、30・・・除算制御回路、40
・・・出力回路。
ブロック図である。 1・・・回復型除算器、2・・・乗算収束型除算器。 10.20・・・被除数レジスタ、11.21・・・除
数レジスタ。 12・・・減算器、13・・・剰余レジスタ、14・・
・桁移動回路、15・・・加算器、16・・・商レジス
タ、17・・・オールゼロ検出回路、22・・・乗数レ
ジスタ、23・・・乗算器。 ム・・・乗数作成回路、30・・・除算制御回路、40
・・・出力回路。
Claims (1)
- 1、被除数及び除数から商を求める除算装置において、
被除数または部分被除数から除数を減算することと、減
算結果が負になると再び除数を加算して元に戻すことと
、減算結果が正になると得られた部分剰余の桁移動を行
い部分被除数とすることとを繰返し行い、その桁の商は
減算ができたか否かによって定まり、筆算の方法と原理
が同じである除算を行う回復型除算器と;除算を分数と
考え、分母の除数が“1”に近づく数列を選び、除数と
被除数に対して乗算を繰返すことにより、商を求める除
算を行う乗算収束型除算器と;前記回復型除算器の部分
剰余の有無を監視し、除算途中で前記回復型除算器の部
分剰余が無くなった場合には、前記乗算収束型除算器の
除算処理を停止し、前記回復型除算器の商を除算の商と
し、また前記乗算収束型除算器がそのまま除算を終了し
た場合には、前記回復型除算器の除算処理を停止し、前
記乗算収束型除算器の商を除算の商とする手段とを有す
る除算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192894A JPH0619703B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61192894A JPH0619703B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6349931A true JPS6349931A (ja) | 1988-03-02 |
| JPH0619703B2 JPH0619703B2 (ja) | 1994-03-16 |
Family
ID=16298745
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61192894A Expired - Fee Related JPH0619703B2 (ja) | 1986-08-20 | 1986-08-20 | 除算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0619703B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02194430A (ja) * | 1989-01-24 | 1990-08-01 | Oki Electric Ind Co Ltd | 除算器 |
-
1986
- 1986-08-20 JP JP61192894A patent/JPH0619703B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02194430A (ja) * | 1989-01-24 | 1990-08-01 | Oki Electric Ind Co Ltd | 除算器 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0619703B2 (ja) | 1994-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3777132A (en) | Method and apparatus for obtaining the reciprocal of a number and the quotient of two numbers | |
| JPH0368416B2 (ja) | ||
| US4594680A (en) | Apparatus for performing quadratic convergence division in a large data processing system | |
| JPH0477932B2 (ja) | ||
| JP3271120B2 (ja) | 2進数を高速乗算する装置 | |
| JPS6349931A (ja) | 除算装置 | |
| JPH0628155A (ja) | 除算方法および除算装置 | |
| JP2579321B2 (ja) | バイナリ処理装置 | |
| JPS58129653A (ja) | 乗算方式 | |
| JPS6349932A (ja) | 除算装置 | |
| US3746849A (en) | Cordic digital calculating apparatus | |
| JPS5938849A (ja) | 演算回路 | |
| JPS59116852A (ja) | 高速除算装置 | |
| JPH05257650A (ja) | 除算装置 | |
| SU640290A1 (ru) | Устройство дл извлечени квадратного корн | |
| JPS5944656B2 (ja) | デイジタル微分解析機の積分方式 | |
| SU744595A1 (ru) | Цифровой функциональный преобразователь | |
| JP2512801B2 (ja) | 乗算器 | |
| SU1397903A1 (ru) | Устройство дл делени | |
| JPS6027025A (ja) | 除算回路 | |
| SU857979A1 (ru) | Вычислительное устройство дл поворота вектора | |
| SU608157A1 (ru) | Устройство дл умножени | |
| SU560229A1 (ru) | Устройство дл вычислени элементарных функций | |
| SU553614A1 (ru) | Множительно-делительное устройство | |
| SU928348A1 (ru) | Устройство дл вычислени тригонометрических функций |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |