JPH07200259A - 演算処理方法および演算処理装置 - Google Patents

演算処理方法および演算処理装置

Info

Publication number
JPH07200259A
JPH07200259A JP5338679A JP33867993A JPH07200259A JP H07200259 A JPH07200259 A JP H07200259A JP 5338679 A JP5338679 A JP 5338679A JP 33867993 A JP33867993 A JP 33867993A JP H07200259 A JPH07200259 A JP H07200259A
Authority
JP
Japan
Prior art keywords
numerical data
bit information
multiplication
arithmetic processing
subtraction
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.)
Withdrawn
Application number
JP5338679A
Other languages
English (en)
Inventor
Takeshi Yano
健 矢野
Atsushi Kiuchi
淳 木内
Yasuhiro Ogata
康洋 緒方
Tetsuya Nakagawa
哲也 中川
Yoshiaki Asakawa
吉章 淺川
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.)
Hitachi Ltd
Hitachi Solutions Technology Ltd
Original Assignee
Hitachi ULSI Engineering Corp
Hitachi 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 Hitachi ULSI Engineering Corp, Hitachi Ltd filed Critical Hitachi ULSI Engineering Corp
Priority to JP5338679A priority Critical patent/JPH07200259A/ja
Publication of JPH07200259A publication Critical patent/JPH07200259A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

(57)【要約】 【目的】 限られた少数のビット数からなる数値データ
で、効率良く広いダイナミックレンジを得て、規模の小
さな装置で高精度で高速な演算処理を行なう。 【構成】 数値データを、固定小数点表示の有効数字か
らなる仮数部と、2のn乗(nは整数値)からなる指数
部との積により表現し、また、指数部「2のn乗」の値
を2進数値からなるビット情報に予め対応付け、このビ
ット情報と仮数部の2進数値とにより数値データを2進
法表示し、仮数部の2進数値の演算処理を固定小数点演
算で行なうと共に、演算処理に必要な仮数部の2進数値
のシフト量と、演算処理結果の数値データの指数部に対
応するビット情報を、演算対象の数値データの各ビット
情報に基づき算出する演算処理方法および演算処理装
置。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータによる数
値データの演算処理技術に係わり、特に、音声や画像等
のデータを実時間で処理するディジタル信号処理プロセ
ッサに有用な演算処理方法および演算処理装置に関する
ものである。
【0002】
【従来の技術】コンピュータでの処理対象の数値データ
を表す形式の一つとしては、浮動小数点が広く用いられ
ている。従来の浮動小数点表示形式の数値データは、仮
数部と指数部から構成されており、仮数部で有効数字を
示し、指数部は、底が2のべき乗数の情報を保持してい
る。この浮動小数点表示形式では、正規化処理により、
有効桁数は常に仮数部のビット数になり、ダイナミック
レンジは指数部のビット数に依存する。数値データを表
す他の形式としてさらに固定小数点がある。これは、ビ
ット並びの任意の位置に小数点を設定し、そのまま数値
を表すものである。この固定小数点表示形式では、有効
桁数は、数値により変化するが、最大でデータのビット
数であり、ダイナミックレンジはビット数に依存する。
【0003】高速演算を必要とするディジタル信号処理
では、使用するデータは高速性を得るためビット数の少
ないものが望ましいが、ビット数を制限するとダイナミ
ックレンジが小さくなるため、オーバーフローが頻繁に
起こり、その処理のため逆に高速性が失われたり、精度
が確保できないことがある。そのため、データ形式とビ
ット数の割当てを、目的やデータの種類によって選択す
ることが課題となっている。効率良く広いダイナミック
レンジを得るデータ形式の従来例として、ANSI/I
EEE std 754−1985に提示されている形
式がある。これは、浮動小数点表示形式において、指数
部の示す値に予め設定した整数値を加えたものをデータ
の指数とするデータ形式である。また、装置の従来技術
としては、例えば、特開平3−53650号公報に開示
されているものがある。これは、内部演算データの数値
が大きい場合には浮動小数点演算形式、また、小さい場
合には固定小数点演算形式に自動的に切替えることがで
きるというものである。
【0004】一般に、音声や画像等のデータを実時間で
処理するディジタル信号処理プロセッサでは、高速な処
理と高い演算精度が要求される。また、携帯電話等への
応用については、さらにハードウェアの小規模化が課題
となる。従来の浮動小数点表示形式の数値データの演算
を行なう装置は、ダイナミックレンジを広く取ることが
でき、有効桁数も十分確保されるため、演算精度は高
い。しかし、指数部の演算と桁合わせ等のために回路規
模が大きく、かつ、データパスが長いため処理速度も比
較的遅い。一方、固定小数点表示形式の数値データの演
算を行なう装置は、高速処理が可能で回路規模も小さい
が、ダイナミックレンジを大きく取ることが難しく比較
的演算精度が低い。
【0005】上述の上記従来技術によれば、効率良く広
いダイナミックレンジを得ることができるが、浮動小数
点演算形式と固定小数点演算形式のそれぞれの数値デー
タの演算用に、それぞれ演算処理回路を設ける必要であ
り、ハードウェアが大規模化してしまい、小型化が必要
な携帯電話等に用いるディジタル信号処理プロセッサな
どへの応用には適さない。
【0006】
【発明が解決しようとする課題】解決しようとする問題
点は、従来の技術では、効率良く広いダイナミックレン
ジを得ることができるが、ハードウェアの構成規模の点
についての配慮がなされていない点である。本発明の目
的は、これら従来技術の課題を解決し、同じビット数の
固定小数点表示形式の数値データの演算処理回路とほぼ
同じ演算速度およびハードウェアの構成規模で、より広
いダイナミックレンジを得ることができ、加減算や乗算
等の演算処理の高精度化および高速化が可能な演算処理
方法および演算処理装置を提供することである。
【0007】
【課題を解決するための手段】上記目的を達成するた
め、本発明の演算処理方法および演算処理装置は、
(1)数値データを、固定小数点表示の有効数字からな
る仮数部と、2のn乗(nは整数値)からなる指数部と
の積により表現し、この数値データの加減算および乗算
を行なうことを特徴とする。また、(2)上記(1)に
記載の演算処理方法において、図1に示すように、数値
データの指数部12(「2のn乗」)の値を2進数値か
らなるビット情報に予め対応付け、このビット情報と数
値データの仮数部11の2進数値とにより、数値データ
を2進法表示し、仮数部の2進数値の加減算および乗算
を固定小数点演算で行なうと共に、この加減算および乗
算時に必要な仮数部の2進数値のシフト量と、加減算お
よび乗算結果の数値データの指数部に対応するビット情
報を、加減算および乗算対象の第1、第2の数値データ
の各ビット情報に基づき算出することを特徴とする。ま
た、(3)上記(2)に記載の演算処理方法において、
数値データの指数部「2のn乗」の指数nを、「予め設
定した整数値m」×「整数値k」とし、この「整数値
k」をビット情報に対応付け、「予め設定した整数値
m」×「整数値k」でシフト量を算出することを特徴と
する。また、(4)上記(3)に記載の演算処理方法に
おいて、同図1に示すように、「整数値k」が「0」も
しくは「1」の場合、ビット情報を「0」もしくは
「1」のいずれかの1ビット値として数値データの指数
部12「2のn乗」に対応付け、加減算および乗算対象
の第1、第2の数値データの各ビット情報の論理和演算
により、加減算および乗算結果の数値データの指数部に
対応するビット情報を算出することを特徴とする。ま
た、(5)上記(2)から(4)のいずれかに記載の演
算処理方法において、仮数部の加減算処理および乗算処
理と、ビット情報の論理演算処理を並列処理で行なうこ
とを特徴とする。また、(6)上記(2)から(5)の
いずれかに記載の演算処理方法において、図4に示すよ
うに、数値データの加減算処理は、ビット情報が一致す
るように、加減算処理対象の第1、第2の数値データの
いずれかの仮数部41a、41bの2進数値をシフトし
た後に、それぞれの仮数部の加減算処理を行ない、この
加減算処理結果の仮数部44と、一致させたビット情報
45とにより、加減算処理結果の数値データを2進法表
示することを特徴とする。また、(7)上記(6)に記
載の演算処理方法において、同図4に示すように、第
1、第2の数値データの各ビット情報が「0」もしくは
「1」からなる1ビット値であれば、第1、第2の数値
データのいずれかの仮数部の2進数値をnビット分だけ
シフトしてビット情報を一致させ、それぞれの仮数部の
加減算処理を行なうことを特徴とする。また、(8)上
記(2)から(7)のいずれかに記載の演算処理方法に
おいて、数値データの乗算処理は、図7に示すように、
乗算処理対象の第1、第2の数値データの各仮数部71
a、71bの2進数値の固定小数点形式での乗算処理を
行ない、この乗算処理結果の2進数値の各ビットのシフ
ト量を、第1、第2の数値データの各ビット情報72
a、72bの第1の論理演算に基づき算出し、この算出
したシフト量だけ各ビットをシフトした乗算処理結果の
2進数値(仮数部75)と、ビット情報72a、72b
の第2の論理演算結果(ビット情報76)とにより、乗
算処理結果の数値データを2進法表示することを特徴と
する。また、(9)上記(8)に記載の演算処理方法に
おいて、図6に示すように、第1、第2の数値データの
各ビット情報が「0」もしくは「1」からなる1ビット
値であれば、各ビット情報の第1の論理演算を論理積演
算で、各ビット情報の第2の論理演算を論理和演算で行
なうことを特徴とする。また、(10)上記(2)から
(4)のいずれかに記載の数値データの加減算処理を行
なう演算処理装置において、図2に示すように、nビッ
トをシフト量として、加減算処理対象の第1、第2の数
値データの各仮数部21a、21bの2進数値をシフト
する第1、第2のシフター23と、この第1、第2のシ
フター23から出力された第1、第2の数値データの各
仮数部を固定小数点演算で加減算する加減算器25と、
第1、第2の数値データの各ビット情報が一致するよう
に第1、第2のシフターのシフト動作を制御すると共
に、第1、第2の数値データの各ビット情報の論理演算
に基づき、加減算器25の加減算結果の数値データのビ
ット情報27を算出する加減算論理演算回路24とを設
け、加減算器25による加減算結果の2進数値を仮数部
26とし、加減算論理演算回路24による論理演算結果
のビット情報を指数部27として、加減算結果の数値デ
ータを2進法表示することを特徴とする。また、(1
1)上記(2)から(4)のいずれかに記載の数値デー
タの乗算処理を行なう演算処理装置において、図5に示
すように、乗算処理対象の第1、第2の数値データの各
仮数部51a、51bを固定小数点演算で乗算する乗算
器55と、この乗算器55による乗算結果の2進数値
を、nビットをシフト量としてシフトする乗算用シフタ
ー53と、第1、第2の数値データの各ビット情報52
a、52bの第1の論理演算に基づき、乗算用シフター
のシフト動作を制御すると共に、ビット情報52a、5
2bの第2の論理演算に基づき、乗算器55の乗算結果
の数値データのビット情報を算出する乗算論理演算回路
54とを設け、乗算器55による乗算結果の2進数値を
仮数部56とし、乗算論理演算回路54による第2の論
理演算で算出したビット情報を指数部57として、乗算
結果の数値データを2進法表示することを特徴とする。
また、(12)上記(10)に記載の演算処理装置にお
いて、加減算対象の第1、第2の数値データに対応付け
た各ビット情報が「0」もしくは「1」からなる1ビッ
ト値であれば、加減算論理演算回路24は、加減算対象
の第1、第2の数値データの各ビット情報22a、22
bの論理和演算結果(e0)を、加減算器25の加減算
結果の数値データのビット情報27として算出すること
を特徴とする。また、(13)上記(11)に記載の演
算処理装置において、乗算対象の第1、第2の数値デー
タに対応付けた各ビット情報が「0」もしくは「1」か
らなる1ビット値であれば、乗算論理演算回路54は、
第2の論理演算を、乗算対象の第1、第2の数値データ
の各ビット情報の論理和演算で行ない、この論理和演算
の結果(e0)を、乗算器55の乗算結果の数値データ
のビット情報57として算出することを特徴とする。
【0008】
【作用】本発明においては、数値データを、ビットで構
成されるビット情報からなる指数部と、任意のビット数
で構成される仮数部の二つのデータにより表す。この仮
数部は固定小数点形式で表示する。そして、例えば、ビ
ット情報が1ビット情報で「0」の場合には、仮数部の
示す値がそのままデータ全体の数値となり、ビット情報
が「1」の場合は、予め設定した整数値を2のべき乗数
とした数値と、仮数部の示す値の積がデータ全体の数値
となる。このような表示形式の数値データを用いた加減
算装置は、演算対象の各数値データの仮数部を固定小数
点形式で加減算処理するが、各数値データの指数部(ビ
ット情報)が一致するように、加減算処理の前にシフト
する。この時のシフト量は、ビット情報の指数を構成す
る予め設定した整数値であり、演算処理が容易となる。
また、ビット情報の2入力の論理演算により、加減算結
果の出力データのビット情報(指数部)を得ることがで
きる。例えば、加減算対象の第1、第2の数値データの
各指数部の指数がn1、n2であれば、仮数部のシフト量
は、|n1−n2|となり、さらに、n1が「0」またn2
が任意の整数値nで、第1、第2の数値データのビット
情報を「0」と「1」の1ビットで対応付けられる場合
には、nビットのシフト量となる。また、乗算装置は、
演算対象の各数値データの仮数部を固定小数点形式で乗
算処理した後に、この演算結果のデータを、指数を構成
する予め設定した整数値を固定のシフト量としてシフト
する。このようにして、広いダイナミックレンジで効率
良く加減算処理および乗算処理を行なうことができる。
【0009】
【実施例】以下、本発明の実施例を、図面により詳細に
説明する。図1は、本発明の演算処理で用いる数値デー
タの表示形式の一実施例を示す説明図である。本図にお
いて、11はビット並びで示された本発明に係わる仮数
部、12は本発明に係わる指数部を表すビット情報、1
3は仮数部11における小数点の位置を示したものであ
る。仮数部11は固定小数点で表示するのでユーザの任
意の位置に小数点13を設定することができる。この実
施例では、予め整数値5を設定し、ビット情報12の
「1」に、データ全体として2の5乗の重みを持たせる
とする。これはビット情報12の「1」が、仮数部にお
ける5ビットシフトに相当することを意味する。
【0010】図1(a)に示す数値データは、10進数
で仮数部が5.625、指数部が2の0乗を表すので、この
データ対の表す値は5.625(5.625×20=5.625)とな
る。また、図1(b)に示す数値データは、10進数で
仮数部が5.625、指数部が2の5乗を表すので、このデ
ータ対の表す値は180(5.625×25=180)となる。
この例では、2の補数表現で、符号ビットを除き、2の
7乗〜2の−3乗の桁を表すことができる。これは仮数
部11とビット情報12(指数部)合わせて8ビットの
データで、固定小数点では12ビットに相当するダイナ
ミックレンジを実現していることを示している。
【0011】図2は、本発明の演算処理装置の本発明に
係わる構成の第1の実施例を示すブロック図である。本
例は、図1における表示形式の数値データの加算処理を
行なう装置構成を示すものであり、本図において、21
aと21bは入力データの仮数部、22aと22bは入
力データのビット情報、23はシフト量固定のシフタ
ー、24はシフターの制御と出力データのビット情報を
算出する加減算論理演算回路、25は固定小数点演算を
行なう加減算器(図中、ALUと記載)、26は出力デ
ータの仮数部、27は出力データのビット情報、28は
AND回路、29はOR回路である。シフター23は、
ビット情報に重みを持たせる係数として予め設定する整
数値をシフト量とし、右へビットシフトするものであ
り、これを作動させるか否かは加減算論理演算回路24
から出力される信号sh1、sh2(シフター制御用のフラ
グ)により判定する。
【0012】図3は、図2における加減算論理演算回路
の動作を示す説明図である。本例は、図2の加減算論理
演算回路24での論理を表した真理値表であり、本図3
において、e1、e2は入力データのビット情報、e0
出力データのビット情報を示す。また、sh1、sh2はシフ
ター制御用のフラグであり、非作動を0、作動を1で表
している。ここで、記号のサフィックスは、第1の入力
データと第2の入力データの別を示すことにする。以
下、図2を用いて、本発明に係わる加減算の処理動作を
説明する。
【0013】まず最初にビット情報の処理を行う。入力
データのビット情報22a、22b(e1、e2)を入力
とする加減算論理演算回路24による論理演算より、シ
フター23を制御するフラグ(sh1、sh2)と、出力デー
タ用のビット情報(e0)を求める。入力のビット情報
が同一の場合は桁合わせの必要はなく、シフター23は
作動させない。このときの出力のビット情報は、入力の
ものと同じになる。入力のビット情報22a、22b
(e1、e2)が異なる場合は、仮数部21a、21bの
示す桁の小さい方のデータ、つまりビット情報が「0」
のデータ側のシフター23を作動させ、他方のデータの
桁に合わせる。このときの出力のビット情報は、図3に
おける真理値表が示すように「1」となる。入力データ
の仮数部21a、21bは、ビットシフトにより桁合わ
せを行った後、加減算器25に入力され、出力データの
仮数部26が算出される。この演算装置でのシフターの
制御は2ゲートの論理回路となるため、これによる遅延
時間の増加はわずかである。
【0014】図4は、図2における演算処理装置による
演算処理例を示す説明図である。本例は、加算処理の具
体例をビット並びで表したものであり、本図4におい
て、41a、41bは入力データの仮数部、42a、4
2bは入力データのビット情報(説明上、2つの入力デ
ータのうち、左側を第1のデータ、右側を第2のデータ
とする)、43は第1の入力データの仮数部41aをビ
ットシフトしたもの、44は出力データの仮数部、45
は出力データのビット情報、46は小数点の位置を示
す。この実施例では、予め整数値3を設定し、ビット情
報の1にデータ全体として2の3乗の重みを持たせるも
のとする。これはビット情報の1が仮数部の3ビットシ
フトに相当することを意味するため、シフターはシフト
量3(右へ3ビットシフト)の固定値を持つように設定
する。
【0015】図2に示す演算処理装置により加算処理を
進める場合を説明する。本図4に示す例では、10進数
で2.5+4=6.5の計算を示し、第1の入力デー
タ、第2の入力データのそれぞれビット情報(図2にお
けるe1、e2)はそれぞれ0、1であることから、図3
の真理値表におけるシフター制御用のフラグsh1、s
2はそれぞれ1、0となり、第1のシフターのみ作動
させ、第1の入力データの仮数部41aを右に3ビット
シフトする。その後、加減算器25により、第2の入力
データの仮数部41bと足し合わせることによって、出
力データの仮数部44を得る。また、出力データのビッ
ト情報45は、図3の真理値表から1となる。
【0016】図5は、本発明の演算処理装置の本発明に
係わる構成の第2の実施例を示すブロック図である。本
例は、図1における表示形式の数値データの乗算処理を
行なう装置構成を示すものであり、本図において、51
a、51bは入力データの仮数部、52a、52bは入
力データのビット情報、53はシフト量固定のシフタ
ー、54はシフターの制御と出力データのビット情報を
算出する乗算論理演算回路、55は固定小数点演算によ
る乗算器(図中、MULTと記載)、56は出力データ
の仮数部、57は出力データのビット情報である。シフ
ター53は、ビット情報に重みを持たせる係数として予
め設定する整数値をシフト量とし、左へビットシフトす
るものであり、これを作動させるか否かは乗算論理演算
回路54から出力される信号のフラグにより判定する。
【0016】図6は、図5における乗算論理演算回路の
動作を示す説明図である。本例は、図5の乗算算論理演
算回路54での論理を表した真理値表であり、本図3に
おいて、e1、e2は入力データのビット情報、e0は出
力データのビット情報を示す。また、shはシフター制御
用のフラグとし、非作動を0、作動を1とする。ここ
で、記号のサフィックスは第1の入力データと第2の入
力データの別を示すことにする。以下、図5を用いて本
発明に係わる乗算の処理動作を説明する。
【0017】乗算器55による仮数部51a、51bの
乗算処理と、乗算論理演算回路54によるビット情報5
2a、52bの処理は並行して行う。仮数部の乗算は固
定小数点形式によるものとする。ビット情報の処理とし
て2入力(e1、e2)から、乗算論理演算回路54によ
る論理演算より、シフターを制御するフラグ(sh)と、
出力のビット情報(e0)を求める。乗算装置における
ビット情報の処理は基本的には加算である。ただし、2
入力が共に1の場合は出力を1とし、調整としてシフタ
ー53を作動させ、出力データの仮数部をビットシフト
する。シフター53の制御は仮数部の乗算と並列処理で
きるため、演算器全体の処理からするとほとんど遅延が
ない。
【0018】図7は、図5における演算処理装置による
演算処理例を示す説明図である。本例は、乗算処理の具
体例をビット並びで表したものであり、本図7におい
て、71a、71bは入力データの仮数部、72a、7
2bは入力データのビット情報(説明上2つの入力デー
タのうち、左側を第1のデータ、右側を第2のデータと
する)、73は入力データの仮数部を乗算器55で乗算
した結果、74は乗算の結果をビットシフトしたもの、
75は出力データの仮数部、76は出力データのビット
情報、77は小数点の位置を示す。データの仮数部71
a、71bは8ビットで構成されるため、乗算結果7
3、74は16ビットとなるが、ハードウェアの構成
上、下位の8ビットを切り捨て結果を8ビットにすると
仮定する。この例では、予め整数値3を設定し、ビット
情報の1にデータ全体として2の3乗の重みを持たせる
ものとする。これはビット情報の1が仮数部の3ビット
シフトに相当することを意味するため、シフターはシフ
ト量3(左へ3ビットシフト)の固定値を持つように設
定する。
【0019】図5に示す演算処理装置により乗算処理を
進める場合の説明を行なう。本図7の例では、10進数
で2.5×4=10の計算を示し、まず、入力データの
仮数部71a、71bを乗算する。第1の入力データ、
第2の入力データのビット情報72a、72b(図5に
おけるe1、e2)は、それぞれ0、1であることから、
図6の真理値表においてシフターを制御するフラグ(s
h)は1となり、シフターを作動させ、乗算結果の仮数
部73を左に3ビットシフトする(仮数部74)。その
後、この仮数部74の下位の8ビットを切り捨て、出力
データの仮数部75を得る。出力のビット情報76は、
図6の真理値表から1となる。
【0020】以上、図1〜図7を用いて説明したよう
に、本実施例の演算処理方法および演算処理装置では、
数値データを、ビットで構成されるビット情報からなる
指数部と、任意のビット数で構成される仮数部の二つの
データにより表し、この仮数部は固定小数点形式で表示
する。そして、ビット情報が1ビット情報で「0」の場
合には、仮数部の示す値がそのままデータ全体の数値と
なり、ビット情報が「1」の場合は、予め設定した整数
値を2のべき乗数とした数値と、仮数部の示す値の積が
データ全体の数値となる。
【0021】このような表示形式の数値データを用いた
加減算装置は、演算対象の各数値データの仮数部を固定
小数点形式で加減算処理し、かつ、各数値データの指数
部(ビット情報)が一致するように、加減算処理の前に
シフトする。この時のシフト量は、ビット情報の指数を
構成する予め設定した整数値であり、演算処理が容易と
なる。また、ビット情報の2入力の論理演算により、加
減算結果の出力データのビット情報(指数部)を容易に
得ることができる。また、乗算装置は、演算対象の各数
値データの仮数部を固定小数点形式で乗算処理した後
に、この演算結果のデータを、指数を構成する予め設定
した整数値を固定のシフト量としてシフトする。このよ
うにして、広いダイナミックレンジで効率良く加減算処
理および乗算処理を行なうことができる。
【0022】このように、効率良く広いダイナミックレ
ンジを得るために、浮動小数点演算形式と固定小数点演
算形式のそれぞれの数値データの演算用に、それぞれの
演算処理回路を設ける必要がなくなり、ハードウェアの
大規模化を回避でき、小型化が必要な携帯電話等に用い
るディジタル信号処理プロセッサなどへの応用に好適と
なる。すなわち、同じビット数を持つ固定小数点形式の
演算と比較し、ほぼ同じ処理速度とハードウエアの構成
規模で、より広いダイナミックレンジを得ることができ
るので、より高精度な演算を実現できる。逆の見地から
すると、同じダイナミックレンジを持つ従来のデータ形
式を用いたときと比較し、精度を確保したまま、より高
速な処理が可能となり、同時により小規模なハードウエ
アの構成を実現できる。
【0023】尚、本発明は、図1〜図7を用いて説明し
た実施例に限定されるものではなく、その要旨を逸脱し
ない範囲において種々変更可能である。すなわち、実施
例は、ビット情報を1ビットとしたものであるが、複数
のビットを持つ場合でも適用可能である。例えば、ビッ
ト情報を2ビットに拡張した場合、仮数部のビット並び
は4通りの桁が表せ、より広いダイナミックレンジを得
ることができるようになる。このデータ形式を適用した
加減算装置および乗算装置はシフターの制御とビット情
報に相当するデータの算出用の回路と、桁合わせのため
の4通りのビットシフトができるシフト量可変のシフタ
ーが必要となる。
【0024】
【発明の効果】本発明によれば、同じビット数の固定小
数点表示形式の数値データの演算処理回路とほぼ同じ演
算速度およびハードウェアの構成規模で、より広いダイ
ナミックレンジを得ることができ、加減算や乗算等の演
算処理の高精度化および高速化が可能となる。
【図面の簡単な説明】
【図1】本発明の演算処理で用いる数値データの表示形
式の一実施例を示す説明図である。
【図2】本発明の演算処理装置の本発明に係わる構成の
第1の実施例を示すブロック図である。
【図3】図2における加減算論理演算回路の動作を示す
説明図である。
【図4】図2における演算処理装置による演算処理例を
示す説明図である。
【図5】本発明の演算処理装置の本発明に係わる構成の
第2の実施例を示すブロック図である。
【図6】図5における乗算論理演算回路の動作を示す説
明図である。
【図7】図5における演算処理装置による演算処理例を
示す説明図である。
【符号の説明】
11、21a、21b、26、41a、41b、43、
44、51a、51b、56、71a、71b、75
仮数部 12、22a、22b、27、42a、42b、45、
52a、52b、57、72a、72b、76 ビット
情報 13、46、77 小数点の位置 23、53 シフター 24 加減算論理演算回路 25 加減算器 28、58 AND回路 29、59 OR回路 54 乗算論理演算回路 55 乗算器 73 乗算した結果の仮数部 74 ビットシフトした乗算の結果の仮数部
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 // G06F 7/52 310 C (72)発明者 木内 淳 東京都国分寺市東恋ケ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 緒方 康洋 東京都小平市上水本町5丁目20番1号 日 立超エル・エス・アイ・エンジニアリング 株式会社内 (72)発明者 中川 哲也 東京都国分寺市東恋ケ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 淺川 吉章 東京都国分寺市東恋ケ窪1丁目280番地 株式会社日立製作所中央研究所内

Claims (13)

    【特許請求の範囲】
  1. 【請求項1】 コンピュータによる数値データの演算処
    理方法において、上記数値データを、固定小数点表示の
    有効数字からなる仮数部と、2のn乗(nは整数値)か
    らなる指数部との積により表現し、該数値データの加減
    算および乗算を行なうことを特徴とする演算処理方法。
  2. 【請求項2】 請求項1に記載の演算処理方法におい
    て、上記数値データの指数部「2のn乗」の値を2進数
    値からなるビット情報に予め対応付け、該ビット情報と
    上記数値データの仮数部の2進数値とにより、上記数値
    データを2進法表示し、上記仮数部の2進数値の加減算
    および乗算を固定小数点演算で行なうと共に、該加減算
    および乗算時に必要な上記仮数部の2進数値のシフト量
    と、上記加減算および乗算結果の数値データの指数部に
    対応するビット情報を、上記加減算および乗算対象の第
    1、第2の数値データの各ビット情報に基づき算出する
    ことを特徴とする演算処理方法。
  3. 【請求項3】 請求項2に記載の演算処理方法におい
    て、上記数値データの指数部「2のn乗」の指数nを、
    「予め設定した整数値m」×「整数値k」とし、該「整
    数値k」を上記ビット情報に対応付け、「予め設定した
    整数値m」×「整数値k」で上記シフト量を算出するこ
    とを特徴とする演算処理方法。
  4. 【請求項4】 請求項3に記載の演算処理方法におい
    て、上記「整数値k」が「0」もしくは「1」の場合、
    上記ビット情報を「0」もしくは「1」のいずれかの1
    ビット値として上記数値データの指数部「2のn乗」に
    対応付け、上記加減算および乗算対象の第1、第2の数
    値データの各ビット情報の論理和演算により、上記加減
    算および乗算結果の数値データの指数部に対応するビッ
    ト情報を算出することを特徴とする演算処理方法。
  5. 【請求項5】 請求項2から請求項4のいずれかに記載
    の演算処理方法において、上記仮数部の加減算処理およ
    び乗算処理と、上記ビット情報の論理演算処理を並列処
    理で行なうことを特徴とする演算処理方法。
  6. 【請求項6】 請求項2から請求項5のいずれかに記載
    の演算処理方法において、上記数値データの加減算処理
    は、上記ビット情報が一致するように、加減算処理対象
    の第1、第2の数値データのいずれかの仮数部の2進数
    値をシフトした後に、それぞれの仮数部の加減算処理を
    行ない、該加減算処理結果の仮数部と、上記一致させた
    ビット情報とにより、上記加減算処理結果の数値データ
    を2進法表示することを特徴とする演算処理方法。
  7. 【請求項7】 請求項6に記載の演算処理方法におい
    て、上記第1、第2の数値データの各ビット情報が
    「0」もしくは「1」からなる1ビット値であれば、上
    記第1、第2の数値データのいずれかの仮数部の2進数
    値をnビット分だけシフトして上記ビット情報を一致さ
    せ、それぞれの仮数部の加減算処理を行なうことを特徴
    とする演算処理方法。
  8. 【請求項8】 請求項2から請求項7のいずれかに記載
    の演算処理方法において、上記数値データの乗算処理
    は、乗算処理対象の第1、第2の数値データの各仮数部
    の2進数値の固定小数点形式での乗算処理を行ない、該
    乗算処理結果の2進数値のビットのシフト量を上記第
    1、第2の数値データの各ビット情報の第1の論理演算
    に基づき算出し、該算出したシフト量だけビットをシフ
    トした上記乗算処理結果の2進数値と、上記ビット情報
    の第2の論理演算結果とにより、上記乗算処理結果の数
    値データを2進法表示することを特徴とする演算処理方
    法。
  9. 【請求項9】 請求項8に記載の演算処理方法におい
    て、上記第1、第2の数値データの各ビット情報が
    「0」もしくは「1」からなる1ビット値であれば、上
    記各ビット情報の第1の論理演算を論理積演算で、上記
    各ビット情報の第2の論理演算を論理和演算で行なうこ
    とを特徴とする演算処理方法。
  10. 【請求項10】 請求項2から請求項4のいずれかに記
    載の数値データの加減算処理を行なう演算処理装置にお
    いて、上記nビットをシフト量として、加減算処理対象
    の第1、第2の数値データの各仮数部の2進数値をシフ
    トする第1、第2のシフターと、該第1、第2のシフタ
    ーから出力された上記第1、第2の数値データの各仮数
    部を固定小数点演算で加減算する加減算手段と、上記第
    1、第2の数値データの各ビット情報が一致するように
    上記第1、第2のシフターのシフト動作を制御すると共
    に、上記第1、第2の数値データの各ビット情報の論理
    演算に基づき、上記加減算手段の加減算結果の数値デー
    タのビット情報を算出する加減算論理演算手段とを設
    け、上記加減算手段による加減算結果の2進数値を仮数
    部とし、上記加減算論理演算手段による論理演算結果の
    ビット情報を指数部として、上記加減算結果の数値デー
    タを2進法表示することを特徴とする演算処理装置。
  11. 【請求項11】 請求項2から請求項4のいずれかに記
    載の数値データの乗算処理を行なう演算処理装置におい
    て、乗算処理対象の第1、第2の数値データの上記各仮
    数部を固定小数点演算で乗算する乗算手段と、該乗算手
    段による乗算結果の2進数値を、上記nビットをシフト
    量としてシフトする乗算用シフターと、上記第1、第2
    の数値データの各ビット情報の第1の論理演算に基づ
    き、上記乗算用シフターのシフト動作を制御すると共
    に、上記ビット情報の第2の論理演算に基づき、上記乗
    算手段の乗算結果の数値データのビット情報を算出する
    乗算論理演算手段とを設け、上記乗算手段による乗算結
    果の2進数値を仮数部とし、上記乗算論理演算手段によ
    る第2の論理演算で算出したビット情報を指数部とし
    て、上記乗算結果の数値データを2進法表示することを
    特徴とする演算処理装置。
  12. 【請求項12】 請求項10に記載の演算処理装置にお
    いて、上記加減算対象の第1、第2の数値データに対応
    付けた各ビット情報が「0」もしくは「1」からなる1
    ビット値であれば、上記加減算論理演算手段は、上記加
    減算対象の第1、第2の数値データの各ビット情報の論
    理和演算結果を、上記加減算手段の加減算結果の数値デ
    ータのビット情報として算出することを特徴とする演算
    処理装置。
  13. 【請求項13】 請求項11に記載の演算処理装置にお
    いて、上記乗算対象の第1、第2の数値データに対応付
    けた各ビット情報が「0」もしくは「1」からなる1ビ
    ット値であれば、上記乗算論理演算手段は、上記第2の
    論理演算を、上記乗算対象の第1、第2の数値データの
    各ビット情報の論理和演算で行ない、該論理和演算の結
    果を、上記乗算手段の乗算結果の数値データのビット情
    報として算出することを特徴とする演算処理装置。
JP5338679A 1993-12-28 1993-12-28 演算処理方法および演算処理装置 Withdrawn JPH07200259A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5338679A JPH07200259A (ja) 1993-12-28 1993-12-28 演算処理方法および演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5338679A JPH07200259A (ja) 1993-12-28 1993-12-28 演算処理方法および演算処理装置

Publications (1)

Publication Number Publication Date
JPH07200259A true JPH07200259A (ja) 1995-08-04

Family

ID=18320441

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5338679A Withdrawn JPH07200259A (ja) 1993-12-28 1993-12-28 演算処理方法および演算処理装置

Country Status (1)

Country Link
JP (1) JPH07200259A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007032251A1 (ja) * 2005-09-13 2007-03-22 Sony Corporation 復号装置および復号方法
CN1855731B (zh) 2005-04-25 2010-05-26 索尼株式会社 解码装置及解码方法
JP2022058660A (ja) * 2016-05-03 2022-04-12 イマジネイション テクノロジーズ リミテッド 畳み込みニューラルネットワークハードウエア構成

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1855731B (zh) 2005-04-25 2010-05-26 索尼株式会社 解码装置及解码方法
WO2007032251A1 (ja) * 2005-09-13 2007-03-22 Sony Corporation 復号装置および復号方法
JP2022058660A (ja) * 2016-05-03 2022-04-12 イマジネイション テクノロジーズ リミテッド 畳み込みニューラルネットワークハードウエア構成
US12217161B2 (en) 2016-05-03 2025-02-04 Imagination Technologies Limited Convolutional neural network hardware configuration

Similar Documents

Publication Publication Date Title
EP0472139B1 (en) A floating-point processor
US7188133B2 (en) Floating point number storage method and floating point arithmetic device
JPH0934693A (ja) 指数対数変換回路
JPH02196328A (ja) 浮動小数点演算装置
KR20080055985A (ko) 선택가능 준정밀도를 가진 부동―소수점 프로세서
US5111421A (en) System for performing addition and subtraction of signed magnitude floating point binary numbers
CN116974512A (zh) 浮点运算装置、矢量处理装置、处理器及电子设备
JPH05134851A (ja) 乗算回路出力方式
US5862068A (en) Arithmetic circuit for calculating a square-root of a sum of squares
KR100290906B1 (ko) 부동소수점곱셈기에서반올림과덧셈을동시에수행하는장치및방법
EP0332215B1 (en) Operation circuit based on floating-point representation
JPH0540605A (ja) 浮動小数点乗算装置
JPH04172526A (ja) 浮動小数点除算器
JP2645422B2 (ja) 浮動小数点演算処理装置
JP4163967B2 (ja) 浮動小数点演算装置
JP2972326B2 (ja) 平方根計算装置
JP3077880B2 (ja) スティッキービット検出回路
JPH03282926A (ja) 浮動小数点数演算装置
JPH0251732A (ja) 浮動小数点演算器
JPH0383126A (ja) 浮動小数点乗算器
JPS5960637A (ja) 浮動小数点演算装置
JPH0527949A (ja) 浮動小数点乗算における指数部演算回路
JPH04132538U (ja) 浮動小数点演算回路
GB2296803A (en) Apparatus for arithmetically operating floating-points
EP0438962A2 (en) Method and apparatus for exponent adder

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20010306