Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0337212B2 - - Google Patents
[go: Go Back, main page]

JPH0337212B2 - - Google Patents

Info

Publication number
JPH0337212B2
JPH0337212B2 JP59105280A JP10528084A JPH0337212B2 JP H0337212 B2 JPH0337212 B2 JP H0337212B2 JP 59105280 A JP59105280 A JP 59105280A JP 10528084 A JP10528084 A JP 10528084A JP H0337212 B2 JPH0337212 B2 JP H0337212B2
Authority
JP
Japan
Prior art keywords
arithmetic
register
divisor
circuit
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 - Lifetime
Application number
JP59105280A
Other languages
English (en)
Other versions
JPS60247736A (ja
Inventor
Juji Tanigawa
Toshiaki Suzuki
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP59105280A priority Critical patent/JPS60247736A/ja
Publication of JPS60247736A publication Critical patent/JPS60247736A/ja
Publication of JPH0337212B2 publication Critical patent/JPH0337212B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、デジタル計算機の基本演算の一つで
ある除算を実行する除算回路に関するものであ
る。
従来例の構成とその問題点 デジタル計算機の処理速度が向上し、基本演算
の処理速度を向上するために専用の除乗算回路を
備えている。
以下に従来の除算回路について説明する。
第1図は、従来の除算回路の構成図を示す。
1は除算演算の始めに被除数を入力し、除算演
算の間は部分剰余を保持し、除算演算の終了時に
は除算結果の余りを保持する被除数レジスタ、2
は除数を入力し、除算演算の間、値を保持する除
数レジスタ、3は被除数レジスタ1の値と除数レ
ジスタ2の値との加減算をする演算回路、4は演
算回路3の演算を示す演算フラグ、5は演算回路
3の演算結果によるキヤリ出力を保持するキヤリ
フラグ、6は演算回路3の出力を被除数レジスタ
1に入力する時に左に1ビツトシフトするシフ
タ、7は演算の結果の商を保持する商レジスタ、
8はキヤリフラグ5より、次の演算フラグを生成
する演算制御回路、9は除算演算処理を制御する
タイミング制御回路である。
以上のように構成された従来の除算回路につい
て、以下にその動作を説明する。
非回復型除算では状況に応じて商として+1か
−1かを選択する。商の選択過程では、それぞれ
の選択により生じた誤差をその後のステツプで補
正し、補正のために生じる加算、減算、シフトに
よる余分な遅れを除去する。
商の選択範囲は次式で与えられる。
|R(j+1)|<|D| ……(1) 絶対値は、それぞれの部分剰余R(j+1)(j=0、
1、……、n−1)が正または負の数をとりうる
ことを示している。ここで除数Dが、正の数のみ
をとりうるとすると、(1)式は次のように書き換え
られる。
|R(j+1)|<D ……(2) (2)式より、剰余の絶対値が除数より小さい限
り、負の剰数を正に回復する必要はない。従つ
て、それぞれの繰り返しにおいて部分剰余から除
数を加算か減算かを行なう。それぞれのステツプ
で行なわれる操作は次式で示される。
R(j+1)=2R(j)−D、2R(j)>0の
場合 2R(j)+D、2R(j)<0の場合 ……(3) 上式に対応する商は、次のように決められる。
qj+1=1、0<2R(j)<2Dの場合 −1、−2D<2R(j)<2Dの場合 ……(4) 以上のアルゴリズムに従つて、以下に回路の動
作を説明する。
除算演算に必要な被除数および除数をそれぞれ
被除数レジスタ1と除数レジスタ2に入力する。
入力された被除数および除数は(2)式を満足する値
をとる。演算回路3の加算か減算かを示す演算フ
ラグOPf4は、(3)式に対応し、次のようになる。
OPf=1、減算の場合 0、加算の場合 ……(5) 除算演算の始めに演算フラグ4を1に設定す
る。演算フラグ4に従つて演算回路3は被除数レ
ジスタ1の値から除数レジスタ2の値を減算す
る。
演算回路3の加減算の結果によりオーバーフロ
ーが発生した場合は、キヤリフラグ5を1に設定
し、オーバーフローが発生しない場合は、キヤリ
フラグ5を0に設定する。このキヤリフラグ5を
商レジスタの右入力より入力し、商レジスタを左
に1ビツトシフトする。キヤリフラグ5は演算制
御回路8を通して、演算フラグ4に入力される。
演算回路3の出力はシフタ6を通して左に1ビツ
トシフトし、被除数レジスタ1に入力される。
被除数と除数との加減算およびシフトは、除数
の語長+1回演算を繰り返す。
除算処理の結果、商は商レジスタに、余りは被
除数レジスタに設定される。
以上の動作の流れを第2図に示すフローチヤー
トで説明する。
(イ)被除数および除数をそれぞれ被除数レジスタ
と除数レジスタに入力する。(ロ)演算フラグを1に
設定する。(ハ)演算フラグが0ならば加算を、1な
らば減算を実行する。(ニ)部分剰余と除数との加算
を行なう。(ホ)部分剰余から除数を減算する。(ヘ)演
算結果よりキヤリフラグを設定する。(ト)商レジス
タを左に1ビツトシフトする。(チ)演算フラグを設
定する。(リ)演算処理が終了していなければ(ハ)に戻
る。(ヌ)演算の結果を商レジスタに、余りは被
除数レジスタに設定され、以上の流れを終了す
る。
しかしながら、上記の構成では、除算演算の結
果の余りを被除数レジスタに設定する時に、最後
の演算処理の結果で演算フラグが0になる場合余
りの大きさが被除数分小さな値となり正しい余り
の値を得ることができない。
発明の目的 本発明は、前記従来の問題点を解消し、除算演
算処理の最後に余り補正処理を行なうために、演
算回路の出力を直接被除数レジスタに設定する選
択回路を設け、余りの値を正しく得られる除算回
路を提供することを目的とする。
発明の構成 本発明は、除算演算処理の最後に余り補正処理
を行なうために、演算回路の出力を直接被除数レ
ジスタに設定する選択回路を設け、余りの値を正
しく得られるものである。
実施例の説明 第3図は本発明の一実施例における除算回路の
構成を示す。
第3図において、1は除算演算の始めに被除数
を入力し、除算演算の間は部分剰余を保持し、除
算演算の終了時には除算結果の余りを保持する被
除数レジスタ、2は除数を入力し、除算演算の
間、値を保持する除数レジスタ、3は被除数レジ
スタ1の値と除数レジスタ2の値との加減算を行
なう演算回路、4は演算回路3の演算を示す演算
フラグ、5は演算回路3の演算結果によるキヤリ
出力を保持するキヤリフラグ、6は演算回路3の
出力を被除数レジスタ1に入力する時に左に1ビ
ツトシフトするシフタ、7は演算の結果の商を保
持する商レジスタ、8はキヤリフラグ5より、次
の演算フラグを生成する演算制御回路、9は除算
演算処理を制御するタイミング制御回路、10は
演算回路3の出力を1ビツトシフトしたシフタ6
の出力が演算回路3の出力かを選択する選択回路
である。
以上のように構成された本実施例の除算回路に
ついて以下にその動作を説明する。
除算演算に必要な被除数および除数をそれぞれ
被除数レジスタ1と除数レジスタ2に入力する。
入力された被除数と除数は(2)式を満足する値を取
る。演算回路3の加算か減算かを示す演算フラグ
OPf4は、除算演算処理の間は(5)式となり、余り
補正時には、次のようになる。
OPf=1、補正を加えない場合 0、加算補正をする場合 ……(6) 除算演算の始めに演算フラグ4を1に設定す
る。演算フラグ4に従つて演算回路3は被除数レ
ジスタ1の値から除数レジスタ2の値を減算す
る。
演算回路3の加減算の結果によりオーバーフロ
ーが発生した場合は、キヤリフラグ5を1に設定
し、オーバーフローが発生しない場合は、キヤリ
フラグ5を0に設定する。このキヤリフラグ5を
商レジスタの右入力より入力し、商レジスタを左
に1ビツトシフトする。キヤリフラグ5は演算制
御回路8を通して、演算フラグ4に入力される。
演算回路3の出力はシフタ6を通して左に1ビツ
トシフトし、被除数レジスタ1に入力される。
被除数と除数との加減算およびシフトは、除数
の語長+1回演算を繰り返す。除算演算処理の最
後の演算により、次の演算フラグ4が0に設定さ
れた場合、被除数レジスタ1に入力された余りは
除数の値分小さな値になる。従つて、演算フラグ
4が0の場合は除数を加算して余りを補正し、選
択回路10より演算回路3の出力を被除数レジス
タ1に入力する。
除算演算の結果、商は商レジスタに、余りは被
除数レジスタに設定される。
以上の動作の流れを第4図に示すフローチヤー
トで説明する。
(イ)被除数および除数をそれぞれ被除数レジスタ
と除数レジスタに入力する。(ロ)演算フラグを1に
設定する。(ハ)演算フラグが0ならば加算を、1な
らば減算を実行する。(ニ)部分剰余と除数との加算
を行なう。(ホ)部分剰余から除数を減算する。(ヘ)演
算結果よりキヤリフラグを設定する。(ト)商レジス
タを左に1ビツトシフトする。(チ)演算フラグを設
定する。(リ)演算処理が終了していなければ(ハ)に戻
る。(ヌ)演算フラグが0ならば補正を行なう。
(ル)余りに除数を加算する。(ヲ)演算結果を商
レジスタに、余りは被除数レジスタに設定され、
以上の流れを終了する。
発明の効果 本発明の除算回路は、部分剰余と除数との加減
算により生じるオーバーフローによつて演算フラ
グを操作して、次の演算を実行し、演算の結果を
シフトして部分剰余を生成して、除算演算の最後
で演算フラグにより余り補正処理をして正しい値
の余りを得ることができ、その実用的効果は大き
い。
【図面の簡単な説明】
第1図は、従来の除算回路の構成を示すブロツ
ク図、第2図は、従来の除算回路の動作を示すフ
ローチヤート、第3図は、本発明の一実施例にお
ける除算回路の構成を示すブロツク図、第4図
は、本発明の除算回路の動作を示すフローチヤー
トである。 1……被除数レジスタ、2……除数レジスタ、
3……演算回路、4……演算フラグ、5……キヤ
リフラグ、6……シフタ、7……商レジスタ、8
……演算制御回路、9……タイミング制御回路、
10……選択回路。

Claims (1)

    【特許請求の範囲】
  1. 1 被除数を入力し、除算演算の間、部分剰余を
    保持し、演算の終了時には余りを保持する被除数
    レジスタと、除数を入力し、除算演算の間、除数
    を保持する除数レジスタと、前記被除数レジスタ
    の値と前記除数レジスタの値との加減算を行なう
    演算回路と、前記演算回路の演算を示す演算フラ
    グと、前記演算回路の演算結果によるキヤリ出力
    を保持するキヤリフラグと、前記演算回路の出力
    を左に1ビツト分シフトするシフタと、前記演算
    回路の出力とシフタの出力とを選択して被除数レ
    ジスタに入力する選択回路と、演算の結果の商を
    保持する商レジスタと、演算処理を制御するタイ
    ミング制御回路と、部分剰余と除数との加減算に
    より生じるオーバーフローより演算フラグを操作
    する演算制御回路とを備え、部分剰余と除数との
    加減算により生じるオーバーフローによつて演算
    フラグを操作して、次の演算を実行し、演算の結
    果を1ビツトシフトして部分剰余を生成して、除
    算演算の最後で除算演算の余りの補正を行なうこ
    とを特徴とする除算回路。
JP59105280A 1984-05-24 1984-05-24 除算回路 Granted JPS60247736A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59105280A JPS60247736A (ja) 1984-05-24 1984-05-24 除算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59105280A JPS60247736A (ja) 1984-05-24 1984-05-24 除算回路

Publications (2)

Publication Number Publication Date
JPS60247736A JPS60247736A (ja) 1985-12-07
JPH0337212B2 true JPH0337212B2 (ja) 1991-06-04

Family

ID=14403260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59105280A Granted JPS60247736A (ja) 1984-05-24 1984-05-24 除算回路

Country Status (1)

Country Link
JP (1) JPS60247736A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6346539A (ja) * 1986-08-14 1988-02-27 Toshiba Corp 除算回路
CA1252213A (en) * 1986-08-28 1989-04-04 Andrew G. Deczky Digital signal processor with divide function
JPH02194430A (ja) * 1989-01-24 1990-08-01 Oki Electric Ind Co Ltd 除算器

Also Published As

Publication number Publication date
JPS60247736A (ja) 1985-12-07

Similar Documents

Publication Publication Date Title
JPH0337212B2 (ja)
JPH0234054B2 (ja)
JPH02194430A (ja) 除算器
JPH07107664B2 (ja) 乗算回路
JPH0449138B2 (ja)
JPS61101835A (ja) 除算回路
JPS61262925A (ja) 演算回路
JP3131969B2 (ja) 演算装置
JP2664750B2 (ja) 演算装置及び演算処理方法
JPH07160480A (ja) 10進除算器
JPS626258B2 (ja)
JP2989829B2 (ja) ベクトル処理方法
JP2753922B2 (ja) 固定小数点除算方法
JPH0836483A (ja) 除算装置
JPS61118835A (ja) ハ−ドウエア除算器
JPS6051132B2 (ja) オ−バラン補正方式
JPS6286459A (ja) 乗算積分誤差補正方式
SU903875A1 (ru) Цифровой интегратор
JPH08249161A (ja) 立方根演算装置
JPS6129020B2 (ja)
JPH029366B2 (ja)
JP2000231476A (ja) 固定小数点型乗加算器
JPH0387924A (ja) 10進整数除算回路
JPS5985539A (ja) 除算処理装置
JPS5833754A (ja) デイジタル乗算回路

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term