JPH0383126A - 浮動小数点乗算器 - Google Patents

浮動小数点乗算器

Info

Publication number
JPH0383126A
JPH0383126A JP21997489A JP21997489A JPH0383126A JP H0383126 A JPH0383126 A JP H0383126A JP 21997489 A JP21997489 A JP 21997489A JP 21997489 A JP21997489 A JP 21997489A JP H0383126 A JPH0383126 A JP H0383126A
Authority
JP
Japan
Prior art keywords
circuit
point
fixed
floating
carry signal
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
JP21997489A
Other languages
English (en)
Inventor
Tomio Sato
富夫 佐藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP21997489A priority Critical patent/JPH0383126A/ja
Publication of JPH0383126A publication Critical patent/JPH0383126A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要) 本発明はマイクロプロセッサなどの情報処理装置の演算
回路に係り、特に浮動小数点乗算器に関し、 回路規模が小さく、演算処理速度を向上させる浮動小数
点乗算器を提供することを目的とし、固定小数点演算を
行う固定小数点演算回路と、丸め処理を行う丸め処理制
御回路と、を備えた浮動小数点乗算器において、前記固
定小数点演算回路のキャリー信号および前記丸め処理制
御回路のキャリー信号の論理和をとるOR回路を備え、
前記OR回路の出力信号に基づいて指数部のインクリメ
ントを行うように構成する。
〔産業上の利用分野〕
本発明はマイクロプロセッサなどの情報処理装置の演算
回路に係り、特に浮動小数点乗算器に関する。
浮動小数点演算は、固定小数点演算に比べ、ダイナミッ
クレンジが広く精度も高いため、高度な演算要求に対応
することができる。より低コストの浮動小数点演算器の
実現のために演算回路の小形化が必要である。
〔従来の技術〕
第1図に従来の浮動小数点乗算器のブロック図を示す。
浮動小数点乗算器に入力される乗数Aおよび被乗数Bは
1EEE754−1985の規格(以下、IEEE規格
と呼ぶ。)の正規化数であり、以下のフォーマットをし
ている。
A = (1) ilx m1x2 el−biasB
 = (−1) ’2Xm2 x2 e2−biasこ
こで、 Sl、S2:符号(0・正、1:負) ml 、m2  :仮数(1≦ml m2< 2 、二
進数)e11e2+指数 bit+ :バイアス である。
次に、動作を説明する。
乗数Aおよび被乗数Bの符号xi、 s2はEOR(排
他的OR)回路30に入力され、その演算結果は符号デ
ータSNとして出力される。乗数Aおよび被乗数Bの指
数部el、e2は第1加算回路20に入力され加算され
、さらに第2加算回路21によりbi++の補正を施さ
れ、すなわち(−b口りが加算され、指数データTEと
して出力される。乗数Aおよび被乗数Bの仮数Kmm2
は固定小数点乗算回路10により演算され、その結果が
固定小数点乗算データTMIとしてシフタ16に出力さ
れる。ここで固定小数点乗算データTMIは、 1≦TMI<4 の範囲に属するため、固定小数点乗算データTMIは2
以上になる場合があり、このままでは、IEEE規格の
正規化数にならない可能性がある。そこで、固定小数点
乗算データTMIの2の1乗のビットをキャリーフラグ
として用い、キャリー信号OFIを出力し、キャリー信
号OFIが1の場合にはシフタ16による仮数部の右シ
フトし、インクリメンタ22により指数部のインクリメ
ントを行う。すなわち、仮数部を2で割り、指数部に1
を加える。例えば、正規化処理前の固定小数点乗算デー
タTMIの値が、 TM 1 = (10,01+)2X 2であったとす
れば、固定小数点乗算データTMI正規化処理後の正規
化固定小数点乗算データTM2の値は、 T M 2 = (1,0011)  X 2 ’とな
る。
シフタ16により出力される正規化固定小数点乗算デー
タTM2は被演算数の2倍のビット数を持っている。例
えば、被演算数のビット数がそれぞれ16ビツトであれ
ば、正規化固定小数点乗算データTM2のビット数は3
2ビツトである。したがって、これを被演算数と同じビ
ット数の数で近似する必要がある。このため、丸め処理
と呼ばれる近似処理が行われる。丸め処理は、正規化固
定小数点乗算データTM2のLSB側の半分のビット(
例えば前述の例の場合、LSB側の16ビツト)、符号
データSNおよび丸めモードを決定する制御信号RMを
丸め処理制御回路17に入力し、丸め処理信号RDを発
生する。正規化固定小数点乗算データTM2のMSB側
の残り半分のビット(例えば前述の例の場合、MSB側
の16ビツト)は、インクリメンタ18に入力され、丸
め処理信号RDによりインクリメントされるか否かが決
まる。このときインクリメンタ18の出力データすなわ
ち、固定小数点乗算データTM3が(10,000) 
2になることがあり、IEEE規格の正規化数にならな
い可能性がある。そこで、固定小数点乗算データTM3
の2の1乗のビットをキャリーフラグとして用いキャリ
ー信号OF2を出力する。キャリー信号OF2が1の場
合には、シフタ19により仮数部の右シフトするととと
もにインクリメンタ23の出力データをマルチプレクサ
24により選択し指数部のインクリメントを行って正規
化する。
最後に、指数部を例外処理回路40へ入力し、IEEE
規格に定める例外が発生しているか否かを判断し、例外
が発生している場合には、定数発生回路41とセレクタ
42により対応するビットパタ−ンを出力する。
以上のようにして、乗算数Aおよび被乗算数Bの浮動小
数点乗算が行われる。
〔発明が解決しようとする課題〕
従来では、LMの任意の乗算数Aおよび非乗算数Bが入
力された場合、キャリー信号OFIおよびキャリー信号
OF2が同時に1になる場合はなく、インクリメンタ2
2およびインクリメンタ23が同時に動作することはな
かった。したがって、機能に対して、回路が冗長であり
、回路規模が不必要に大きくなるという問題点があった
。また、これに伴い、演算処理速度が低下するという問
題点があった。
そこで、本発明は、回路規模が小さく、演算処理速度を
向上させる浮動小数点乗算器を提供することを目的とす
る。
〔課題を解決するための手段〕
上記課題を解決するため、本発明は、固定小数点演算を
行う固定小数点演算回路(10)と、丸め処理を行う丸
め処理制御回路(17)と、を備えた浮動小数点乗算器
において、前記固定小数点演算回路(10)のキャリー
信号(OF1)および前記丸め処理制御回路(17)の
キャリー信号(OF2)の論理和をとるOR回路(43
)を備え、前記OR回路(43)の出力信号に基づいて
指数部のインクリメントを行うように構成する。
〔作用〕
本発明によれば、固定小数点演算回路のキャリー信号お
よび丸め処理制御回路のキャリー信号の論理和をとるO
R回路の出力信号に基づいて指数部演算結果のインクリ
メントを行うことにより、間単な回路構成で浮動小数点
乗算の演算結果の正規化処理を行える。
〔実施例〕
次に、第1図を参照して本発明の実施例について詳細に
説明する。第1図において第2図の従来例と同一の部分
には同一の符号を付し、詳細な説明は省略する。
第2図の実施例と異なる点は、インクリメンタ22を省
略し、固定小数点演算回路のキャリー信号OFIおよび
インクリメンタ■8のキャリー信号OF 2の論理和を
とり、マルチプレクサ24に出力するOR回路43を備
えた点である。
1組の・任意の乗算数Aおよび非乗算数Bが入力された
場合、キャリー信号OFIおよびキャリー信号OF2が
同時に1になる場合はない。したがって、上紐の任意の
乗算数Aおよび非乗算数Bの入力に対して演算結果の正
規化処理が行われるのは1度だけである。すなわち、キ
ャリー信号OF↓およびキャリー信号OF2の出力され
る組み合わせは第2図に示すように3通りであり、いず
れかのキャリー信号が1になれば指数部のインクリメン
トを行えば良い。そこで、これらキャリー信号OFIお
よびキャリー信号OF2の論理和をOR回路43により
求める。この出力結果によりインクリメントを行ったデ
ータまたはインクリメントを行わないデータのいずれか
をマルチプレクサ24により選択することにより指数部
データのインクリメントを行う。
〔発明の効果〕
本発明は、以上のように構成したので、浮動小数点乗算
回路の回路構成が簡単にできるという効果を奏する。ま
た、回路構成が簡単であるため、処理速度が向上すると
いう効果を奏する。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図はキャリ
ー信号の状態説明図、 第3図は従来例のブロック図である。 10・・・固定小数点乗算回路 16・・・シフタ 17・・・丸め処理制御回路 18・・・インクリメンタ 19・・・シック 20・・・加算回路 21・・・加算回路 22・・・インクリメンタ 23・・・インクリメンタ 24・・・マルチプレクサ 30・・・EOR回路 40・・・例外処理回路 41・・・定数発生回路 42・・・セレクタ 43・・・OR回路 SN・・・符号データ OFI・・・キャリー信号 OF2・・・キャリー信号 RD・・・丸め処理信号 RM・・・制御信号

Claims (1)

  1. 【特許請求の範囲】 固定小数点演算を行う固定小数点演算回路 (10)と、丸め処理を行う丸め処理制御回路(17)
    と、を備えた浮動小数点乗算器において、前記固定小数
    点演算回路(10)のキャリー信号(OF1)および前
    記丸め処理制御回路のキャリー信号(OF2)の論理和
    をとるOR回路(43)を備え、前記OR回路(43)
    の出力信号に基づいて指数部のインクリメントを行うこ
    とを特徴とする浮動小数点乗算器。
JP21997489A 1989-08-25 1989-08-25 浮動小数点乗算器 Pending JPH0383126A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21997489A JPH0383126A (ja) 1989-08-25 1989-08-25 浮動小数点乗算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21997489A JPH0383126A (ja) 1989-08-25 1989-08-25 浮動小数点乗算器

Publications (1)

Publication Number Publication Date
JPH0383126A true JPH0383126A (ja) 1991-04-09

Family

ID=16743946

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21997489A Pending JPH0383126A (ja) 1989-08-25 1989-08-25 浮動小数点乗算器

Country Status (1)

Country Link
JP (1) JPH0383126A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008048784A (ja) * 2006-08-22 2008-03-06 Bizen Hatsujo Kk 自動車のアームレスト装置
JP2014041474A (ja) * 2012-08-22 2014-03-06 Fujitsu Ltd 乗算装置及び乗算方法
CN105128232A (zh) * 2015-10-08 2015-12-09 山东豪迈机械科技股份有限公司 液压硫化机及液压硫化机组

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008048784A (ja) * 2006-08-22 2008-03-06 Bizen Hatsujo Kk 自動車のアームレスト装置
JP2014041474A (ja) * 2012-08-22 2014-03-06 Fujitsu Ltd 乗算装置及び乗算方法
CN105128232A (zh) * 2015-10-08 2015-12-09 山东豪迈机械科技股份有限公司 液压硫化机及液压硫化机组

Similar Documents

Publication Publication Date Title
US4941120A (en) Floating point normalization and rounding prediction circuit
EP0351242B1 (en) Floating point arithmetic units
EP0136834B1 (en) A digital circuit performing an arithmetic operation with an overflow
US6925480B2 (en) Microarchitecture of an arithmetic unit
JPH02138620A (ja) 数値量を計算する方法および数値データ処理装置
US4866652A (en) Floating point unit using combined multiply and ALU functions
JP3178746B2 (ja) 浮動小数点数のためのフォーマット変換装置
US5111421A (en) System for performing addition and subtraction of signed magnitude floating point binary numbers
JPH0544046B2 (ja)
US5548545A (en) Floating point exception prediction for compound operations and variable precision using an intermediate exponent bus
US5341320A (en) Method for rapidly processing floating-point operations which involve exceptions
US6205462B1 (en) Digital multiply-accumulate circuit that can operate on both integer and floating point numbers simultaneously
EP0416308A2 (en) Rectangular array signed digit multiplier
US4110831A (en) Method and means for tracking digit significance in arithmetic operations executed on decimal computers
JP2511527B2 (ja) 浮動小数点演算器
JPH0383126A (ja) 浮動小数点乗算器
US5432727A (en) Apparatus for computing a sticky bit for a floating point arithmetic unit
US5661674A (en) Divide to integer
US6615228B1 (en) Selection based rounding system and method for floating point operations
US7003540B2 (en) Floating point multiplier for delimited operands
US5208769A (en) Unsigned integer multiply/divide circuit
JP3187402B2 (ja) 浮動小数点データ加減算回路
JP3137131B2 (ja) 浮動小数点乗算器及び乗算方法
JPH0251732A (ja) 浮動小数点演算器
JPS63158626A (ja) 演算処理装置