JPH0475541B2 - - Google Patents

Info

Publication number
JPH0475541B2
JPH0475541B2 JP59091493A JP9149384A JPH0475541B2 JP H0475541 B2 JPH0475541 B2 JP H0475541B2 JP 59091493 A JP59091493 A JP 59091493A JP 9149384 A JP9149384 A JP 9149384A JP H0475541 B2 JPH0475541 B2 JP H0475541B2
Authority
JP
Japan
Prior art keywords
circuit
bits
arithmetic unit
counting
output
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
JP59091493A
Other languages
English (en)
Other versions
JPS60235239A (ja
Inventor
Kenzo Tanimoto
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP59091493A priority Critical patent/JPS60235239A/ja
Publication of JPS60235239A publication Critical patent/JPS60235239A/ja
Publication of JPH0475541B2 publication Critical patent/JPH0475541B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は浮動小数点加算回路に使用されている
演算後正規化回路に関する。
(従来技術) 一般に浮動小数点データの加算手段としては、
最初に被加算数および加算数の2つのオペランド
の指数部を比較し、次にその差分だけ小さい方の
指数部を有する仮数部を右にシフトし、2つのオ
ペランドの指数部の桁合せを行つて仮数部の加減
算を実行し、その後に仮数部の中間結果がオーバ
ーフローを生じていない場合には仮数部の中間結
果の最上位桁から連続している0の数を計数し、
計数した値だけ仮数部を左にシフトすると同時
に、2つのオペランドのうちの大きい値を有する
指数部から上記計数した値を減算して演算結果と
していた。
第1図は、従来の演算後正規化回路の指数部演
算回路を示すブロツク図である。第1図におい
て、1は計数回路、2は演算器である。第1図に
おいて、仮数部の中間結果は計数回路1によつて
最上位桁から連続している0の数を計数し、仮数
部の中間結果がオーバーフローを生じていない場
合には演算器2により指数部データから計数回路
1の出力データを減算し、指数部の演算結果とす
る。
このような演算後正規化回路においては、指数
部の演算結果が確定するまでの時間が長く、さら
に演算結果の例外検出が確定するまでの時間が長
いため、演算器のサイクルタイムを越えるという
欠点があつた。なお最近この欠点を無くすため、
指数予測演算を仮数演算と並行して行い、実結果
に応じて正しい指数値を選択することにより高速
化を図るものが特開昭58−186840号公報に示され
ているが、前記指数予測演算をすべてのケースに
ついて行うため、それに必要とするバイト加算
器、補正レジスタなどの数が膨大で、この回路構
成部が大きくなり過ぎるという欠点がある。
(発明の目的) 本発明の目的は、指数部のデータ幅が最上位桁
から連続している0の数を計数する計数回路の出
力のデータ幅より大きい場合には、仮数部の中間
結果にもとづいて指数部の上位桁を抽出し、下位
桁から桁借りのある場合とない場合との相違を決
定する指数部の演算を先に実行しておくことによ
り上記欠点を除去し、回路構成をあまり大きくし
なくても正規化回路の高速化を図ることができる
浮動小数点加算回路を提供することにある。
(発明の構成) 本発明による浮動小数点加算回路は、計数回路
と、抽出回路と、第1および第2の演算器と、選
択回路とを具備して構成したものである。
計数回路はmビツト(m:正整数)より成り、
仮数部の演算の中間結果にもとづいて最上位桁か
ら連続している0の数を計数するためのものであ
る。
抽出回路は(m+n)ビツト(n:正整数)の
データ幅から成る指数部の上位nビツトを抽出す
るためのものである。
第1の演算器は、上記nビツトから1を減算す
るためのものである。
第2の演算器は、指数部の下位mビツトから計
数回路の出力のmビツトを減算するためのもので
ある。
選択回路は、第2の演算器のボロー出力によつ
て指数部の上部nビツトの抽出回路の出力と、第
1の演算器の出力とのいずれか一方を選択するた
めのものである。
(実施例) 次に、本発明について図面を参照して詳細に説
明する。
第2図は、本発明の一実施例を示す高速化を計
つた演算後正規化回路の指数部演算回路のブロツ
ク図である。第2図において、11および12は
それぞれ第1および第2の演算器、13は計数回
路、14は選択回路、15は抽出回路である。第
2図において、仮数部の中間結果は計数回路13
によつて最上位桁から連続している0の数を計数
し、mビツト(m:正整数)の計数結果を出力す
る。一方、計数回路13の出力が確定する以前に
(n+m)ビツト(n:正整数)のデータ幅を有
する指数部の上位nビツトを抽出回路15により
抽出してEXP(n)とし、第1の演算器11により
“1”を減算してEXP(n)−1を求める。
仮数部の中間結果がオーバーフローを生じてい
ない場合には、指数部の下位mビツトから計数回
路13の出力のmビツトを第2の演算器12によ
り減算し、指数部の演算結果の下位mビツトを第
2の演算器12から出力する。
第2の演算器12のボロー出力にもとづき、選
択回路14により桁借りがある場合にはEXP(n)
−1を選択し、桁借りがない場合にはEXP(n)を
選択するようにして指数部の演算結果の上位nビ
ツトを決定する。
(発明の効果) 本発明は以上説明したように、浮動小数点加算
回路の演算後の正規化回路において、指数部の一
部を抽出して仮数部より先に演算することにより
簡素な回路で高速化を実現し、その結果より検出
する例外検出も高速化することができるという効
果がある。
【図面の簡単な説明】
第1図は、従来の演算後正規化回路の指数部演
算回路部分を示すブロツク図である。第2図は、
本発明による浮動小数点加算回路の演算後正規化
回路の指数部演算回路の一実施例を示すブロツク
図である。 1,13……計数回路、2,12……演算回
路、14……選択回路、15……抽出回路。

Claims (1)

  1. 【特許請求の範囲】 1 仮数部の演算の中間結果にもとづき最上位桁
    から連続している0の数を計数するためのmビツ
    ト(m:正整数)の計数回路と、 (m+n)ビツト(n:正整数)のデータ幅か
    ら成る指数部の上位nビツトを抽出するための抽
    出回路と、 前記nビツトから1を減算するための第1の演
    算器と、 前記指数部の下位mビツトから前記計数回路の
    出力のmビツトを減算するための第2の演算器
    と、 前記第2の演算器のボロー出力によつて前記指
    数部の上位nビツトの抽出回路の出力と前記第1
    の演算器の出力とのいずれか一方を選択するため
    の選択回路とを具備して構成したことを特徴とす
    る浮動小数点加算回路。
JP59091493A 1984-05-08 1984-05-08 浮動小数点加算回路 Granted JPS60235239A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59091493A JPS60235239A (ja) 1984-05-08 1984-05-08 浮動小数点加算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59091493A JPS60235239A (ja) 1984-05-08 1984-05-08 浮動小数点加算回路

Publications (2)

Publication Number Publication Date
JPS60235239A JPS60235239A (ja) 1985-11-21
JPH0475541B2 true JPH0475541B2 (ja) 1992-12-01

Family

ID=14027933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59091493A Granted JPS60235239A (ja) 1984-05-08 1984-05-08 浮動小数点加算回路

Country Status (1)

Country Link
JP (1) JPS60235239A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4849923A (en) * 1986-06-27 1989-07-18 Digital Equipment Corporation Apparatus and method for execution of floating point operations
GB2275355B (en) * 1993-02-19 1997-06-18 Motorola Inc Detection of exponent underflow and overflow in a floating point adder

Also Published As

Publication number Publication date
JPS60235239A (ja) 1985-11-21

Similar Documents

Publication Publication Date Title
JPH0644225B2 (ja) 浮動小数点丸め正規化回路
JP3537378B2 (ja) 加算器および集積回路
JPH0475541B2 (ja)
EP0472030A2 (en) Method and apparatus for modifying two's complement multiplier to perform unsigned magnitude multiplication
CA1323106C (en) Method and apparatus for a parallel carry generation adder
JPH09114641A (ja) 最上位デジットを決定するための装置と方法
JPH0511980A (ja) 桁あふれ検出方式とその回路
JPS60235241A (ja) 浮動小数点加算回路
JPH0283728A (ja) 浮動小数点乗算装置
JPH0362124A (ja) 加算回路
JPS57196351A (en) Floating point multiplying circuit
JPS5856032A (ja) パイプライン演算装置
JPS61282928A (ja) 浮動小数点演算装置
JPS5960637A (ja) 浮動小数点演算装置
JPS6227864A (ja) 累算回路
JP2908231B2 (ja) ベクトル演算装置
JP2723707B2 (ja) 正規化回路
JPH0467652B2 (ja)
JPS55116143A (en) Data processor
KR100431707B1 (ko) 부동소수점연산에서의지수처리방법
JPS61188624A (ja) 固定小数点演算装置
JPS6359170B2 (ja)
JPH0260005B2 (ja)
JPS62266620A (ja) 浮動小数点演算装置
JPH031228A (ja) 浮動小数点乗算装置