JPS63204324A - 浮動少数点乗算方式 - Google Patents

浮動少数点乗算方式

Info

Publication number
JPS63204324A
JPS63204324A JP62036324A JP3632487A JPS63204324A JP S63204324 A JPS63204324 A JP S63204324A JP 62036324 A JP62036324 A JP 62036324A JP 3632487 A JP3632487 A JP 3632487A JP S63204324 A JPS63204324 A JP S63204324A
Authority
JP
Japan
Prior art keywords
product
multiplication
underflow
floating point
circuit
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
JP62036324A
Other languages
English (en)
Inventor
Hideki Hayashi
秀樹 林
Toshi Ikezawa
池沢 斗志
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 JP62036324A priority Critical patent/JPS63204324A/ja
Publication of JPS63204324A publication Critical patent/JPS63204324A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 浮動少数点演算を行う情報処理システムにおいて、二つ
の浮動少数点数を乗算回路で乗算した結果、積とオーバ
フロー・アンダフロー等の各種フラグとを出力する。こ
の発明は乗算結果がアンダフロー状態を示す場合に限り
、積を変換回路に入力してデノーマル数に変換して出力
することにより、処理速度を向上する。
〔産業上の利用分野〕
本発明は、浮動少数点演算を行う情報処理システムにお
ける浮動少数点乗算方式の改良に関する。
情報処理システムにおいては、広範囲の数値が扱える浮
動少数点数式が広く採用されているが、固定少数点方式
に比し演算も複雑となる為、演算速度が低下する欠点が
あり、浮動少数点演算方弐の演算速度の向上が強く要望
されている。
〔従来の技術〕
第4図は、この種の情報処理システムにおける従来ある
浮動少数点乗算方式の一例を示す図であり、第5図(a
lは本発明の対象となる浮動少数点表示を例示する図で
あり、第5図(b)は乗算回路内部での演算結果を例示
する図であり、第6図は第4図における浮動少数点乗算
過程を例示する図である。
第4図乃至第6図において、入力レジスタ1および2に
は、クロック信号CKIに同期してそれぞれ浮動少数点
表示された数AおよびBが蓄積される。
数AおよびBは、第5図(alに示す如く1ビツトから
成る符号部Sと、8ビツトから成る指数部Eと、23ビ
ツトから成る仮数部Mとから構成される。
乗算回路3は、人力レジスタlおよび2に蓄積された数
AおよびBに対し、浮動少数点乗算を施して積Cを求め
る。
なお乗算回路3内部においては、指数部Eの上位に1ビ
ツト付加して9ビツトとして演算し、また仮数部Mの上
位に1ビツト付加して24ビツト(M′)として演算し
ている。
乗算の結果、指数部E°が0〈E゛≦254(10進表
示)の範囲にあれば、積Cはノーマル状態と判定し、ア
ンダフローフラグUを論理“0”に設定し、指数部E°
がE1≦0 (10進表示)の範囲にあれば、積Cはア
ンダフロー状態と判定し、アンダフローフラグUを論理
″1”に設定する。
乗算回路3の内部においては、演算の結果指数部E1の
上位2ビツトが共に論理“1゛となった場合、並びに指
数部E°が全ビット論理“0”となった場合に、積Cが
アンダフロー状態にあると判定する。
乗算回路3から出力された積Cおよびアンダフローフラ
グUは、変換回路4に伝達される。
変換回路4は、乗算回路3から伝達されたアンダフロー
フラグUを検査し、論理“0”に設定されている場合に
は、積Cがノーマル状態であると判定し、積Cを何等変
換すること無く、第5図(a)に示す形式で、クロック
信号CK2に同期して出力レジスタ5に蓄積する。
またアンダフローフラグUが論理“1”に設定されてい
る場合には、変換回路4は積Cがアンダフロー状態にあ
ると判定し、積Cの指数部E°に全ビット論理“O”と
なる如く所要数を加算し、指数部E“に対する加算を補
正する如く仮数部Mを下位側にシフトさせることにより
、デノーマル数りに変換し、第5図(alに示す形式で
クロック信号CK2に同期して出力レジスタ5に蓄積す
る。
〔発明が解決しようとする問題点〕
以上の説明から明らかな如(、従来ある浮動少数点乗算
方式においては、乗算回路3はクロック信号CKIによ
り数AおよびBが入力レジスタ1および2に蓄積された
後、乗算時間Tlを掛けて浮動少数点乗算を実行した後
、積CおよびアンダフローララグUを必ず変換回路4に
伝達し、変換回路4はデノーマル数りに変換すると否と
に拘らず、略同程度の処理時間T2を経過した後、クロ
ック信号CK2に同期して出力レジスタ5に積Cまたは
デノーマル数りを出力していた為、浮動少数点乗算の所
要時間が(T1+72)に延長されていた。
またクロック信号CKの周期Tは、乗算回路3の乗算時
間T1と、変換回路4の処理時間T2との合計を下回ら
ぬ様に設定する必要があり、情報処理システムにおける
浮動少数点乗算以外の処理にとっては不必要に長過ぎ、
当該情報処理システムの処理速度が低下する問題点があ
った。
〔問題点を解決するための手段〕
第1図は本発明の原理を示す図である。
第1図において、 3は、二つの浮動少数点数A、Bに浮動少数点乗算を施
し、積CおよびアンダフローフラグUを出力する乗算回
路である。
4は、アンダフロー状態となった浮動少数点数を、デノ
ーマル数りに変換する変換回路である。
100は、乗算回路3から出力されるアンダフローフラ
グUがアンダフロー状態を示す場合に、乗算回路3から
出力される積Cを変換回路4に入力する転送回路100
である。
〔作用〕
乗算回路3は、数AおよびBに浮動少数点乗算を施すと
、積Cがノーマル状態およびアンダフロー状態の何れで
あっても、アンダフローフラグUと共に外部に出力する
外部ではアンダフローフラグUを監視し、アンダフロー
フラグUがアンダフロー状態になければ、積Cを用いた
処理を直ちに実行し、アンダフローフラグUがアンダフ
ロー状態にあれば、積Cを用いた処理を中止する。
一方転送回路100は、アンダフローフラグUがアンダ
フロー状態にある場合に限り、乗算回路3から出力され
る積Cを変換回路4に入力し、デノーマル数りに変換し
た後出力させる。
アンダフロー状態にあるアンダフローフラグUを検出し
た外部では、変換回路4から出力されるデノーマル数り
を用いて処理を実行する。
従って外部では、積Cがアンダフロー状態とならぬ限り
、乗算時間経過後に乗算結果(積C)が得られ、積Cが
アンダフロー状態となった場合のみ、更に変換時間経過
後にデノーマル数りによる結果が得られ、浮動少数点乗
算時間が短縮される。
その結果、情報処理システムのクロック信号の周期も、
乗算回路3の乗算時間、或いは変換回路4の変換時間を
下回らぬ様に設定可能となり、当該情報処理システムの
処理時間が向上する。
〔実施例〕
以下、本発明の一実施例を図面により説明する。
第2図は本発明の一実施例による浮動少数点乗算方弐を
示す図であり、第3図は第2図における浮動少数点乗算
過程を例示する図である。なお、全図を通じて同一符号
は同一対象物を示す。
第2図においては、フラグレジスタ6およびゲート7が
、転送回路100を構成している。
また第3図においては、クロック信号CKの周期Tは、
乗算回路3の浮動少数点乗算時間T1、或いは出力レジ
スタ5の変換時間T2を下回らぬ様に設定されている。
第2図および第3図において、入力レジスタlおよび2
に、それぞれ第5図に示す浮動少数点形成を有する数A
1およびB1がクロック信号CK1に同期して蓄積され
ると、乗算回路3は前述と同様に数AおよびBに対して
浮動少数点乗算を施し、ノーマル状態の積C1と、論理
“0”に設定されたアンダフローフラグU1とを出力す
る。
積C1およびアンダフローフラグU1は、クロック信号
CK2に同期してそれぞれ出力レジスタ5およびフラグ
レジスタ6に蓄積され、外部に出力される。
外部においては、アンダフローフラグUlが論理“0”
に設定されていることがら積C1がノーマル状態にある
と判定し、積C1を用いた処理を直ちに実行する。
なおアンダフローフラグU1が論理“O”に設定されて
いる場合には、ゲート7は遮断状態にある為、出力レジ
スタ5に蓄積された積CIは、変換回路4には入力され
ない。
一方入力レジスタ1および2には、クロック信号CK2
に同期して次の数A2およびB2が蓄積される。
乗算回路3は、前述と同様の過程により数A2およびB
2に対して浮動少数点乗算を施し、アンダフロー状態の
積C2と、論理“1°に設定されたアンダフローフラグ
U2とを出力する。
積C2およびアンダフローフラグU2は、クロック信号
CK3に同期して出力レジスタ5およびフラグレジスタ
6に蓄積され、外部に出力される。
外部においては、アンダフローフラグU2が論理“1”
に設定されていることから積C2がアンダフロー状態に
あると判定し、積C2を用いた処理は中止する。
アンダフローフラグU2が論理“1”に設定されいる場
合には、ゲート7は導通状態となり、出力レジスタ5に
蓄積された積C2は変換回路4に入力される。
変換回路4は、アンダフロー状態にある積C2を、前述
の如き過程でデノーマル数D2に変換し、出力する。
デノーマル数D2は、クロック信号CK4に同期して出
力レジスタ8に蓄積され、外部に出力される。
外部においては、出力レジスタ8から出力されたデノー
マル数D2を用いた処理を実行する。
一方入力レジスタlおよび2には、クロック信号CK3
に同期して次の数A3およびB3が蓄積される。
乗算回路3は、変換回路4が積C2からデノーマル数D
2への変換を実施しているのと並行して、前述と同様の
過程により数A3およびB3に対して浮動少数点乗算を
施し、積C3およびアンダフローフラグU3を出力する
以上の説明から明らかな如く、本実施例によれば、外部
は乗算回路3が浮動少数点乗算を実行すると直ちに乗算
結果(積C)が得られ、積Cがノーマル状態である場合
には直ちに処理に使用可能となる。また積Cがアンダフ
ロー状態である場合にも、変換回路4がデノーマル数り
に変換するのと並行して、乗算回路3が次の乗算を実行
する為、浮動少数点乗算時間は大幅に短縮される。
またクロック信号CKの周期Tは、乗算回路3の浮動少
数点乗算時間T1、或いは変換回路4の変換時間T2を
下回らぬ様に設定することが可能となり、情報処理シス
テムの処理速度が向上する。
また積Cがアンダフロー状態とならぬ限り、出力レジス
タ5からは周期T毎に積Cが出力されることとなり、浮
動少数点乗算速度も向上する。
なお、第2図、第3図、第5図(a)および第5図(b
lはあく迄本発明の一実施例に過ぎず、例えば浮動少数
魚形式は図示されるものに限定されることは無く、他に
幾多の変形が考慮されるが、何れの場合にも本発明の効
果は変わらない。
〔発明の効果〕
以上、本発明によれば、前記情報処理システムにおいて
、積がアンダフロー状態とならぬ限り、乗算時間経過直
後に乗算結果が得られ、また積がアンダフロー状態とな
った場合のみ、更に変換時間経過後にデノーマル数りに
よる結果が得られ、浮動少数点乗算時間が短縮される。
その結果、情報処理システムのクロック信号の周期も、
乗算回路の乗算時間、或いは変換回路の変換時間を下回
らぬ様に設定可能となり、当該情報処理システムの処理
時間が向上する。
【図面の簡単な説明】
第1図は本発明の原理を示す図、第2図は本発明の一実
施例による浮動少数点乗算方式を示す図、第3図は第2
図における浮動少数点乗算過程を例示する図、第4図は
従来ある浮動少数点乗算方式の一例を示す図、第5図(
a)は本発明の対象となる浮動少数点表示を例示する図
、第5図(b)は乗算回路内部での演算結果を例示する
図、第6図は第4図における浮動少数点乗算過程を例示
する図である。 図において、1および2は入力レジスタ、3は乗算回路
、4は変換回路、5および8は出力レジスタ、6はフラ
グレジスタ、7はゲート、100本光明の厘理図 第 1 図 %2凹j二ちけろ淳會カ・j−数点幸虱算鋒勢り茅 3
 図 輩 q 図 第4(見1jが汝/l罎涜衆耳過柱 笛ろ図 (,1)/$→’l:By3h対み、とQ′皮博φクホ
巧1に表示(b)支鷺回め飼p7°め演鼾峰 g 夕 霞

Claims (1)

  1. 【特許請求の範囲】 浮動少数点演算を行う情報処理システムにおいて、 二つの浮動少数点数(A、B)を乗算し、積(C)と、
    該積(C)がアンダフロー状態となったか否かを示すア
    ンダフローフラグ(U)とを出力する乗算回路(3)と
    、 アンダフロー状態となった浮動少数点数を、デノーマル
    数(D)に変換して出力する変換回路(4)と、 前記乗算回路(3)から出力されるアンダフローフラグ
    (U)がアンダフロー状態を示す場合に、前記乗算回路
    (3)から出力される積(C)を、前記変換回路(4)
    に入力する転送回路(100)とを設けることを特徴と
    する浮動少数点乗算方式。
JP62036324A 1987-02-19 1987-02-19 浮動少数点乗算方式 Pending JPS63204324A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62036324A JPS63204324A (ja) 1987-02-19 1987-02-19 浮動少数点乗算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62036324A JPS63204324A (ja) 1987-02-19 1987-02-19 浮動少数点乗算方式

Publications (1)

Publication Number Publication Date
JPS63204324A true JPS63204324A (ja) 1988-08-24

Family

ID=12466656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62036324A Pending JPS63204324A (ja) 1987-02-19 1987-02-19 浮動少数点乗算方式

Country Status (1)

Country Link
JP (1) JPS63204324A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05324270A (ja) * 1991-09-25 1993-12-07 Matsushita Electric Ind Co Ltd 浮動小数点数のためのフォーマット変換方法及びその装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5330241A (en) * 1976-09-01 1978-03-22 Hitachi Ltd Arithmetic unit
JPS61224036A (ja) * 1985-03-29 1986-10-04 Nec Corp 演算装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5330241A (en) * 1976-09-01 1978-03-22 Hitachi Ltd Arithmetic unit
JPS61224036A (ja) * 1985-03-29 1986-10-04 Nec Corp 演算装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05324270A (ja) * 1991-09-25 1993-12-07 Matsushita Electric Ind Co Ltd 浮動小数点数のためのフォーマット変換方法及びその装置

Similar Documents

Publication Publication Date Title
KR20040063143A (ko) 오퍼랜드 가산 방법 및 회로 장치 및 컴퓨터 구현형 장치
JP3345894B2 (ja) 浮動小数点乗算器
RU2069009C1 (ru) Суммирующее устройство
JPS60140429A (ja) 10進乗算装置
JPS63204324A (ja) 浮動少数点乗算方式
JPH0346024A (ja) 浮動小数点演算器
JPS6027024A (ja) 演算装置
JPS5911444A (ja) 浮動小数点数演算装置
JP2643165B2 (ja) 演算回路
SU1179322A1 (ru) Устройство дл умножени двух чисел
SU697994A1 (ru) Устройство дл вычислени элементарных функций
SU960807A2 (ru) Функциональный преобразователь
JPS5827418A (ja) デジタルフイルタ
RU1784975C (ru) Интегроарифметическое устройство
JPH0324614A (ja) シフト演算装置
KR940007925B1 (ko) 부호처리 기능을 가진 누산기
JPS6149234A (ja) 浮動小数点乗算回路
RU1809439C (ru) Устройство дл вычислени элементарных функций
JP2708979B2 (ja) シフト加算方式を用いた乗算回路
JPH0449708A (ja) Firフィルタ回路
JPS59139448A (ja) 浮動小数点乗算装置
JPH0253819B2 (ja)
JPH0553759A (ja) 固定小数点演算ユニツト
JPH0612442A (ja) 積和演算回路およびこの回路を用いた画像フィルタ装置
JPS607575A (ja) 固定小数点高速フ−リエ変換方式