JPS63280330A - 浮動小数点加減算装置 - Google Patents
浮動小数点加減算装置Info
- Publication number
- JPS63280330A JPS63280330A JP62116354A JP11635487A JPS63280330A JP S63280330 A JPS63280330 A JP S63280330A JP 62116354 A JP62116354 A JP 62116354A JP 11635487 A JP11635487 A JP 11635487A JP S63280330 A JPS63280330 A JP S63280330A
- Authority
- JP
- Japan
- Prior art keywords
- addition
- subtraction
- carry
- circuit
- adder
- 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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
〔産業上の利用分野〕
本発明は浮動小数点加減算装置に係り、特に拡張精度加
減算命令を高速に実行する浮プJ小数点加減算装置に関
する。 〔従来の技術〕 従来、最大Nバイトの加減算を実行できる桁上伝播加算
器を用いて、MNバイト(以下、Mを2として説明する
)の浮動小数点データの加減算を実行する場合、次の如
き順序によっていた。まず、2Nバイトの桁合せを行う
。その後、下位Nバイトより桁上伝播加算器へデータを
入力し、下位Nバイ1−より上位Nバイトへの桁上りと
下位加算結果を求める。次に上位Nバイトのデータを桁
上伝播加算器に入力し、下位Nバイトからの桁上げがあ
れば最下位ビットに′“1”°を加算し、上位加算結果
を求める。実質減算の場合は、上記第1回目加算により
最上位からの桁上げを求め、求めた桁上げを2回目下位
加算時の初期桁上げとし、その後上位加算を行う。 なお、この種の装置に関連するものには2例えば特開昭
59−43441号公報、特開昭60−186932号
公報が挙げられる。 〔発明が解決しようとする問題点〕 上記従来技術では、上位Nバイト、下位Nバイトのオペ
ランドが準備され、桁合せをした後、桁上伝播加算器で
の加減算が始まるため、高速に拡張精度加減算を行う必
要がある場合、加減算始開が遅いという問題点がある。 また、上記従来技術では、実質減算において、2Nバイ
ト演算を2回行っている。これは、最」−位からの桁上
げが不明であるためであり、実質減算でのNバイト演算
回数は4回となり、実質加算でのNバイト演算回数2回
と比べ多く、また実質減算ケースの処理速度が遅いとい
う問題点がある。 本発明の目的は、上記従来技術の問題点を除去し、拡張
精度加減算命令における実質演算開始の早期化、実質減
算の高速化を可能にする浮動小数点加減算装置を提供す
ることにある。 〔問題点を解決するための手段〕 上記目的は、初期桁上げ“0″仮定のNバイト桁上伝播
加算器、初期桁上げ111 I+仮定のNバイ8桁」二
伝播加算器、該2つの桁上伝播加算器の出力を保持する
記、憶回路、及び桁上伝播加算器の人力データのNバイ
トの桁上発生条件と桁上伝播条件を作成する回路とその
記憶回路を用意して、上位Nバイトより加減算を開始し
、上位Nバイト加減算時、加減算結果と桁上げに関する
情報を記憶し、下位Nバイト加減算時、上位及び下位の
前記桁上げに関する情報により、上位及び下位の桁上伝
播加算器の出力を選択することにより達成される。 〔作 用〕 二へでは1桁上発生条件、桁上伝播条件は、説明の簡略
化のためNバイトについての桁上発生条件1桁上伝播条
件とするが、Nバイ1−をいくつかのグループに分け、
各グループでの桁上発生条件、桁上伝播条件を求めても
同様である。 拡張精度加減算命令実行時、まず、指数部が小なるデー
タを決定し、指数の差より桁合せ量を求め、指数部が小
なるデータの仮数部を、指数部が一致するまで右にシフ
トする。実質加算か実質減算かは命令コードとデータの
符号により決定する。 上記桁合せにより、加算器入力の1−位データが判明し
ており、下位Nバイトが判明する前に、Nバイト
減算命令を高速に実行する浮プJ小数点加減算装置に関
する。 〔従来の技術〕 従来、最大Nバイトの加減算を実行できる桁上伝播加算
器を用いて、MNバイト(以下、Mを2として説明する
)の浮動小数点データの加減算を実行する場合、次の如
き順序によっていた。まず、2Nバイトの桁合せを行う
。その後、下位Nバイトより桁上伝播加算器へデータを
入力し、下位Nバイ1−より上位Nバイトへの桁上りと
下位加算結果を求める。次に上位Nバイトのデータを桁
上伝播加算器に入力し、下位Nバイトからの桁上げがあ
れば最下位ビットに′“1”°を加算し、上位加算結果
を求める。実質減算の場合は、上記第1回目加算により
最上位からの桁上げを求め、求めた桁上げを2回目下位
加算時の初期桁上げとし、その後上位加算を行う。 なお、この種の装置に関連するものには2例えば特開昭
59−43441号公報、特開昭60−186932号
公報が挙げられる。 〔発明が解決しようとする問題点〕 上記従来技術では、上位Nバイト、下位Nバイトのオペ
ランドが準備され、桁合せをした後、桁上伝播加算器で
の加減算が始まるため、高速に拡張精度加減算を行う必
要がある場合、加減算始開が遅いという問題点がある。 また、上記従来技術では、実質減算において、2Nバイ
ト演算を2回行っている。これは、最」−位からの桁上
げが不明であるためであり、実質減算でのNバイト演算
回数は4回となり、実質加算でのNバイト演算回数2回
と比べ多く、また実質減算ケースの処理速度が遅いとい
う問題点がある。 本発明の目的は、上記従来技術の問題点を除去し、拡張
精度加減算命令における実質演算開始の早期化、実質減
算の高速化を可能にする浮動小数点加減算装置を提供す
ることにある。 〔問題点を解決するための手段〕 上記目的は、初期桁上げ“0″仮定のNバイト桁上伝播
加算器、初期桁上げ111 I+仮定のNバイ8桁」二
伝播加算器、該2つの桁上伝播加算器の出力を保持する
記、憶回路、及び桁上伝播加算器の人力データのNバイ
トの桁上発生条件と桁上伝播条件を作成する回路とその
記憶回路を用意して、上位Nバイトより加減算を開始し
、上位Nバイト加減算時、加減算結果と桁上げに関する
情報を記憶し、下位Nバイト加減算時、上位及び下位の
前記桁上げに関する情報により、上位及び下位の桁上伝
播加算器の出力を選択することにより達成される。 〔作 用〕 二へでは1桁上発生条件、桁上伝播条件は、説明の簡略
化のためNバイトについての桁上発生条件1桁上伝播条
件とするが、Nバイ1−をいくつかのグループに分け、
各グループでの桁上発生条件、桁上伝播条件を求めても
同様である。 拡張精度加減算命令実行時、まず、指数部が小なるデー
タを決定し、指数の差より桁合せ量を求め、指数部が小
なるデータの仮数部を、指数部が一致するまで右にシフ
トする。実質加算か実質減算かは命令コードとデータの
符号により決定する。 上記桁合せにより、加算器入力の1−位データが判明し
ており、下位Nバイトが判明する前に、Nバイト
【11
の2つの桁上伝播加算器へ、下位からの桁上りをOと1
に各々仮定して入力し、各々加算結果を求め、記憶回路
に記憶する。なお、実質減算の場合は、指数部が大なる
データについて1の補数をとって加算器へ入力する。こ
の加算動作と並行して、上位Nバイトの加算器入力デー
タより、上位Nバイト内で、最上位ビットから出力され
る桁上発生条件、及び下位Nバイト演算で上位Nバイト
演算への桁上りがあった場合に上位Nバイ1〜加算デー
タを伝播し、最上位ビットから桁上りが出力される桁上
伝播条件を求め、記憶回路に記憶する。 次に、1111様にして下位Nバイト加算器入力データ
を、上位Nバイト、下位Nバイトから求め、2つの桁上
伝播加算器へ、最下位ビットへの初期桁上げをOと1に
仮定して入力し、各々加算結果を*める。同時に上位N
バイトと同様に、下位Nバイトの桁上発生条件と桁上伝
播条件を求める。そして、実質加算・実質減算信号及び
上位/下位Nバイトの桁上発生条件と桁上伝播条件によ
り、1回目(上位桁)及び2回目の加減算結果として、
それぞれ桁上りをl(I 11と仮定した加算結果ある
いはII OIIと仮定した加算結果のいずれかを選択
する。 次に、以上により求めた加算結果より、ポストシフトカ
ウント数を求め、ボストノーマライズを行って上位、下
位の順に演算結果を出力する。 〔実施例〕 以下、本発明の一実施例について図面により説明する。 第1図は本発明による浮動小数点加減算装置の一実施例
のブロック図を示す。便宜上、以下の説明ではM=2.
N=8とし、8バイトについての桁上発生条件、桁上伝
播条件とする。第2図(イ)に拡張精度加減算命令のデ
ータフォーマット(M=2.N=8)を示し、同図(ロ
)にその場合の本発明による加減算の順序を示す。 さて、第1図において、10と11は、仮数部の入力レ
ジスタ、12と13は指数部の入力レジスタ、14は命
令コードが設定されるレジスタである。拡張精度加減算
命命開始時点で、レジスタ10には一方の上位仮数部A
、レジスタ11には他方の上位仮数部Bが設定され、レ
ジスタ12には一方の指数部、レジスタ13には他方の
指数部が設定され、さらにレジスタ14には命令コード
が設定される。 23は1バイトの加減算器であり、レジスタ12.13
の内容を入力して指数部の大小決定と桁合せ量を求める
。該加減算器23による指数部の大小決定により、レジ
スタ10あるいは11の指数部の小さい方に対応する上
位仮数部がセレクタ20で選択され、退避レジスタ30
に退避されると同時にシフタ40に入力され、加減算器
23で求めた桁合せ量に従い右シフトされる。レジスタ
10あるいは11の指数部の大きい方に対応する上位仮
数部は、セレクタ21で選択される。また、加減算器2
3による指数部の大小決定結果は選択回路22にも供給
され、レジスタ12.13の大きい方の指数部が選択さ
れる。 レジスタ12.13の先頭ビット(符号)は線15.1
6を通して実質加減算決定回路42に入力され、レジス
タ14の命令コードに従い実質加算か実質減算が決定さ
れる。実質加算の場合、補数回路41はセレクタ21の
出力データをそのま\通過し、実質減算の場合、補数回
路41は一セレクタ21の出力データを1の補数に変換
する。 50と51は8バイトの桁上伝播加算器である。 加算器50はシフタ40と補数回路41の出力を入力し
、初期桁上げを“0”と仮定して加算結果をレジスタ6
0に設定する。加算器51は同様にシック40と補数回
路41の出力を入力し、初期桁上げを“1”と仮定して
加算結果をレジスタ61に設定する。レジスタ60.6
1の加算結果はレジスタ82.83に移される1桁上発
生条件/桁上伝播条件作成回路52は、シフタ40と補
数回路41の出力を入力し、入力データ8バイトについ
ての最上位から桁上げが出力される桁上発生条件、最下
位ビットへの桁上げがあった時最上位ピッ1〜から桁上
げが出力される桁上伝播条件を作成する回路である。桁
上発生条件はラッチ回路62に1桁上伝播条件はラッチ
回路63に設定され、その後、ラッチ回路84.85に
移される。70と71はレジスタ60.61の各桁毎の
0であることを検出するゼロ検出回路である。6ゼロ検
出回路70.71の検出結果はレジスタ80.81に移
される。 1回目の加減算により、桁上発生条件1桁」二伝播条件
、加算結果が求まると、入力レジスタ10゜11に下位
仮数部C,Dが設定される。該レジスタ10.11にお
ける指数部の小さい方の下位仮数部はセレクタ20を介
し、退避レジスタ30に退避されている上位仮数部と共
にシフタ40に入力され、加減算器23で求まっている
桁合せ量に従って右シフトされる。レジスタ10.11
における指数部の大きい方の下位仮数部はセレクタ21
を介し、実質加算の場合はそのま\補数回路41を通過
し、実質減算の場合は補数回路41で1の補数がとられ
る。 シック40と補数回路41の出力は桁」二伝播加算器5
0,51、及び桁上発生条件/桁上伝播条件作成回路5
2に入力され、2回目の加減算が実行される。1回「1
の桁」】発生条件、桁上伝播条件、各桁の1101+条
件、加算結果が84.85,80゜81.82.83に
設定されると同時に、2回目の桁上発生条件、桁上伝播
条件、加減算結果が62.63,60.61に設定され
る。二\で、ラッチ回路62.63に設定される2回目
の桁上発生条件をGL1桁上伝播条件をPLとし、ラッ
チ回路84.85に設定される1回目の桁上発生条件を
GH1桁上伝播条件をP Hとする。 ラッチ回路62,63,84.85の出力信号OL、P
L、GH,PH及び実質加減算決定回路42の実質加減
算信号を遅延するラッチ回路65の出力信号により、桁
」−先見回路92で1回目(上位桁)および2回目(下
位桁)の加減算結果の選択信号が生成され、上位結果選
択回路90および下位結果選択回路91に供給される。 この時、実質加算、実質減算により、上位、下位の各加
算結果は選択回路90..91で次のように選択される
。 実質加算の場合、上位結果として、ラッチ回路62の桁
上発生条件GL=1であれば、レジスタ83に設定され
ている加算結果(下位よりの桁上りを1″と仮定した加
算結果)が、0L=Oであれば、レジスタ82に設定さ
れている加算結果(下位よりの桁上りを110 #lと
仮定した加算結果が選択回路90でそれぞれ選択される
。下位結果としては、実質加算時は無条件にレジスタ6
oに設定された加算結果(初期桁上げを′″0″と仮定
した加算結果)が選択回路91で選択される。 実質減算の場合は、上位結果として、ラッチ回路62の
桁上発生条件OL、ラッチ回路d3の桁上伝播条件PL
及びラッチ回路84の桁上発生条件GHにより、OL+
GH−PL=1の時はレジスタ83の下位よりの桁上り
を“1”と仮定した加算結果、GL+GH−PL=Oの
時はレジスタ82の下位よりの桁上りをパ0′″と仮定
した加算結果が選択回路90でそれぞれ選択される。下
位結果としては、実質減算の場合、ラッチ回路62の桁
上発生条件GL、ラッチ回路84の桁上発生条件GH及
びラッチ回路85の桁上伝播条件P 1−1により、G
H+OL −PH=1の時はレジスタ61に設定された
加算結果(初期桁上げを“1″と仮定した加算結果)が
、G 1−1 + OL −P H= Oの時はレジス
タ60に設定された加算結果(初期桁上げを110″′
と仮定した加算結果)が選択回路91でそれぞれ選択さ
れる。 桁上先見回路92の選択信号はシフトカウント数作成回
路93にも供給される。該シフトカウント数作成回路9
3では、選択信号にもとづき、上位8バイトの゛′0″
0″号はラッチ回路80゜81のいずれかの出力を、下
位8バイトの“′0゛′検出信号はゼロ検出回路70.
71のいずれかの出力を選択し、ボストノーマライズの
シフトカウント数を作成する。このシフトカウント数に
より。 シフタ100では、選択回路90.91で選択された加
減算結果について、上位桁にIt OItがなくなるま
で左にシフトし、また、加減算器101では、遅延用ラ
ッチ64を介して与えられる指数部について、シフトカ
ウント数を差し引く。 以上により、拡張精度加減算命命の演算結果として、上
位8バイト、下位8バイトが求められる。 なお、16バイトよりの最上位ピッ1−からの桁上げが
“0″の時、すなわちGH+0L−PH=0の時は、上
記選択時、1の補数を出力すればよい。 第3図は従来と本発明による拡張精度加減算命令の動作
時間を比較したもので、従来は第3図(イ)、(ロ)に
示すように、実質加算が5マシンサイクル、実質減算が
7マシンサイクル必要としたの対し、本発明では第3図
(ハ)に示すように、実質加算・実質減算共に4マシン
サイクルとなる。 なお、第1図の実施側では、8バイトJl’j位の桁上
発生条件1桁上伝播条件としたが、8バイトを複数のグ
ループに分け、各グループでの桁上発生条件、桁上伝播
条件を求め、各グループ単位に、加算結果の選択を行っ
てもよい。また、拡張精度加減算命令の動作について説
明したが、命令コードにより倍精度、単精度加減命令が
動作するようにもできる。 〔発明の効果〕 以上説明したように1本発明によれば、拡張精度加減算
命令における実質演算開始の早期化、実質減算の高速化
が可能となり、実質加算と実質減算の出現頻度が同程度
だとすると、平均2マシンサイクルの短縮が可能で、性
能を向上させることができる。
の2つの桁上伝播加算器へ、下位からの桁上りをOと1
に各々仮定して入力し、各々加算結果を求め、記憶回路
に記憶する。なお、実質減算の場合は、指数部が大なる
データについて1の補数をとって加算器へ入力する。こ
の加算動作と並行して、上位Nバイトの加算器入力デー
タより、上位Nバイト内で、最上位ビットから出力され
る桁上発生条件、及び下位Nバイト演算で上位Nバイト
演算への桁上りがあった場合に上位Nバイ1〜加算デー
タを伝播し、最上位ビットから桁上りが出力される桁上
伝播条件を求め、記憶回路に記憶する。 次に、1111様にして下位Nバイト加算器入力データ
を、上位Nバイト、下位Nバイトから求め、2つの桁上
伝播加算器へ、最下位ビットへの初期桁上げをOと1に
仮定して入力し、各々加算結果を*める。同時に上位N
バイトと同様に、下位Nバイトの桁上発生条件と桁上伝
播条件を求める。そして、実質加算・実質減算信号及び
上位/下位Nバイトの桁上発生条件と桁上伝播条件によ
り、1回目(上位桁)及び2回目の加減算結果として、
それぞれ桁上りをl(I 11と仮定した加算結果ある
いはII OIIと仮定した加算結果のいずれかを選択
する。 次に、以上により求めた加算結果より、ポストシフトカ
ウント数を求め、ボストノーマライズを行って上位、下
位の順に演算結果を出力する。 〔実施例〕 以下、本発明の一実施例について図面により説明する。 第1図は本発明による浮動小数点加減算装置の一実施例
のブロック図を示す。便宜上、以下の説明ではM=2.
N=8とし、8バイトについての桁上発生条件、桁上伝
播条件とする。第2図(イ)に拡張精度加減算命令のデ
ータフォーマット(M=2.N=8)を示し、同図(ロ
)にその場合の本発明による加減算の順序を示す。 さて、第1図において、10と11は、仮数部の入力レ
ジスタ、12と13は指数部の入力レジスタ、14は命
令コードが設定されるレジスタである。拡張精度加減算
命命開始時点で、レジスタ10には一方の上位仮数部A
、レジスタ11には他方の上位仮数部Bが設定され、レ
ジスタ12には一方の指数部、レジスタ13には他方の
指数部が設定され、さらにレジスタ14には命令コード
が設定される。 23は1バイトの加減算器であり、レジスタ12.13
の内容を入力して指数部の大小決定と桁合せ量を求める
。該加減算器23による指数部の大小決定により、レジ
スタ10あるいは11の指数部の小さい方に対応する上
位仮数部がセレクタ20で選択され、退避レジスタ30
に退避されると同時にシフタ40に入力され、加減算器
23で求めた桁合せ量に従い右シフトされる。レジスタ
10あるいは11の指数部の大きい方に対応する上位仮
数部は、セレクタ21で選択される。また、加減算器2
3による指数部の大小決定結果は選択回路22にも供給
され、レジスタ12.13の大きい方の指数部が選択さ
れる。 レジスタ12.13の先頭ビット(符号)は線15.1
6を通して実質加減算決定回路42に入力され、レジス
タ14の命令コードに従い実質加算か実質減算が決定さ
れる。実質加算の場合、補数回路41はセレクタ21の
出力データをそのま\通過し、実質減算の場合、補数回
路41は一セレクタ21の出力データを1の補数に変換
する。 50と51は8バイトの桁上伝播加算器である。 加算器50はシフタ40と補数回路41の出力を入力し
、初期桁上げを“0”と仮定して加算結果をレジスタ6
0に設定する。加算器51は同様にシック40と補数回
路41の出力を入力し、初期桁上げを“1”と仮定して
加算結果をレジスタ61に設定する。レジスタ60.6
1の加算結果はレジスタ82.83に移される1桁上発
生条件/桁上伝播条件作成回路52は、シフタ40と補
数回路41の出力を入力し、入力データ8バイトについ
ての最上位から桁上げが出力される桁上発生条件、最下
位ビットへの桁上げがあった時最上位ピッ1〜から桁上
げが出力される桁上伝播条件を作成する回路である。桁
上発生条件はラッチ回路62に1桁上伝播条件はラッチ
回路63に設定され、その後、ラッチ回路84.85に
移される。70と71はレジスタ60.61の各桁毎の
0であることを検出するゼロ検出回路である。6ゼロ検
出回路70.71の検出結果はレジスタ80.81に移
される。 1回目の加減算により、桁上発生条件1桁」二伝播条件
、加算結果が求まると、入力レジスタ10゜11に下位
仮数部C,Dが設定される。該レジスタ10.11にお
ける指数部の小さい方の下位仮数部はセレクタ20を介
し、退避レジスタ30に退避されている上位仮数部と共
にシフタ40に入力され、加減算器23で求まっている
桁合せ量に従って右シフトされる。レジスタ10.11
における指数部の大きい方の下位仮数部はセレクタ21
を介し、実質加算の場合はそのま\補数回路41を通過
し、実質減算の場合は補数回路41で1の補数がとられ
る。 シック40と補数回路41の出力は桁」二伝播加算器5
0,51、及び桁上発生条件/桁上伝播条件作成回路5
2に入力され、2回目の加減算が実行される。1回「1
の桁」】発生条件、桁上伝播条件、各桁の1101+条
件、加算結果が84.85,80゜81.82.83に
設定されると同時に、2回目の桁上発生条件、桁上伝播
条件、加減算結果が62.63,60.61に設定され
る。二\で、ラッチ回路62.63に設定される2回目
の桁上発生条件をGL1桁上伝播条件をPLとし、ラッ
チ回路84.85に設定される1回目の桁上発生条件を
GH1桁上伝播条件をP Hとする。 ラッチ回路62,63,84.85の出力信号OL、P
L、GH,PH及び実質加減算決定回路42の実質加減
算信号を遅延するラッチ回路65の出力信号により、桁
」−先見回路92で1回目(上位桁)および2回目(下
位桁)の加減算結果の選択信号が生成され、上位結果選
択回路90および下位結果選択回路91に供給される。 この時、実質加算、実質減算により、上位、下位の各加
算結果は選択回路90..91で次のように選択される
。 実質加算の場合、上位結果として、ラッチ回路62の桁
上発生条件GL=1であれば、レジスタ83に設定され
ている加算結果(下位よりの桁上りを1″と仮定した加
算結果)が、0L=Oであれば、レジスタ82に設定さ
れている加算結果(下位よりの桁上りを110 #lと
仮定した加算結果が選択回路90でそれぞれ選択される
。下位結果としては、実質加算時は無条件にレジスタ6
oに設定された加算結果(初期桁上げを′″0″と仮定
した加算結果)が選択回路91で選択される。 実質減算の場合は、上位結果として、ラッチ回路62の
桁上発生条件OL、ラッチ回路d3の桁上伝播条件PL
及びラッチ回路84の桁上発生条件GHにより、OL+
GH−PL=1の時はレジスタ83の下位よりの桁上り
を“1”と仮定した加算結果、GL+GH−PL=Oの
時はレジスタ82の下位よりの桁上りをパ0′″と仮定
した加算結果が選択回路90でそれぞれ選択される。下
位結果としては、実質減算の場合、ラッチ回路62の桁
上発生条件GL、ラッチ回路84の桁上発生条件GH及
びラッチ回路85の桁上伝播条件P 1−1により、G
H+OL −PH=1の時はレジスタ61に設定された
加算結果(初期桁上げを“1″と仮定した加算結果)が
、G 1−1 + OL −P H= Oの時はレジス
タ60に設定された加算結果(初期桁上げを110″′
と仮定した加算結果)が選択回路91でそれぞれ選択さ
れる。 桁上先見回路92の選択信号はシフトカウント数作成回
路93にも供給される。該シフトカウント数作成回路9
3では、選択信号にもとづき、上位8バイトの゛′0″
0″号はラッチ回路80゜81のいずれかの出力を、下
位8バイトの“′0゛′検出信号はゼロ検出回路70.
71のいずれかの出力を選択し、ボストノーマライズの
シフトカウント数を作成する。このシフトカウント数に
より。 シフタ100では、選択回路90.91で選択された加
減算結果について、上位桁にIt OItがなくなるま
で左にシフトし、また、加減算器101では、遅延用ラ
ッチ64を介して与えられる指数部について、シフトカ
ウント数を差し引く。 以上により、拡張精度加減算命命の演算結果として、上
位8バイト、下位8バイトが求められる。 なお、16バイトよりの最上位ピッ1−からの桁上げが
“0″の時、すなわちGH+0L−PH=0の時は、上
記選択時、1の補数を出力すればよい。 第3図は従来と本発明による拡張精度加減算命令の動作
時間を比較したもので、従来は第3図(イ)、(ロ)に
示すように、実質加算が5マシンサイクル、実質減算が
7マシンサイクル必要としたの対し、本発明では第3図
(ハ)に示すように、実質加算・実質減算共に4マシン
サイクルとなる。 なお、第1図の実施側では、8バイトJl’j位の桁上
発生条件1桁上伝播条件としたが、8バイトを複数のグ
ループに分け、各グループでの桁上発生条件、桁上伝播
条件を求め、各グループ単位に、加算結果の選択を行っ
てもよい。また、拡張精度加減算命令の動作について説
明したが、命令コードにより倍精度、単精度加減命令が
動作するようにもできる。 〔発明の効果〕 以上説明したように1本発明によれば、拡張精度加減算
命令における実質演算開始の早期化、実質減算の高速化
が可能となり、実質加算と実質減算の出現頻度が同程度
だとすると、平均2マシンサイクルの短縮が可能で、性
能を向上させることができる。
第1図は本発明の浮動小数点加減算装置の一実施例のブ
ロック図、第2図は拡張精度加減算命命のデータフォー
マット例と本発明による加減算の順序を示す図、第3図
は従来と本発明による動作時間を比較した図である。 10.11・・・仮数部レジスタ、 12.13・・・指数部レジスタ、 14・・・命令コードレジスタ、 23・・・加減算器
、40・・・シフタ、 41・・・補数回路、42・・
・実質加減算決定回路、 50.51・・・桁上伝播加算器、 52・・・桁上発生条件/桁上伝播条件作成回路、70
.71・・・ゼロ検出回路、 90.91・・・加減算結果選択回路、92・・・桁上
先見回路。 93・・・シフトカウント数作成回路、100・・・シ
フタ、 101・・・加減算器。 第1図 第2図 第3図
ロック図、第2図は拡張精度加減算命命のデータフォー
マット例と本発明による加減算の順序を示す図、第3図
は従来と本発明による動作時間を比較した図である。 10.11・・・仮数部レジスタ、 12.13・・・指数部レジスタ、 14・・・命令コードレジスタ、 23・・・加減算器
、40・・・シフタ、 41・・・補数回路、42・・
・実質加減算決定回路、 50.51・・・桁上伝播加算器、 52・・・桁上発生条件/桁上伝播条件作成回路、70
.71・・・ゼロ検出回路、 90.91・・・加減算結果選択回路、92・・・桁上
先見回路。 93・・・シフトカウント数作成回路、100・・・シ
フタ、 101・・・加減算器。 第1図 第2図 第3図
Claims (1)
- (1)最大N単位の加減算を実行する桁上伝播加算器を
用いてM・N単位の浮動小数点加減算を行う浮動小数点
加減算装置において、 初期桁上りを“0”と仮定して加減算を実行するN単位
桁上伝播加算器、(以下、第1加算器という)と、 初期桁上りを“1”と仮定して加減算を実行するN単位
桁上伝播加算器(以下、第2加算器という)と、 前記第1加算器出力を保持する(M−1)個の第1の記
憶回路と、 前記第2加算器出力を保持する(M−1)個の第2の記
憶回路と、 前記第1あるいは第2の加算器入力のN単位の桁上発生
条件及び桁上伝播条件を作成する条件作成回路と、 前記条件作成回路の桁上発生条件及び桁上伝播条件を保
持する(M−1)個の第3の記憶回路と、 前記第1あるいは第2の加算器の出力を選択する第1の
選択回路と、 前記第1あるいは第2の記憶回路出力を選択する(M−
1)個の第2の選択回路と、 前記条件作成回路出力及び前記第3の記憶回路出力によ
り、前記第1及び第2の選択回路に対する選択動作を指
示する桁上先見回路と、を具備し、前記第1及び第2の
加算器へ最上位のN単位より順次入力し、最下位N単位
の加減算時は、前記桁上先見回路により前記第1及び第
2の選択回路への選択動作を指示してM個の加減算結果
を得ることを特徴とする浮動小数点加減算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62116354A JPH0812594B2 (ja) | 1987-05-13 | 1987-05-13 | 浮動小数点加減算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62116354A JPH0812594B2 (ja) | 1987-05-13 | 1987-05-13 | 浮動小数点加減算装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63280330A true JPS63280330A (ja) | 1988-11-17 |
| JPH0812594B2 JPH0812594B2 (ja) | 1996-02-07 |
Family
ID=14684880
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62116354A Expired - Fee Related JPH0812594B2 (ja) | 1987-05-13 | 1987-05-13 | 浮動小数点加減算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0812594B2 (ja) |
-
1987
- 1987-05-13 JP JP62116354A patent/JPH0812594B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0812594B2 (ja) | 1996-02-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4941120A (en) | Floating point normalization and rounding prediction circuit | |
| US6099158A (en) | Apparatus and methods for execution of computer instructions | |
| US5390135A (en) | Parallel shift and add circuit and method | |
| US4999803A (en) | Floating point arithmetic system and method | |
| US4866652A (en) | Floating point unit using combined multiply and ALU functions | |
| US5469377A (en) | Floating point computing device for simplifying procedures accompanying addition or subtraction by detecting whether all of the bits of the digits of the mantissa are 0 or 1 | |
| US5212662A (en) | Floating point arithmetic two cycle data flow | |
| JP3418460B2 (ja) | 倍精度除算回路および方法 | |
| JPH07210369A (ja) | 並列加算および平均演算を行うための回路およびその方法 | |
| JPH0544046B2 (ja) | ||
| US4954947A (en) | Instruction processor for processing branch instruction at high speed | |
| US6519621B1 (en) | Arithmetic circuit for accumulative operation | |
| US4996660A (en) | Selection of divisor multipliers in a floating point divide circuit | |
| US5867413A (en) | Fast method of floating-point multiplication and accumulation | |
| US7016930B2 (en) | Apparatus and method for performing operations implemented by iterative execution of a recurrence equation | |
| JP2511527B2 (ja) | 浮動小数点演算器 | |
| US5117384A (en) | Method and apparatus for exponent adder | |
| JPH07107664B2 (ja) | 乗算回路 | |
| US20020178202A1 (en) | Floating point multiplier for delimited operands | |
| US4914579A (en) | Apparatus for branch prediction for computer instructions | |
| JP2664750B2 (ja) | 演算装置及び演算処理方法 | |
| JPH0812594B2 (ja) | 浮動小数点加減算装置 | |
| JP2615746B2 (ja) | ビット操作回路 | |
| WO1998006029A1 (en) | Apparatus and methods for execution of computer instructions | |
| EP0438962A2 (en) | Method and apparatus for exponent adder |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |