JPH0644048A - 浮動小数点演算装置および方法 - Google Patents

浮動小数点演算装置および方法

Info

Publication number
JPH0644048A
JPH0644048A JP4198739A JP19873992A JPH0644048A JP H0644048 A JPH0644048 A JP H0644048A JP 4198739 A JP4198739 A JP 4198739A JP 19873992 A JP19873992 A JP 19873992A JP H0644048 A JPH0644048 A JP H0644048A
Authority
JP
Japan
Prior art keywords
rounding
mantissa
digit
circuit
operands
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
Application number
JP4198739A
Other languages
English (en)
Other versions
JP3174974B2 (ja
Inventor
Kotaro Shimamura
光太郎 島村
Hiromichi Yamada
弘道 山田
Takashi Hotta
多加志 堀田
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
Original Assignee
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 Ltd filed Critical Hitachi Ltd
Priority to JP19873992A priority Critical patent/JP3174974B2/ja
Priority to US08/037,654 priority patent/US5408426A/en
Publication of JPH0644048A publication Critical patent/JPH0644048A/ja
Priority to US08/371,998 priority patent/US5623435A/en
Application granted granted Critical
Publication of JP3174974B2 publication Critical patent/JP3174974B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 正規化処理と丸め処理を並列に行うことによ
り、浮動小数点数の加減算の高速化を図る。 【構成】 複数の丸め位置候補の各々に対応した複数の
丸め補正判定回路81と、丸め位置決定回路6の出力に
従って丸め補正判定回路81の出力を選択する選択回路
82とを有する丸め補正決定回路8を設ける。丸め位置
決定回路6、丸め補正決定回路8、丸め補正加算回路1
0の入力として、加減算回路4の出力を用いる構成にす
る。これにより、加減算回路4と丸め補正判定回路8
1、及び、丸め補正加算回路10と正規化シフト数計算
回路12とが同時に処理を行うことが可能となるため、
演算装置全体の処理時間が短縮され、演算処理の高速化
が達成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、浮動小数点数の演算速
度の高速化を図った浮動小数点演算装置および方法に関
する。
【0002】
【従来の技術】浮動小数点数を計算機上で表現する方法
としては、例えば、図7に示すようなIEEE−754
で定められた標準形式を挙げることができる。この種の
形式で表現された2つの浮動小数点数を加減算する従来
の装置としては、特開平2−232723号公報に記載
されたものがある。
【0003】上記公報の装置は図8のようの構成されて
いる。桁合わせ回路2は、加減算を行うべき2つの浮動
小数点数、すなわちオペランド1,2を入力し、双方の
指数部が等しくなるよう、一方のオペランドの仮数部を
下位側にシフトする。桁合わせ回路2から出力されたデ
ータは加減算回路24に入力される。加減算回路24
は、加算系命令か減算系命令かの区別と、オペランドの
符号、大小関係などに応じて、桁合わせ後の仮数部の加
算または減算を行う。加減算回路24の出力は正規化回
路26に入力される。
【0004】正規化回路26は、加減算後の仮数部の最
上位桁、すなわち上位ビットから見て最初に1が現れる
桁を探し、その桁のすぐ右側に小数点がくるように仮数
部をシフトすると同時に、シフト数に応じて指数部の補
正を行う。正規化回路26の出力は丸め回路28に入力
される。
【0005】丸め回路28は、正規化後のデータの仮数
部のビット数が所定の形式で表現できる範囲を超えてい
た場合に、表現可能なビット数に短縮する。具体的に
は、下位側の表現しきれないビットに対して、それらの
ビットの値と予め定められた丸めモードに応じて切り上
げ(+1加算要)または切り捨て(+1加算不要)の処
理を行う。
【0006】
【発明が解決しようとする課題】しかしながら、上記従
来の技術では、正規化処理した後のデ−タを用いて丸め
処理を行っているため、全体の処理時間が長くなり、浮
動小数点数の加減算を高速に行う際の妨げとなってい
る。
【0007】本発明の目的は、正規化処理と丸め処理を
並列に行うことにより、浮動小数点数の加減算の高速化
を図った浮動小数点演算装置および方法を提供すること
である。
【0008】
【課題を解決するための手段】上記目的を達成するため
に、本発明は、2つの浮動小数点オペランドを取り込ん
で前記両オペランドの仮数部を桁合わせする桁合わせ手
段と、桁合わせ処理後の前記両オペランドの仮数部を加
算または減算する加減算手段と、加算または減算されて
新たに最上位桁となった桁が所定の位置にくるように仮
数部をシフトし、かつシフト数に応じて指数部を補正す
る正規化処理を行う正規化手段と、加算または減算後の
仮数部が所定の桁数より多かった場合に、予め指定され
た丸めモードに従って仮数部の桁数を縮める丸め処理を
行う丸め手段と、を備えた浮動小数点演算装置におい
て、前記加減算手段から正規化処理前の仮数部を取り込
んで、その仮数部を用いて前記丸め処理の一部を実行
し、その後に前記正規化処理と丸め処理を並行して行う
手段を設けたものである。
【0009】さらに、本発明は、2つの浮動小数点オペ
ランドを取り込んで、両オペランドの指数部の差の絶対
値を求め、かつ指数部の小さいオペランドの仮数部を前
記求めた絶対値の分だけ下位側にシフトして、前記両オ
ペランドの仮数部を桁合わせする桁合わせ手段と、桁合
わせ処理後の前記両オペランドの仮数部を加算または減
算する加減算手段と、加算または減算されて新たに最上
位桁となった桁が所定の位置にくるように仮数部をシフ
トし、かつシフト数に応じて指数部を補正する正規化処
理を行う正規化手段と、加算または減算後の仮数部が所
定の桁数より多かった場合に、予め指定された丸めモー
ドに従って仮数部の桁数を縮める丸め処理を行う丸め手
段と、を備えた浮動小数点演算装置において、前記正規
化処理を行う際の仮数部のシフトが、下位側へ1ビッ
ト、上位側へ0ビット、または上位側へ1ビットである
場合の3通りを想定し、それぞれの場合に、前記丸め処
理において仮数部に+1を加算する補正が必要であるか
どうかを、前記正規化処理前の仮数部を用いて判定する
丸め補正判定手段と、前記正規化処理における仮数部の
シフトが、前記3通りのうちの1つであるかまたは前記
3通り以外であるかを、前記正規化処理前の仮数部を用
いて判定する丸め位置判定手段と、前記丸め位置判定手
段の判定結果に基づいて、前記丸め補正判定手段での3
通りのうちの1つを有効とするか、または3通りの全て
を無効とする選択手段と、を設けることによって、前記
正規化処理と丸め処理を並行に行うものである。
【0010】また、本発明は、上記の浮動小数点演算装
置のいずれかを半導体装置に組み込んだものである。
【0011】また、本発明は、2つの浮動小数点オペラ
ンドを取り込んで前記両オペランドの仮数部を桁合わせ
する桁合わせ処理と、桁合わせ処理後の前記両オペラン
ドの仮数部を加算または減算する加減算処理と、加算ま
たは減算されて新たに最上位桁となった桁が所定の位置
にくるように仮数部をシフトし、かつシフト数に応じて
指数部を補正する正規化処理と、加算または減算後の仮
数部が所定の桁数より多かった場合に、予め指定された
丸めモードに従って仮数部の桁数を縮める丸め処理と、
を含む浮動小数点演算方法において、前記正規化処理前
の仮数部を取り込んで、その仮数部を用いて前記丸め処
理の一部を実行し、その後に前記正規化処理と丸め処理
を並行して行うことである。
【0012】さらに、本発明は、2つの浮動小数点オペ
ランドを取り込んで、両オペランドの指数部の差の絶対
値を求め、かつ指数部の小さいオペランドの仮数部を前
記求めた絶対値の分だけ下位側にシフトして、前記両オ
ペランドの仮数部を桁合わせする桁合わせ処理と、桁合
わせ処理後の前記両オペランドの仮数部を加算または減
算する加減算処理と、加算または減算されて新たに最上
位桁となった桁が所定の位置にくるように仮数部をシフ
トし、かつシフト数に応じて指数部を補正する正規化処
理と、加算または減算後の仮数部が所定の桁数より多か
った場合に、予め指定された丸めモードに従って仮数部
の桁数を縮める丸め処理と、を含む浮動小数点演算方法
において、前記正規化処理を行う際の仮数部のシフト
が、下位側へ1ビット、上位側へ0ビット、または上位
側へ1ビットである場合の3通りを想定し、それぞれの
場合に、前記丸め処理において仮数部に+1を加算する
補正が必要であるかどうかを、前記正規化処理前の仮数
部を用いて判定する丸め補正判定処理と、前記正規化処
理における仮数部のシフトが、前記3通りのうちの1つ
であるかまたは前記3通り以外であるかを、前記正規化
処理前の仮数部を用いて判定する丸め位置判定処理と、
前記丸め位置判定処理の判定結果に基づいて、前記丸め
補正判定処理での3通りのうちの1つを有効とするか、
または3通りの全てを無効とする選択処理と、を実行す
ることによって、前記正規化処理と丸め処理を並行に行
うことである。
【0013】
【作用】本発明によれば、正規化処理を行う際の仮数部
のシフト数を3通り想定することにより、正規化処理を
行う前の仮数部を用いて丸め補正判定を行うことができ
るため、正規化処理と丸め処理を並列に行うことが可能
となる。また、丸め補正判定処理では、仮数部の下位数
ビットのみを用いるため、加減算処理のうちの上位ビッ
トの処理と丸め補正判定処理を並列に行うことができ
る。しかも、丸め補正判定処理の回路はもともと少ない
ゲ−ト数で構成できるため、前記回路を3つに増やすこ
とによるゲ−ト数の増加はごくわずかである。これによ
り、回路が複雑化することなく、全体の処理時間を短縮
することが可能となる。
【0014】
【実施例】以下に、本発明の一実施例を図面に従って説
明する。なお、以下の説明では、IEEE−754の倍
精度フォーマット浮動小数点数の演算装置を例として示
してあるが、本発明はそれに限定されるわけではなく、
その他のフォーマット(特に、比較的複雑な丸め処理を
必要とするもの)をサポートする演算装置、或いはそれ
らのフォーマットのうちの複数を同時にサポートする演
算装置に用いた場合にも有効である。
【0015】図1は本発明の浮動小数点演算装置の概略
構成を示したブロック図である。図に示すように、本発
明の浮動小数点演算装置は、桁合わせ回路2、加減算回
路4、丸め位置決定回路6、丸め補正決定回路8、丸め
補正加算回路10、正規化シフト数計算回路12、正規
化シフト回路14、丸め補正シフト回路16、正規化シ
フトに伴う指数部補正回路18、および11ビットの2
→1選択回路20から構成されている。
【0016】次に、上記構成の浮動小数点演算装置の動
作について説明する。図2および表1には桁合わせ回路
2の詳細が示されている。桁合わせ回路2は、演算を行
うべき2つの浮動小数点数、すなわちオペランド1(10
2)とオペランド2(104)を入力し、両者の指数部のうち
大きい方を出力する(106)と同時に、指数部の小さい方
のオペランドの仮数部を、指数部の差の絶対値だけ下位
側にシフトして仮数部bとして出力する(110)。その
際、小数点以下55ビット目には、シフトした際54ビ
ットより下位にシフトアウトされる全ビットのORをと
り、その値を出力する。一方、指数部の大きい方のオペ
ランドの仮数部については、そのまま仮数部aとして出
力する(108)。
【0017】IEEE−754では、浮動小数点数の演
算を行う際には仮数部の桁数が無限であると仮定して演
算を行い、そのあとで丸めを行って結果を求める様に定
められているが、演算の種類が加減算である場合には、
本実施例のように少数点以下55ビット目までに限定し
て演算を行っても、丸めを行ったあとの結果としては、
仮数部の桁数が無限であると仮定した場合と同じものが
得られる。
【0018】
【表1】
【0019】図3は加減算回路4の詳細ブロック図であ
る。加減算回路4は、桁合わせ回路2の出力である2つ
の仮数部を入力し、実行すべき命令の種類(加算系命令
か減算系命令か)と両オペランドの符号に応じて、両者
の間の加算または減算を行う。結果が負の数になるのを
防ぐために、減算の場合は絶対値の大きいオペランドか
ら小さいオペランドを減じるようにし、必要があれば結
果の符号を反転する。
【0020】桁合わせ後の2つの仮数部は、まず最初に
反転・選択回路411,412に入力される。減算を行
う場合には、減数に当たる仮数部(絶対値が小さい方の
オペランドの仮数部)を反転し、加算時に最下位ビット
に対するキャリ入力を1として加算を行う。このような
方法をとることにより、2の補数をとる際の+1加算
と、2つのオペランドの間の演算とを一度の加算で行う
ことができる。一方、加算を行う場合には、反転・選択
回路411,412は2つの仮数部とも反転せずにその
まま出力する。
【0021】反転・選択回路411,412の出力はそ
れぞれn+1個のブロックに分割される。キャリ入力加
算回路43は、このn+1個のブロックのうちの最下位
ブロックを入力し、減算を行うかどうかを示す信号を下
位からのキャリ入力とみなして加算を行い、演算結果及
び上位ブロックへのキャリを出力する。n個のキャリな
し加算回路421〜42nは、それぞれ残りのnブロッ
クのうちの1つを入力し、下位ブロックからのキャリが
なかったと仮定した加算を行って、演算結果および上位
ブロックへのキャリ(キャリ生成信号)を出力する。n
個のキャリあり加算回路441〜44nは、同様に上位
nブロックのうちの1つを入力し、下位ブロックからの
キャリがあったと仮定した加算を行って、演算結果およ
び上位ブロックへのキャリ(キャリ伝播信号)を出力す
る。
【0022】キャリ伝播回路45は、最上位ブロックを
除いたn個のブロックからのキャリ生成信号およびキャ
リ伝播信号を入力し、上位nブロックへの最終的なキャ
リを出力する。選択回路461〜46nは、キャリ伝播
回路45からの入力に基いて、キャリなし加算回路42
1〜42nの出力とキャリあり加算回路441〜44n
の出力のいずれか一方を選択する。このような構成をと
ることにより、キャリ伝播に要する時間を短かく抑える
ことができるため、高速な加算を行うことが可能とな
る。
【0023】上位nブロックの選択回路461〜46n
の出力、及び最下位ブロックのキャリ入力加算回路43
の出力を合わせて加減算回路4の演算結果となる(11
2)。それと同時に、最下位ブロックのキャリ入力加算回
路43の出力のうち下5ビットが丸め補正判定回路81
へ出力され(114)、最上位ブロックのキャリなし加算回
路421およびキャリあり加算回路441の出力のそれ
ぞれ上3ビットが丸め位置判定回路61へ出力され(11
6)、さらにキャリ伝播回路45の出力のうち最上位ブロ
ックへのキャリ信号が丸め位置判定出力の選択回路62
へ出力される(118)。
【0024】図4は丸め位置決定回路6の詳細図であ
る。丸め位置の候補としては、表2に示したA,B,
C,Dの4通りの可能性がある。丸め位置判定回路61
1,612はそれぞれ最上位ブロックへのキャリがある
と仮定した場合、及び無いと仮定した場合について丸め
位置を判定する。選択回路621〜624は、最上位ブ
ロックへのキャリがあるか無いかに応じて、2つの丸め
位置判定回路611,612の出力のいずれかを選択す
る。以上の構成により、加減算回路4の最上位ブロック
の演算結果が出力されると同時に、丸め位置の決定を行
うことが可能となる。
【0025】
【表2】
【0026】本実施例は、浮動小数点数同士の加算また
は減算を実行する演算装置であるが、他の例として、浮
動小数点数と整数などとの間の型変換命令を同時にサポ
ートする演算装置も考えられる。そのような例では、あ
る特定の命令を実行する時に限り、加減算回路の出力に
かかわらず一定の位置で丸めを行う必要が出てくる可能
性もある。しかしながら、そのような場合にも、図4の
回路に若干の修正を施せば、その命令を実行する場合に
限って丸め位置判定回路の出力を固定することは可能で
ある。
【0027】図5は、丸め補正決定回路8の詳細図であ
る。丸め位置決定回路6で判定した丸め位置と丸め補正
判定に用いるビットとの関係は、表2に示した様にな
る。各丸め位置によって、丸め用ビット(L,G,S)
にどの信号を用いるかが異なるため、それぞれの丸め位
置に対応して複数の丸め補正判定回路811〜813が
必要となる。丸め補正判定回路811〜813は全て同
じ構成であり、表3に示した様に、3ビットの丸め用ビ
ット、結果の符号、及び予め定められた丸めモードを入
力して、丸めにより切り上げが発生するかどうかの判定
を行う。選択回路82は、丸め位置決定回路6の出力に
従って丸め補正判定回路811〜813の出力、又は論
理値0を選択して出力する。
【0028】
【表3】
【0029】丸め補正加算回路10は、加減算回路4の
演算結果、及び丸め補正決定回路8の出力を入力する。
丸めにより切り上げが必要な場合には表2で示したLの
ビットに1を加算し、切り捨ての場合には加算せずにそ
のまま出力する。
【0030】シフト数計算回路12は、加減算回路の演
算結果を入力し、上位側から見て初めて現れる1(先行
1)の位置を探して正規化に必要なシフト数を計算す
る。正規化シフト回路14は、丸め補正加算回路10が
出力した仮数部をシフト数計算回路12が計算したシフ
ト数に従ってシフトする。正規化シフト回路14の出力
は通常、先行1のすぐ右側(下位側)に小数点が存在す
るが、丸め補正加算回路10で+1加算を行った際に先
行1の位置が移動した場合には、先行1の1ビット下位
のビットの右側に小数点が存在する。丸め補正シフト回
路16は、丸め補正加算回路10の+1加算により先行
1の位置が移動した場合に、先行1のすぐ右側に小数点
が来るようにするために、正規化シフト回路14の出力
を1ビット下位側にシフトする。但し、丸め補正加算回
路10の+1加算により先行1の位置が移動した場合に
は、先行1以外のビットは全て0となるため、丸め補正
シフト回路16で実際にシフトする必要があるのは、先
行1のビットのみである。特に、IEEE−754の形
式の様に、先行1のビットを出力する必要のない場合に
は、丸め補正シフト回路16によるシフトは行わなくて
もよい。
【0031】指数部補正回路18は、桁合わせ回路2の
出力した指数部に、正規化シフトによって必要となる補
正を加える。また、丸め補正シフト回路16で下位側へ
の1ビットシフトを行う必要がある場合には、指数部に
+1の補正を行う必要があるため、+1の補正を行った
指数部も同時に計算しておく。選択回路20は、丸め補
正シフト回路16での下位シフトが必要であるかないか
に応じて、指数部補正回路18で計算しておいた2通り
の指数部のどちらかを選択して出力する。このような構
成をとることにより、丸め補正シフト回路16でのシフ
トによる指数部の補正に要する時間を、実質的に選択回
路20の処理時間のみとすることができるため、高速な
処理が可能となる。
【0032】丸め補正シフト回路16の出力した仮数部
(132)と、選択回路20の出力した指数部(134)とを合わ
せて、演算結果となる。
【0033】従来の演算装置の処理時間(図6(a))
と、本実施例の演算装置の処理時間(図6(b))とを
比べると、シフト数計算及び丸め補正判定の処理時間を
短縮することが可能となり、全体として浮動小数点数を
高速に演算するのに極めて有効であることが分かる。
【0034】
【発明の効果】以上詳述したように、本発明によれば、
正規化処理と丸め処理を並列に行うようにしたので、従
来の演算装置に比べて処理時間を短縮することができ、
浮動小数点数の演算をより高速に行うことが可能とな
る。
【図面の簡単な説明】
【図1】本発明の浮動小数点演算装置の概略構成を示し
たブロック図である。
【図2】桁合わせ回路の入出力データの形式を示した図
である。
【図3】加減算回路の詳細ブロック図である。
【図4】丸め位置決定回路の詳細図である。
【図5】丸め補正決定回路の詳細図である。
【図6】演算装置の処理時間について従来技術と本発明
とで比較した図である。
【図7】浮動小数点数の表現方法の一例を示した図であ
る。
【図8】従来の浮動小数点演算装置の概略構成を示した
ブロック図である。
【符号の説明】
2 桁合わせ回路 4 加減算回路 6 丸め位置決定回路 61 丸め位置判定回路 62 選択回路 8 丸め補正決定回路 81 丸め補正判定回路 82 選択回路 10 丸め補正加算回路 12 正規化シフト数計算回路 14 正規化シフト回路 16 丸め補正シフト回路 18 指数部補正回路 20 選択回路

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 2つの浮動小数点オペランドを取り込ん
    で前記両オペランドの仮数部を桁合わせする桁合わせ手
    段と、 桁合わせ処理後の前記両オペランドの仮数部を加算また
    は減算する加減算手段と、 加算または減算されて新たに最上位桁となった桁が所定
    の位置にくるように仮数部をシフトし、かつシフト数に
    応じて指数部を補正する正規化処理を行う正規化手段
    と、 加算または減算後の仮数部が所定の桁数より多かった場
    合に、予め指定された丸めモードに従って仮数部の桁数
    を縮める丸め処理を行う丸め手段と、 を備えた浮動小数点演算装置において、 前記加減算手段から正規化処理前の仮数部を取り込ん
    で、その仮数部を用いて前記丸め処理の一部を実行し、
    その後に前記正規化処理と丸め処理を並行して行う手段
    を設けたことを特徴とする浮動小数点演算装置。
  2. 【請求項2】 2つの浮動小数点オペランドを取り込ん
    で、両オペランドの指数部の差の絶対値を求め、かつ指
    数部の小さいオペランドの仮数部を前記求めた絶対値の
    分だけ下位側にシフトして、前記両オペランドの仮数部
    を桁合わせする桁合わせ手段と、 桁合わせ処理後の前記両オペランドの仮数部を加算また
    は減算する加減算手段と、 加算または減算されて新たに最上位桁となった桁が所定
    の位置にくるように仮数部をシフトし、かつシフト数に
    応じて指数部を補正する正規化処理を行う正規化手段
    と、 加算または減算後の仮数部が所定の桁数より多かった場
    合に、予め指定された丸めモードに従って仮数部の桁数
    を縮める丸め処理を行う丸め手段と、 を備えた浮動小数点演算装置において、 前記正規化処理を行う際の仮数部のシフトが、下位側へ
    1ビット、上位側へ0ビット、または上位側へ1ビット
    である場合の3通りを想定し、それぞれの場合に、前記
    丸め処理において仮数部に+1を加算する補正が必要で
    あるかどうかを、前記正規化処理前の仮数部を用いて判
    定する丸め補正判定手段と、 前記正規化処理における仮数部のシフトが、前記3通り
    のうちの1つであるかまたは前記3通り以外であるか
    を、前記正規化処理前の仮数部を用いて判定する丸め位
    置判定手段と、 前記丸め位置判定手段の判定結果に基づいて、前記丸め
    補正判定手段での3通りのうちの1つを有効とするか、
    または3通りの全てを無効とする選択手段と、 を設けることによって、前記正規化処理と丸め処理を並
    行に行うことを特徴とする浮動小数点演算装置。
  3. 【請求項3】 請求項1又は2記載の浮動小数点演算装
    置を組み込んだ半導体装置。
  4. 【請求項4】 2つの浮動小数点オペランドを取り込ん
    で前記両オペランドの仮数部を桁合わせする桁合わせ処
    理と、 桁合わせ処理後の前記両オペランドの仮数部を加算また
    は減算する加減算処理と、 加算または減算されて新たに最上位桁となった桁が所定
    の位置にくるように仮数部をシフトし、かつシフト数に
    応じて指数部を補正する正規化処理と、 加算または減算後の仮数部が所定の桁数より多かった場
    合に、予め指定された丸めモードに従って仮数部の桁数
    を縮める丸め処理と、 を含む浮動小数点演算方法において、 前記正規化処理前の仮数部を取り込んで、その仮数部を
    用いて前記丸め処理の一部を実行し、その後に前記正規
    化処理と丸め処理を並行して行うことを特徴とする浮動
    小数点演算方法。
  5. 【請求項5】 2つの浮動小数点オペランドを取り込ん
    で、両オペランドの指数部の差の絶対値を求め、かつ指
    数部の小さいオペランドの仮数部を前記求めた絶対値の
    分だけ下位側にシフトして、前記両オペランドの仮数部
    を桁合わせする桁合わせ処理と、 桁合わせ処理後の前記両オペランドの仮数部を加算また
    は減算する加減算処理と、 加算または減算されて新たに最上位桁となった桁が所定
    の位置にくるように仮数部をシフトし、かつシフト数に
    応じて指数部を補正する正規化処理と、 加算または減算後の仮数部が所定の桁数より多かった場
    合に、予め指定された丸めモードに従って仮数部の桁数
    を縮める丸め処理と、 を含む浮動小数点演算方法において、 前記正規化処理を行う際の仮数部のシフトが、下位側へ
    1ビット、上位側へ0ビット、または上位側へ1ビット
    である場合の3通りを想定し、それぞれの場合に、前記
    丸め処理において仮数部に+1を加算する補正が必要で
    あるかどうかを、前記正規化処理前の仮数部を用いて判
    定する丸め補正判定処理と、 前記正規化処理における仮数部のシフトが、前記3通り
    のうちの1つであるかまたは前記3通り以外であるか
    を、前記正規化処理前の仮数部を用いて判定する丸め位
    置判定処理と、 前記丸め位置判定処理の判定結果に基づいて、前記丸め
    補正判定処理での3通りのうちの1つを有効とするか、
    または3通りの全てを無効とする選択処理と、 を実行することによって、前記正規化処理と丸め処理を
    並行に行うことを特徴とする浮動小数点演算方法。
JP19873992A 1992-03-17 1992-07-24 浮動小数点演算装置および方法 Expired - Fee Related JP3174974B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP19873992A JP3174974B2 (ja) 1992-07-24 1992-07-24 浮動小数点演算装置および方法
US08/037,654 US5408426A (en) 1992-03-17 1993-03-17 Arithmetic unit capable of performing concurrent operations for high speed operation
US08/371,998 US5623435A (en) 1992-03-17 1995-01-12 Arithmetic unit capable of performing concurrent operations for high speed operation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19873992A JP3174974B2 (ja) 1992-07-24 1992-07-24 浮動小数点演算装置および方法

Publications (2)

Publication Number Publication Date
JPH0644048A true JPH0644048A (ja) 1994-02-18
JP3174974B2 JP3174974B2 (ja) 2001-06-11

Family

ID=16396180

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19873992A Expired - Fee Related JP3174974B2 (ja) 1992-03-17 1992-07-24 浮動小数点演算装置および方法

Country Status (1)

Country Link
JP (1) JP3174974B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684729A (en) * 1994-09-19 1997-11-04 Hitachi, Ltd. Floating-point addition/substraction processing apparatus and method thereof
US6314442B1 (en) 1998-06-19 2001-11-06 Mitsubishi Denki Kabushiki Kaisha Floating-point arithmetic unit which specifies a least significant bit to be incremented

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5684729A (en) * 1994-09-19 1997-11-04 Hitachi, Ltd. Floating-point addition/substraction processing apparatus and method thereof
US6314442B1 (en) 1998-06-19 2001-11-06 Mitsubishi Denki Kabushiki Kaisha Floating-point arithmetic unit which specifies a least significant bit to be incremented

Also Published As

Publication number Publication date
JP3174974B2 (ja) 2001-06-11

Similar Documents

Publication Publication Date Title
EP0973089B1 (en) Method and apparatus for computing floating point data
US8185570B2 (en) Three-term input floating-point adder-subtractor
JP2618374B2 (ja) 最上位の数字の位置の検出
JPH09212337A (ja) 浮動小数点演算処理装置
JP2558669B2 (ja) 浮動小数点演算装置
JP3163072B2 (ja) 浮動小数点装置
EP1282034A2 (en) Elimination of rounding step in the short path of a floating point adder
JP3174974B2 (ja) 浮動小数点演算装置および方法
JP4439060B2 (ja) 浮動小数点加算器
JPH0635671A (ja) 浮動小数点加減算装置
JP3517162B2 (ja) 除算・開平演算装置
JP3187402B2 (ja) 浮動小数点データ加減算回路
JPH05204606A (ja) 浮動小数点演算方式および装置
JPS63158626A (ja) 演算処理装置
JP2555135B2 (ja) 演算回路
JP3233432B2 (ja) 乗算器
JPH0887399A (ja) 冗長なシフト数予測とシフト誤り補正を用いた正規化装置
JP2003029960A (ja) 浮動小数点加算器のショートパスにおける丸めステップの排除
JP3295949B2 (ja) 浮動小数点演算方式とその装置
JP4073513B2 (ja) 浮動小数点処理装置
JP2723707B2 (ja) 正規化回路
JP3124286B2 (ja) 浮動小数点数演算装置
JP2512939B2 (ja) 固定浮動デ−タ変換回路
JPH0659862A (ja) 乗算器
JPH01111229A (ja) 浮動小数点加減算器

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees