JPS6077238A - 浮動小数点演算回路 - Google Patents
浮動小数点演算回路Info
- Publication number
- JPS6077238A JPS6077238A JP58185669A JP18566983A JPS6077238A JP S6077238 A JPS6077238 A JP S6077238A JP 58185669 A JP58185669 A JP 58185669A JP 18566983 A JP18566983 A JP 18566983A JP S6077238 A JPS6077238 A JP S6077238A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- circuit
- register
- data
- digit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/483—Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
- G06F7/485—Adding; Subtracting
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Nonlinear Science (AREA)
- General Engineering & Computer Science (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(a) 発明の属する技術分野
本発明は、浮動小数点演算回路に関し、特に、浮動小数
点演算の加算演算の制御に関するものである。
点演算の加算演算の制御に関するものである。
φ)従来技術
浮動小数点データの加算演算では、加算される2つのデ
ータのうち指数部の大きい方に対して。
ータのうち指数部の大きい方に対して。
指数部の小さいデータの仮数部を桁合せすると同時に1
指数部も大きい方にそろえる操作が行われる。即ち、イ
コライズ操作がなされる。そして、その後両者の仮数部
の加算が行われるが、この時の演算出力として桁上信号
が発生する場合と発生しない場合がある。
指数部も大きい方にそろえる操作が行われる。即ち、イ
コライズ操作がなされる。そして、その後両者の仮数部
の加算が行われるが、この時の演算出力として桁上信号
が発生する場合と発生しない場合がある。
従来は桁上信号が発生した場合にはそれを記憶して次の
サイクルで仮数部を1ディジット下位方向にシフトして
最上位ディジットの最下位ビットを強制的に論理″1”
とし、かつ演算結果のデータに対する指数部に1を加算
していた。
サイクルで仮数部を1ディジット下位方向にシフトして
最上位ディジットの最下位ビットを強制的に論理″1”
とし、かつ演算結果のデータに対する指数部に1を加算
していた。
しかしながら、この方式では加算演算が、桁上信号が発
生する場合には発生しない場合に比べてlサイクル以上
のステップが必要とされ、性能が下がる欠点があった。
生する場合には発生しない場合に比べてlサイクル以上
のステップが必要とされ、性能が下がる欠点があった。
(C) 発明の目的
本発明は従来の技術に内在する上記欠点を解消する為に
なされたものであシ、従って本発明の目的は、浮動小数
点データの加算演算の桁合せ(イコライズ)操作後の仮
数部の加算時に於いて、加算結果に桁上げ信号が発生し
た場合には同一サイクル中に選択回路によシ最上位ディ
ジットの最下位ビットを論理”1”とし、演算器の出力
データを1ディジット下位方向にシフトする切υ換え出
力を選び、カウンタ機能付レジスタの指数部をカウント
アツプする回路を持つことにより、桁上信号が発生し彦
い場合と同じ速度で加算演算をすることができる新規な
高速演算回路を提供することにある。
なされたものであシ、従って本発明の目的は、浮動小数
点データの加算演算の桁合せ(イコライズ)操作後の仮
数部の加算時に於いて、加算結果に桁上げ信号が発生し
た場合には同一サイクル中に選択回路によシ最上位ディ
ジットの最下位ビットを論理”1”とし、演算器の出力
データを1ディジット下位方向にシフトする切υ換え出
力を選び、カウンタ機能付レジスタの指数部をカウント
アツプする回路を持つことにより、桁上信号が発生し彦
い場合と同じ速度で加算演算をすることができる新規な
高速演算回路を提供することにある。
(d) 発明の構成
上記目的を達成する為に1本発明に係る浮動小数点演算
回路は、浮動小数点データの仮数部を演算する演算器と
、該演算器の入力のそれぞれに接続する2個のレジスタ
と、演算結果としての浮動小数点データの指数部を格納
するカウンタ機能付レジスタと、上記演算器に演算タイ
プを指示する演算タイプ指示回路と、上記演算器の出力
データをそのまま入力としてそれを出力するか又は演算
器の出力データを1デイジツト(1ビット以上の連続す
るビットのかたまシ)下位方向にシフトしてかつ最上位
ディジットの最下位ビットを論理゛l″として出力する
かを選択して出力する選択回路と。
回路は、浮動小数点データの仮数部を演算する演算器と
、該演算器の入力のそれぞれに接続する2個のレジスタ
と、演算結果としての浮動小数点データの指数部を格納
するカウンタ機能付レジスタと、上記演算器に演算タイ
プを指示する演算タイプ指示回路と、上記演算器の出力
データをそのまま入力としてそれを出力するか又は演算
器の出力データを1デイジツト(1ビット以上の連続す
るビットのかたまシ)下位方向にシフトしてかつ最上位
ディジットの最下位ビットを論理゛l″として出力する
かを選択して出力する選択回路と。
上記演算タイプ指示回路よシ加算演算の指示が出された
時に前記演算器よシ桁上げ信号が発生すれば前記選択回
路にシフトしたデータを出力するだめの選択信号及び上
記カウンタ機能付レジスタをカウントアツプさせる信号
を出力する回路とを具備して構成される。
時に前記演算器よシ桁上げ信号が発生すれば前記選択回
路にシフトしたデータを出力するだめの選択信号及び上
記カウンタ機能付レジスタをカウントアツプさせる信号
を出力する回路とを具備して構成される。
(e) 発明の実施例
以下1本発明をその好ましい一実施例について “図面
を参照しながら具体的に説明する。
を参照しながら具体的に説明する。
本発明は浮動小数点データの加算演算に関するものであ
るが、発明の内容を明確にするために一般的な手順につ
いては図示をさける。そして本発明の最も基本とする部
分について第1図を用いて説明する。
るが、発明の内容を明確にするために一般的な手順につ
いては図示をさける。そして本発明の最も基本とする部
分について第1図を用いて説明する。
まず、2つの浮動小数点データの加算においては、第1
段階として2つのデータの指数部の大きい方の指数部か
ら小さい方の指数部の値を引き、その差の値だけ指数部
の値の小さい方に対応する仮数部のデータを下位方向に
ディジットシフトする。その後指数部の値を大きい方に
合わせる。即ち、桁合わせ(イコライズ)操作が行われ
る。第2段階として、上記で桁合わせされた仮数部デー
タを加算器で加算するが、両者の仮数部を力l算しても
桁上げが発生しない場合にはその力lN算結果がそのま
ま加算結果としての浮動小数点データの仮数部であり、
上記の指数値、即ち大きい方の指数値がそれに対応する
指数部となる。
段階として2つのデータの指数部の大きい方の指数部か
ら小さい方の指数部の値を引き、その差の値だけ指数部
の値の小さい方に対応する仮数部のデータを下位方向に
ディジットシフトする。その後指数部の値を大きい方に
合わせる。即ち、桁合わせ(イコライズ)操作が行われ
る。第2段階として、上記で桁合わせされた仮数部デー
タを加算器で加算するが、両者の仮数部を力l算しても
桁上げが発生しない場合にはその力lN算結果がそのま
ま加算結果としての浮動小数点データの仮数部であり、
上記の指数値、即ち大きい方の指数値がそれに対応する
指数部となる。
しかしながら、この第2段階で両者の仮数部を加算した
時に桁上げが発生すると、この桁上げを仮数部に反映す
るために、仮数部を上位方向に延長しなければならない
が、仮数部の長さが決まっているために、全体を1ディ
ジット下位方向にシフトして最下位ビットのみが論理″
1″となったディジットを最上位ディジットとして付加
する形をとる。これは仮数部が172”(但し、nはデ
ィジット内のビット数)になった事を示すので、指数部
を増加させる必要がある。指数部は、仮数部が1デイジ
ツトをnピットで扱う時には2nが指数部の最下位ビッ
トの値と一致する様になっているために1つ増加すれば
よいのである。
時に桁上げが発生すると、この桁上げを仮数部に反映す
るために、仮数部を上位方向に延長しなければならない
が、仮数部の長さが決まっているために、全体を1ディ
ジット下位方向にシフトして最下位ビットのみが論理″
1″となったディジットを最上位ディジットとして付加
する形をとる。これは仮数部が172”(但し、nはデ
ィジット内のビット数)になった事を示すので、指数部
を増加させる必要がある。指数部は、仮数部が1デイジ
ツトをnピットで扱う時には2nが指数部の最下位ビッ
トの値と一致する様になっているために1つ増加すれば
よいのである。
本発明は前記の第2段階で桁上げが発生しても。
発生しない場合と同じサイクルタイムで演算出来る高速
演算回路である。
演算回路である。
次に本発明を第1図を使用して説明する。第1図は本発
明の一実施例を示すブロック構成図である。
明の一実施例を示すブロック構成図である。
レジスタ1及びレジスタ2は桁合わせ後の仮数部データ
がそれぞれセットされている。次に演算タイプ指示回路
3より演算器4に加算指示信号9が出されるが、もし演
算器4よシ桁上げ信号5が発生しない場合には、演算器
4の出力は選択回路6をそのまま通過してレジスタ7に
セットされ、カウンタ機能付レジスタ8はそのままであ
る。即ち桁上げ信号5が発生しない場合には、上記のレ
ジスタ7が演算結果データとしての仮数部を表し、カウ
ンタ()面付レジスタ8が指数部を表わすことになる。
がそれぞれセットされている。次に演算タイプ指示回路
3より演算器4に加算指示信号9が出されるが、もし演
算器4よシ桁上げ信号5が発生しない場合には、演算器
4の出力は選択回路6をそのまま通過してレジスタ7に
セットされ、カウンタ機能付レジスタ8はそのままであ
る。即ち桁上げ信号5が発生しない場合には、上記のレ
ジスタ7が演算結果データとしての仮数部を表し、カウ
ンタ()面付レジスタ8が指数部を表わすことになる。
もし、加算器4よシ桁上げ信号5が発生すればアンド回
路10の出力信号である桁上げ処理信号11が発生する
。この桁上げ処理信号11は、選択回路6がディジット
内の最下位ビットのみが論理”1”でその他のビットが
論理”0″とガつだディジットを最上位に付加し、演算
器4の出力データを1ディジット下位方向にシフトした
データが入力されている側を選択して出力する様に指示
すると同時に、カウンタ機能付レジスタ8を1つカウン
トアツプする。一方、レジスタ7は桁上げ信号5に無関
係に選択回路6の出力をセットする。
路10の出力信号である桁上げ処理信号11が発生する
。この桁上げ処理信号11は、選択回路6がディジット
内の最下位ビットのみが論理”1”でその他のビットが
論理”0″とガつだディジットを最上位に付加し、演算
器4の出力データを1ディジット下位方向にシフトした
データが入力されている側を選択して出力する様に指示
すると同時に、カウンタ機能付レジスタ8を1つカウン
トアツプする。一方、レジスタ7は桁上げ信号5に無関
係に選択回路6の出力をセットする。
かくして、レジスタ7及びカウンタ機能付レジスタ8の
セットは桁上げ信号5の有無に無関係に同一サイクルで
決定されるために、従来のように桁上げ信号5が発生し
だ時余分のサイクルが必要とさ、?1.る事による性能
低下が省かれる。
セットは桁上げ信号5の有無に無関係に同一サイクルで
決定されるために、従来のように桁上げ信号5が発生し
だ時余分のサイクルが必要とさ、?1.る事による性能
低下が省かれる。
(f) 発明の効果
本発明は、以上説明した【うに、仮数部の加算時に於け
る桁上げ処理を自動化出来るように構成することにより
、浮動小数点データの加算演算の性能を一ヒける効果が
ある。
る桁上げ処理を自動化出来るように構成することにより
、浮動小数点データの加算演算の性能を一ヒける効果が
ある。
第1図は本発明の一実施例を示し、加算時における自動
桁−ヒげ処理回路のブロック構成図である。 1.2.7・・φレジスタ、3・・Φ演算タイプ指示回
路、4・・−演算器、5・・・桁上げ信号、6・・・選
択回路、8・・・カウンタ機能付レジスタ、9・・・加
算指示信号、10・・・アンド回路、11・・・桁上げ
処理信号 特許出願人 日本電気株式会社 代理人 弁理士熊谷Jfm太部
桁−ヒげ処理回路のブロック構成図である。 1.2.7・・φレジスタ、3・・Φ演算タイプ指示回
路、4・・−演算器、5・・・桁上げ信号、6・・・選
択回路、8・・・カウンタ機能付レジスタ、9・・・加
算指示信号、10・・・アンド回路、11・・・桁上げ
処理信号 特許出願人 日本電気株式会社 代理人 弁理士熊谷Jfm太部
Claims (1)
- 浮動小数点データの仮数部を演算する演算器と、該演算
器の入力のそれぞれに接続する2個のレジスタと、演算
結果として浮動小数点データの指数部を格納するカウン
タ機能付レジスタと、前記演算器に演算タイプを指示す
る演算タイプ指示回路と、前記演算器の出力データをそ
のまま入力としてそれを出力するか又は前記演算器の出
力データを1ディジット下位方向にシフトしてかつ最上
位ディジットの最下位ピットを論理t1.lfとして出
力するかを選択して出力する選択回路と、前記演算タイ
プ指示回路よシ加算演算の指示が出された時に前記演算
器よシ桁上げ信号が発生すれば前記選択回路にシフトし
たデータを出力するための選択信号及び前記カウンタ機
能付レジスタをカウントアツプさせる信号を出力する回
路とを具備することを特徴とした浮動小数点演算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58185669A JPS6077238A (ja) | 1983-10-03 | 1983-10-03 | 浮動小数点演算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58185669A JPS6077238A (ja) | 1983-10-03 | 1983-10-03 | 浮動小数点演算回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6077238A true JPS6077238A (ja) | 1985-05-01 |
Family
ID=16174797
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58185669A Pending JPS6077238A (ja) | 1983-10-03 | 1983-10-03 | 浮動小数点演算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6077238A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5142636A (en) * | 1987-01-29 | 1992-08-25 | Mitsubishi Denki Kabushiki Kaisha | Memory bank address calculation with reduced instruction execution cycles |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS51113433A (en) * | 1975-03-28 | 1976-10-06 | Hitachi Ltd | High speed adder |
| JPS5776634A (en) * | 1980-10-31 | 1982-05-13 | Hitachi Ltd | Digital signal processor |
-
1983
- 1983-10-03 JP JP58185669A patent/JPS6077238A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS51113433A (en) * | 1975-03-28 | 1976-10-06 | Hitachi Ltd | High speed adder |
| JPS5776634A (en) * | 1980-10-31 | 1982-05-13 | Hitachi Ltd | Digital signal processor |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5142636A (en) * | 1987-01-29 | 1992-08-25 | Mitsubishi Denki Kabushiki Kaisha | Memory bank address calculation with reduced instruction execution cycles |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6099158A (en) | Apparatus and methods for execution of computer instructions | |
| EP0136834B1 (en) | A digital circuit performing an arithmetic operation with an overflow | |
| EP0101318B1 (en) | Digital filters | |
| EP0474247B1 (en) | Shift amount floating-point calculating circuit with a small amount of hardware and rapidly operable | |
| US4719589A (en) | Floating-point adder circuit | |
| US5177703A (en) | Division circuit using higher radices | |
| JP2511527B2 (ja) | 浮動小数点演算器 | |
| JP3306497B2 (ja) | 浮動小数点乗算器における丸め回路 | |
| US6269385B1 (en) | Apparatus and method for performing rounding and addition in parallel in floating point multiplier | |
| JPS6077238A (ja) | 浮動小数点演算回路 | |
| KR100241077B1 (ko) | 단일명령사이클내의 선택된 sin 3식을 연산하기 위한 방법 | |
| JPS63298435A (ja) | 浮動小数点演算装置 | |
| JPS58186840A (ja) | デ−タ処理装置 | |
| US6654776B1 (en) | Method and apparatus for computing parallel leading zero count with offset | |
| JPS5856032A (ja) | パイプライン演算装置 | |
| KR100297558B1 (ko) | 32비트 고속 병렬 곱셈기 | |
| JPH04260122A (ja) | 加減算高速桁合せ回路 | |
| JP3111695B2 (ja) | 演算処理装置 | |
| WO1998006029A1 (en) | Apparatus and methods for execution of computer instructions | |
| JPH0285922A (ja) | 演算回路 | |
| JPH031228A (ja) | 浮動小数点乗算装置 | |
| JPH0160857B2 (ja) | ||
| JPH0812594B2 (ja) | 浮動小数点加減算装置 | |
| JPH0335691B2 (ja) | ||
| JPH01232430A (ja) | 演算回路 |