JPS59116852A - 高速除算装置 - Google Patents

高速除算装置

Info

Publication number
JPS59116852A
JPS59116852A JP57231125A JP23112582A JPS59116852A JP S59116852 A JPS59116852 A JP S59116852A JP 57231125 A JP57231125 A JP 57231125A JP 23112582 A JP23112582 A JP 23112582A JP S59116852 A JPS59116852 A JP S59116852A
Authority
JP
Japan
Prior art keywords
divisor
division
multiplier
register
alu
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
JP57231125A
Other languages
English (en)
Inventor
Haruyasu Yamada
山田 晴保
Takashi Sakao
坂尾 隆
Katsuhiko Ueda
勝彦 上田
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 JP57231125A priority Critical patent/JPS59116852A/ja
Publication of JPS59116852A publication Critical patent/JPS59116852A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/535Dividing only

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明はディジタル信号処理プロセッサにおいて乗算器
等を用いて高速に除算を実行する除算装置に関する。
従来例の構成とその問題点 音声認識あるいは音声合成等をリアルタイムで処理する
場合、従来のマイクロプロセッサでは処理スピードが間
に合わない場合がある。最近ALU(Arithmet
ic Logic(Jnit)の他に専用の乗算器を入
れて並列処理が出来る様Iこし、高速演算が可能なプロ
セッサがあり、ディジタル信号プロセッサ(us p 
)等と呼ばれている。このDSPにより、ディジタルフ
ィルタ、FFT等の計算が高速に処理できる。
ところで、このDSPでは、加顛算、乗算は高速に出来
るが、除算に関しでは処理ステップが多くなる。筆算と
同じ様な除算方法を実行するため、乗算に比べたら大幅
に処理スピードがダウンする。
第1図に回復型除算方法の手順を示す。入力信号のデー
タ長を2進16ビツトと仮定する。
1)除数りのデータを左シフトして、除数のデータの中
で“1′ルベノ目こなっている最大のビットを被除数の
データの中で°゛1”レベルになつている最大のビット
の位置に合せる。除数のシフトされt、−データを除数
D′とする。このときのシフト量Kを相補正レジスタに
ストアしておく。
2)  1除数から除数D′を減算する。この剰余が正
ならば、1゛6レジスタの内容をキャリイを入力して左
シフトする。
一方剰余が負ならば、引きすぎなので、剰余に除数D′
を加算しCもとの被除数に戻し、商レジスタの内容をキ
ャリイを加えず曇こ左シフトする。
8)2)の結果の被除数を左シフトし、必要な回数を繰
返す。データ長が16ビツトであれば16回となる。
4)必要回数が終了した後、相補正レジスタの内容であ
る1)で除数を右、シフトした値にだけ、商レジスタの
小数点の位置を補正すれば正しい−が得られる。
以上の手J1「1で除算を行った場合には、データ長を
16ビツトとすると、桁合せ後の減算回数は最大16回
となる。引きすぎた場合は元に戻す加算ステップが必要
となり、これも最大16回となるので合せて82ステツ
プとなる。これは、加減算、乗算が1ステツプで実行で
きるのに対して、大幅1こ時間がかかることになる。
発明の目的 本発明は従来の除算方法の欠点に鑑み、乗算器を用いる
ことによって高速の除算装置を提供することを目的とす
るものである。
発明の構成 本発明は、ディジタル信は処理プロセッサで、除算を実
行する手段において、乗算器、ALU 、プライオリテ
ィエンコーダ、バレルシフタを具備し、プライオリティ
エンコーダに除数を入力してノーマライズすべきシフト
数を出力し、バレルシフタでこのシフト数だけ除数を左
シフトし、この数をもとにALUと乗算器を使い、高速
に除算を実行する構成にしたものである。
実施例の説明 以下本発明の一実施例を図面に基づい°C説明する。ま
ず、乗′Cγ■φを利用した収束型除算の原理を述へる
Q=N/D               ・・・(1
)と表記し、Qは商、Nは被除数、Dは除数とする。
各々は2進表示とする。
今・Dがすでに正規化されているとすると、Dの範囲は 2−1< D < 1            −・・
(2)となる。今、D=1−δとし、(1+δ)を分母
、分子に掛けてやると、 となる。fiii様ニシテ、(1+J2)、(1+δ’
)、(1+#8)を掛けると、 と表現できる。ここで分母は 分母=(1−Jl’)          ・・・(5
)となり、δ】6の大きさを考えると、 0〈δ〈2°l            ・・・(6)
であるから、δ16は 0くδ16 (2−16・・・(7) となり、データ長が16ビツトであれば、(5)式は(
1−01g);1とおくことができる。従って商Qの値
は Q:N(1+δ)(1+J2X1+Jつ(1+ 7’)
 ・(8)で求められる。
この方法であれば、乗算4回で済み、加算は乗算と並列
に実行できるので、演算のステップは4ステツプになる
この方法では、剰余は求まらない。しかし、信号処理の
演算においては、剰余はほとんど必要がなく、商だけ求
まれば良いので問題はない。
以上の原理にもとづいた本発明の除算装置を第2図に示
す。(1)はデータのパスライン、(2)は汎用レジス
タで、除算の時には除数、被除数、あるいは演算結果の
商等をストアし′Cおく、(3)は乗算器、(4)は乗
算器と並列に動作するALU (Arithmetic
Logic Unit )で、加減算等を実行する。(
5)はプライオリティエンコーダで、データの中で1”
のあるビットがMSB側から数えて何番−にあるかをチ
ェックし、その数を出力する。(6)はデータを左右に
シフトし、出力するバレルシフタで、(7)のBレジス
タの内容で制御される。
次に第8図の除算の演算フローに従って、第2図の動作
を説明する。
1)除数r)をプライオリティエンコーダ(5)に入力
し、ノーマライズすべきシフト数を算出する。
この数はl$レジスタ(7)に送られる。同時に汎用レ
ジスタ(2)にストアする。
2)  Bレジスタ(7)の内容1こ従つ°C1除数り
をノーマライズし、Dの範囲を2’<D<1  にする
8)  ALU (4)で1−Dの減算を行いJを算出
する。
4)  AL[J (4)で1+δの加算を行う。
5)乗算器(3)でN×(1+δ)を演算する。
6)繰返し演算のためにループ演算回数を設定する。こ
の場合の回数は3である。
7)乗算H:< (3)でδ2を演算する。
8)  ALU (41で加算、1+δ2を行う。
9)乗算+As (3)でN×(1+δ)と(1+δり
の乗算を実行する。
10)ループ演算回数、をチェックし、8回I仁なって
いないので、7)に戻る。
11)同様に実行し商Q=N(1+δ)(1+72)(
1+δ’)(1+as)が得られる。
12)ループ演算回数をチェックし、8回になっている
ので、次のステップに進む。
18)ステップ2)で除数りをノーマライズするためシ
フトしているので、汎用レジスタ(2)内にストアされ
ているシフト数に従っ°C1商Qを右シフトし、正しい
値に補正する。
以上の動作説明の様に、プライオリティエンコーダ(5
)、バレルシフタ(6)、乗算器(3)を組合せて使用
することIこより高速の除算が実行できる。
なお、(1+δ2)の9出で、まずJ2を乗算器で求め
、加算器で1+δ2を求める方法で説明したが、1+δ
2はALU (4)で2の補数を求めることでも算出で
きる。この場合蚤こは乗算器(3)とALU (4)は
並列処理となるので、除算時間はさらに短かくなる。
第2図の除算装置で(マ、データの転送はパスライン(
1)を通して行う製品になっているが専用のパスライン
を設けるとか、パスライン(1)を複数にする等、この
実施例にかぎるものではない。
発明の効果 以り本発明によれは、次のような効果が得られる。すな
わち、ディジタル信号処理プロセッサにおい゛C1専用
の除算器をJTIいることもなく、これまで信号処理の
ネックとなつCいた除算スピードを大幅1こ向上させる
ことができる。
【図面の簡単な説明】
第1図は従来の除算方法の手順を説明するための信号処
理フロー図、第2図は本発明の高速除算装置の一実施例
を示すブロック図、第8図は本発明の高速除算装置の除
算手順を説明するための信号処理フロー図である。 (2)・・・汎用レジスタ、(3)・・・乗算器、(4
)・・・ALU 、 (5)・・・プライオリティエン
コーダ、(6)・・・バレルシフタ、(7)・−・Bレ
ジスタ。 代理人   森 本 義 弘 第1図 第2図 第3図 280−

Claims (1)

    【特許請求の範囲】
  1. 1、 ディジタル信号処理プロセッサにおける除算装置
    であって、すくなくとも、プライオリティエンコーダに
    より除数の入力データをノーマライズするためのシフト
    数を出力する手段と、前記プライオリティエンコーダの
    出力をレジスタへストアする手段と、前記レジスタの内
    容に基づきバレルシフタにまり前記除数をシフトする手
    段とを具鶴し、AL[J (Arithmetic L
    ogic Unit )と乗算器により被除数に乗算す
    る形1こ前記ノーマライズされた除数を及換する手段と
    、前記ALUと乗算器により被除数と前記笈換された除
    数とを繰返し乗算する手段を有する高速除算装置。
JP57231125A 1982-12-23 1982-12-23 高速除算装置 Pending JPS59116852A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57231125A JPS59116852A (ja) 1982-12-23 1982-12-23 高速除算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57231125A JPS59116852A (ja) 1982-12-23 1982-12-23 高速除算装置

Publications (1)

Publication Number Publication Date
JPS59116852A true JPS59116852A (ja) 1984-07-05

Family

ID=16918671

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57231125A Pending JPS59116852A (ja) 1982-12-23 1982-12-23 高速除算装置

Country Status (1)

Country Link
JP (1) JPS59116852A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61201328A (ja) * 1985-03-04 1986-09-06 Oki Electric Ind Co Ltd 除算方式
JPS61201327A (ja) * 1985-03-04 1986-09-06 Oki Electric Ind Co Ltd 除算装置
JPS6286434A (ja) * 1985-10-14 1987-04-20 Oki Electric Ind Co Ltd 除算方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61201328A (ja) * 1985-03-04 1986-09-06 Oki Electric Ind Co Ltd 除算方式
JPS61201327A (ja) * 1985-03-04 1986-09-06 Oki Electric Ind Co Ltd 除算装置
JPS6286434A (ja) * 1985-10-14 1987-04-20 Oki Electric Ind Co Ltd 除算方式

Similar Documents

Publication Publication Date Title
JP2557190B2 (ja) 引き数簡約の最適化システム
JP3352887B2 (ja) クランプ付除算器、このクランプ付除算器を備えた情報処理装置及び除算処理におけるクランプ方法
US5184318A (en) Rectangular array signed digit multiplier
US4594680A (en) Apparatus for performing quadratic convergence division in a large data processing system
JP2504102B2 (ja) 逆三角関数演算装置
JPH0477932B2 (ja)
US7539720B2 (en) Low latency integer divider and integration with floating point divider and method
JP2502836B2 (ja) 除算回路の前処理装置
US5278782A (en) Square root operation device
JP2508784B2 (ja) 指数関数演算装置
JP2511527B2 (ja) 浮動小数点演算器
JPS59116852A (ja) 高速除算装置
JPH0283728A (ja) 浮動小数点乗算装置
JPH0578049B2 (ja)
RU2276805C2 (ru) Способ и устройство для выделения целой и дробных компонент из данных с плавающей точкой
JPS6259828B2 (ja)
JP3201097B2 (ja) 乗算器における乗算処方方法
SU553614A1 (ru) Множительно-делительное устройство
JPS60171535A (ja) 除算装置
JPS63254525A (ja) 除算装置
WO2024261944A1 (ja) 情報処理装置、情報処理方法、および、コンピュータ読み取り可能な非一時的記憶媒体
JP3068640B2 (ja) 計算装置
JPH04348424A (ja) 整数除算方式
JPH0317738A (ja) 演算処理装置
JPH0335691B2 (ja)