JPS6336432A - 浮動小数点演算装置 - Google Patents
浮動小数点演算装置Info
- Publication number
- JPS6336432A JPS6336432A JP18103786A JP18103786A JPS6336432A JP S6336432 A JPS6336432 A JP S6336432A JP 18103786 A JP18103786 A JP 18103786A JP 18103786 A JP18103786 A JP 18103786A JP S6336432 A JPS6336432 A JP S6336432A
- Authority
- JP
- Japan
- Prior art keywords
- register
- output
- latched
- floating point
- instructions
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、浮動小数点演算装置に関する。
従来の技術
従来の浮動小数点加減算装置のプ胃ツク構成を第2図に
示す。図において、1.2は浮動小数点データの仮数部
をラッチするためのレジスタ、3.4はレジスタ1.2
の出力の桁合わせを行なうための桁合わせシック、5.
6は桁合わせシフタ3゜4の出力をランチするレジスタ
、7はレジスタ5.6の出力の加減算を行なう加減算器
、8は加減算器7の出力をランチするレジスタ、9はレ
ジスタ8の出力の事後正規化を行なうための正規化シフ
タ、lOは正規化シフタ9の出力をラッチするレジスタ
、11,12ftそれぞれレジスタ1,2にラッチする
浮動小数点データの仮数部に対応する指数部をランチす
るレジスタ、13はレジスタ11 、12にランチされ
た指数部の内、犬なる方の指数部を選択しラッチするレ
ジスタ、14はレジスタ13の出力をラッチするレジス
タ、15はレジスタ11 、12にラッチされた指数部
の内容により桁合わせシフタ3.4のシフト量を算出す
るデコーダ、16はレジスタ8の内容により正規化シフ
タ9のシフト量を算出するデコーダ、17Fiレジスタ
14の内容からデコーダ16の出力を減算し、演算結果
の指数部を算出する指数部減算器、18は指数部減算器
17の出力をラッチするレジスタをそれぞれ示す。
示す。図において、1.2は浮動小数点データの仮数部
をラッチするためのレジスタ、3.4はレジスタ1.2
の出力の桁合わせを行なうための桁合わせシック、5.
6は桁合わせシフタ3゜4の出力をランチするレジスタ
、7はレジスタ5.6の出力の加減算を行なう加減算器
、8は加減算器7の出力をランチするレジスタ、9はレ
ジスタ8の出力の事後正規化を行なうための正規化シフ
タ、lOは正規化シフタ9の出力をラッチするレジスタ
、11,12ftそれぞれレジスタ1,2にラッチする
浮動小数点データの仮数部に対応する指数部をランチす
るレジスタ、13はレジスタ11 、12にランチされ
た指数部の内、犬なる方の指数部を選択しラッチするレ
ジスタ、14はレジスタ13の出力をラッチするレジス
タ、15はレジスタ11 、12にラッチされた指数部
の内容により桁合わせシフタ3.4のシフト量を算出す
るデコーダ、16はレジスタ8の内容により正規化シフ
タ9のシフト量を算出するデコーダ、17Fiレジスタ
14の内容からデコーダ16の出力を減算し、演算結果
の指数部を算出する指数部減算器、18は指数部減算器
17の出力をラッチするレジスタをそれぞれ示す。
ここで、浮動小数点加減算装置に起動がかかると、指定
された2個のオペランドの仮数部及び指敷部がレジスタ
1% 2及びレジスタ11.12にセントされ、デコ
ーダ15の出力により桁合わせシ7り3.4を制御し、
その桁合わせされた仮数部をレジスタ5.6に、又レジ
スタ1L12にラッチされた指数部の内、大なる方をレ
ジスタ13にラッチする。次に加減算器7により桁合わ
せされた両仮敷部が演算され、その結果をレジスタ8に
、又レジスタ13の内容をレジスタ14にラッチする。
された2個のオペランドの仮数部及び指敷部がレジスタ
1% 2及びレジスタ11.12にセントされ、デコ
ーダ15の出力により桁合わせシ7り3.4を制御し、
その桁合わせされた仮数部をレジスタ5.6に、又レジ
スタ1L12にラッチされた指数部の内、大なる方をレ
ジスタ13にラッチする。次に加減算器7により桁合わ
せされた両仮敷部が演算され、その結果をレジスタ8に
、又レジスタ13の内容をレジスタ14にラッチする。
デコーダ16の出力により正規化シフタ9のシフト量を
制御し、その正規化された仮数部をレジスタ10に、又
指数部減算器17により算出された指数部をレジスタ1
8にそれぞれランチし、レジスタio、isの出力を次
ステージへと送シ出す。
制御し、その正規化された仮数部をレジスタ10に、又
指数部減算器17により算出された指数部をレジスタ1
8にそれぞれランチし、レジスタio、isの出力を次
ステージへと送シ出す。
発明が解決しようとする問題点
しかしながら、上述した従来の浮動小数点加減算装置に
おいて、浮動小数点加減算命令が連続し、後続命令が先
行命令の結果を使用する時には、レジスタ10,18の
出力を次ステージに送シ出すと共にレジスタ1、liる
いは2.12にラッチすることによシ実行ステップ数を
減少させていた。
おいて、浮動小数点加減算命令が連続し、後続命令が先
行命令の結果を使用する時には、レジスタ10,18の
出力を次ステージに送シ出すと共にレジスタ1、liる
いは2.12にラッチすることによシ実行ステップ数を
減少させていた。
本発明は従来の上記実情に鑑みてなされたものであシ、
従って本発明の目的は、浮動小数点演算命令が連続し、
先行命令の結果を後続命令か使用する場合において高性
能を得ることを可能とした新規な浮動小数点演算装置を
提供することにおる。
従って本発明の目的は、浮動小数点演算命令が連続し、
先行命令の結果を後続命令か使用する場合において高性
能を得ることを可能とした新規な浮動小数点演算装置を
提供することにおる。
問題点を解決するための手段
上記目的を達成する為に、本発明に係る浮動小数点演算
装置は、浮動lJS数点データの拳前桁合わせを行なう
桁合わせ手段と、前記桁合わせ手段の出力の演算を行な
う演算手段と、前記演算手段の出力を事後正規化する正
規化手段に加え、前記正規化手段に事前桁合わせ機能を
追加し、前記正規化手段の出力を前記演算手段に入力す
る手段を備えて構成される。
装置は、浮動lJS数点データの拳前桁合わせを行なう
桁合わせ手段と、前記桁合わせ手段の出力の演算を行な
う演算手段と、前記演算手段の出力を事後正規化する正
規化手段に加え、前記正規化手段に事前桁合わせ機能を
追加し、前記正規化手段の出力を前記演算手段に入力す
る手段を備えて構成される。
実施例
次に、本発明をその好ましい一実施例について図面を参
照して具体的に説明する。M1図は本発明の一実施例を
示すブロック構成図である。
照して具体的に説明する。M1図は本発明の一実施例を
示すブロック構成図である。
第1図において、本発明が従来技術と異なる点は、レジ
スタ10.18の出力をレジスタ5.13又はレジスタ
6.13にラッチする手段を設けた点である。又、19
はレジスタ11あるいはレジスタ12の出力及び指数部
減算器17の出力より事前桁合わせ量を算出するデコー
ダ、20はデコーダ19の出力をラッチし、桁合わせシ
フタ3.4による桁合わせ量として送り出すレジスタで
ある。
スタ10.18の出力をレジスタ5.13又はレジスタ
6.13にラッチする手段を設けた点である。又、19
はレジスタ11あるいはレジスタ12の出力及び指数部
減算器17の出力より事前桁合わせ量を算出するデコー
ダ、20はデコーダ19の出力をラッチし、桁合わせシ
フタ3.4による桁合わせ量として送り出すレジスタで
ある。
ここで、浮動小数点加減算命令が連続し、後続命令が先
行命令の結果を使用する場合KH1先行命令の結果の指
数部、すなわち指数部減算器17の出力と先行命令の結
果と演算すべき後続命令のオペランドの指数部すなわち
レジスタ11又はレジスタ12の出力によシ桁合わせ量
をデコーダ19によシ算出する。先行命令の結果を桁合
わせする必要があれば、デコーダ16.19の出力をシ
フト量として正規化シフタ9により正規化動作に加え、
桁合わせ動作を行ない、その結果をレジスタIOKラン
チすると共にレジスタ5又はレジスタ6にランチし、他
方のオペランドは桁合わせされずレジスタl又はレジス
タ2よりレジスタ5又はレジスタ6にラッチされ、その
指数部がレジスタ13にラッチされる。又、先行命令の
結果と演算すべき後続命令のオペランドを桁合わせする
必要がおる場合には、先行命令の結果の仮数部は正規化
シフタ9により正規化動作が行なわれ、その結果をレジ
スタlOに、指数部は指数部減算器17の出力がレジス
タ18にランチされ、更に仮数部はレジスタlOからレ
ジスタ5又はレジスタ6に、指数部はレジスタ18から
レジスタ13にラッチされる。このとき、デコーダ19
の出力はレジス4120にラッチされ、桁合わせシフタ
のシフタ量を制御し、他方のオペランドが桁合わせされ
てレジスタl又はレジスタ2よシレジスタ5又はレジス
タ6へとランチされる。このようにレジスタ5.6.1
3にオペランドがラッチされた状態で次の加減算動作へ
と進んでいく。
行命令の結果を使用する場合KH1先行命令の結果の指
数部、すなわち指数部減算器17の出力と先行命令の結
果と演算すべき後続命令のオペランドの指数部すなわち
レジスタ11又はレジスタ12の出力によシ桁合わせ量
をデコーダ19によシ算出する。先行命令の結果を桁合
わせする必要があれば、デコーダ16.19の出力をシ
フト量として正規化シフタ9により正規化動作に加え、
桁合わせ動作を行ない、その結果をレジスタIOKラン
チすると共にレジスタ5又はレジスタ6にランチし、他
方のオペランドは桁合わせされずレジスタl又はレジス
タ2よりレジスタ5又はレジスタ6にラッチされ、その
指数部がレジスタ13にラッチされる。又、先行命令の
結果と演算すべき後続命令のオペランドを桁合わせする
必要がおる場合には、先行命令の結果の仮数部は正規化
シフタ9により正規化動作が行なわれ、その結果をレジ
スタlOに、指数部は指数部減算器17の出力がレジス
タ18にランチされ、更に仮数部はレジスタlOからレ
ジスタ5又はレジスタ6に、指数部はレジスタ18から
レジスタ13にラッチされる。このとき、デコーダ19
の出力はレジス4120にラッチされ、桁合わせシフタ
のシフタ量を制御し、他方のオペランドが桁合わせされ
てレジスタl又はレジスタ2よシレジスタ5又はレジス
タ6へとランチされる。このようにレジスタ5.6.1
3にオペランドがラッチされた状態で次の加減算動作へ
と進んでいく。
発明の詳細
な説明したように、本発明によれば、正規化手段に事前
桁合わせ機能を追加し、その出力を演算手段に入力する
ことによシ、浮動小数点演算命令が連続し、先行命令の
結果を後続命令が使用する場合において性能が改善され
るという効果が得られる。
桁合わせ機能を追加し、その出力を演算手段に入力する
ことによシ、浮動小数点演算命令が連続し、先行命令の
結果を後続命令が使用する場合において性能が改善され
るという効果が得られる。
第1図は本発明の一実施例を示すブロック構成図、第2
図は従来技術の一例を示すブロック図でおる。 1.2・・・オペランドの仮数部をラッチするレジスタ
、3.4・・・桁合わせシック、5.6・・・桁合わせ
シフタ出力をラッチするレジスタ、7@・・加減算器、
8@・・加減算器出力をラッチするレジスタ、9惨・・
正規化シフタ、lO・・・仮数部最終結果をラッチする
レジスタ、11,12・拳・オペランドの指数部をラッ
チするレジスタ、13.14−φ−指数部中間結果をラ
ッチするレジスタ、15.19・・赤桁合わせ量算出用
デコーダ、16−リ・正規化量算出用デコーダ、17・
・・指数部減算器、18・・・指数部最終結果をラッチ
するレジスタ、20書・・桁合わせ量をラッチするレジ
スタ
図は従来技術の一例を示すブロック図でおる。 1.2・・・オペランドの仮数部をラッチするレジスタ
、3.4・・・桁合わせシック、5.6・・・桁合わせ
シフタ出力をラッチするレジスタ、7@・・加減算器、
8@・・加減算器出力をラッチするレジスタ、9惨・・
正規化シフタ、lO・・・仮数部最終結果をラッチする
レジスタ、11,12・拳・オペランドの指数部をラッ
チするレジスタ、13.14−φ−指数部中間結果をラ
ッチするレジスタ、15.19・・赤桁合わせ量算出用
デコーダ、16−リ・正規化量算出用デコーダ、17・
・・指数部減算器、18・・・指数部最終結果をラッチ
するレジスタ、20書・・桁合わせ量をラッチするレジ
スタ
Claims (1)
- 浮動小数点データの事前桁合わせを行なう桁合わせ手段
と、前記桁合わせ手段からのデータの演算を行なう演算
手段と、前記演算手段の出力を事後正規化するかあるい
は事後正規化とともに事前桁合わせをする正規化手段と
、前記正規化手段の出力を前記演算手段に入力する手段
とを有することを特徴とする浮動小数点演算装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18103786A JPS6336432A (ja) | 1986-07-31 | 1986-07-31 | 浮動小数点演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18103786A JPS6336432A (ja) | 1986-07-31 | 1986-07-31 | 浮動小数点演算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6336432A true JPS6336432A (ja) | 1988-02-17 |
Family
ID=16093659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18103786A Pending JPS6336432A (ja) | 1986-07-31 | 1986-07-31 | 浮動小数点演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6336432A (ja) |
-
1986
- 1986-07-31 JP JP18103786A patent/JPS6336432A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101133389B (zh) | 多用途乘法-加法功能单元 | |
| US20200097799A1 (en) | Heterogeneous multiplier | |
| US10489153B2 (en) | Stochastic rounding floating-point add instruction using entropy from a register | |
| US5440702A (en) | Data processing system with condition code architecture for executing single instruction range checking and limiting operations | |
| JPH0792739B2 (ja) | 浮動小数点データ正規化方式 | |
| JPH05241792A (ja) | 浮動小数点加減算方式および装置 | |
| JPS61177538A (ja) | 最上位の数字の位置の検出 | |
| US6078940A (en) | Microprocessor with an instruction for multiply and left shift with saturate | |
| US6148314A (en) | Round increment in an adder circuit | |
| US5764549A (en) | Fast floating point result alignment apparatus | |
| US6542915B1 (en) | Floating point pipeline with a leading zeros anticipator circuit | |
| KR100307980B1 (ko) | 산술 또는 논리 연산의 수행과 동시에 조건 코드 비트를 발생하는 방법 및 시스템 | |
| US6202078B1 (en) | Arithmetic circuit using a booth algorithm | |
| JPS6336432A (ja) | 浮動小数点演算装置 | |
| US6128725A (en) | Microprocessor with an instruction for setting or clearing a bit field | |
| US5805487A (en) | Method and system for fast determination of sticky and guard bits | |
| US4914581A (en) | Method and apparatus for explicitly evaluating conditions in a data processor | |
| JPS63158626A (ja) | 演算処理装置 | |
| JPS5827241A (ja) | 十進演算装置 | |
| JPH0271326A (ja) | 演算処理方法 | |
| JPS592059B2 (ja) | 計算機 | |
| JPH0439094B2 (ja) | ||
| JPS60245046A (ja) | ロジカルシフト演算回路 | |
| JPH0355629A (ja) | 浮動小数点加減算装置 | |
| JPS6072024A (ja) | パイプライン加算器 |