JPH07134645A - 情報処理用条件コード生成装置 - Google Patents

情報処理用条件コード生成装置

Info

Publication number
JPH07134645A
JPH07134645A JP5280982A JP28098293A JPH07134645A JP H07134645 A JPH07134645 A JP H07134645A JP 5280982 A JP5280982 A JP 5280982A JP 28098293 A JP28098293 A JP 28098293A JP H07134645 A JPH07134645 A JP H07134645A
Authority
JP
Japan
Prior art keywords
condition code
data
circuit
subtraction
addition
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
JP5280982A
Other languages
English (en)
Inventor
Koichi Horikawa
浩一 堀川
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP5280982A priority Critical patent/JPH07134645A/ja
Publication of JPH07134645A publication Critical patent/JPH07134645A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】パイプライン方式の情報処理装置において、固
定小数点データおよび浮動小数点データの比較判定また
は加減算時のオーバーフロー検出を実際の演算と並行し
て行う。 【構成】2つの浮動小数点データの桁合わせ後のデータ
のうち一方の指数部を、外部からの演算指示が浮動小数
点の加算または減算の時のみ“0”に置換する指数部置
換回路4を設け、その出力を条件コード生成回路5に入
力することにより、実際の演算を行うことなく比較判定
または加減算時のオーバーフロー検出を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は情報処理用条件コード生
成装置に関する。
【0002】
【従来の技術】従来の情報処理用条件コード生成装置
は、例えば、特公昭55−17976号公報や特公昭5
6−29303号公報に記載されているように演算と並
行して、2つのオペランドのビット毎の比較により、固
定小数点データ/浮動小数点データの比較判定や固定小
数点データの加減算時のオーバーフロー検出をして条件
コードを生成するようにしている。
【0003】
【発明が解決しようとする課題】この従来の条件コード
生成装置では、情報処理装置で頻繁に実行される浮動小
数点データの加減算命令のオーバーフロー検出ができな
いという問題がある。ここに、条件コードとは演算の結
果としてのオペランドの大小比較結果、正負の別,オー
バーフローの有無等をコード化した処理上の条件をい
う。
【0004】本発明の目的は、固定小数点データ/浮動
小数点データの比較判定および固定小数点データの加減
算時のオーバーフロー検出に加え、浮動小数点データの
加減算時のオーバーフロー検出を、実際に演算動作と並
行して同時に行う情報処理用条件コード生成装置を提供
することにある。
【0005】
【課題を解決するための手段】このため本発明の装置
は、正規化された浮動小数点データの加減算命令を処理
するパイプライン方式の情報処理装置における情報処理
用条件コード生成装置において、2つの演算データを桁
合わせ処理する桁合わせ回路と、浮動小数点演算が指示
されると、前記2つの演算データのうち一方のデータの
指数部を“0”の値に置換して出力し、もう一方のデー
タはそのまま出力する指数置換回路と、浮動小数点演算
が指示されると、前記桁合わせ回路が出力する2つのデ
ータの各ビット毎のデータパターンを分類し、その結果
から条件コードを生成する条件コード生成回路を有する
ことを特徴とする。
【0006】
【実施例】本発明の一実施例を示す図1を参照すると、
本実施例は第1のオペランドレジスタ1,第2のオペラ
ンドレジスタ2,桁合わせ回路3,指数部置換回路4,
条件コード生成回路5,条件コードレジスタ6,符号制
御回路7,演算器8,指数部の中間結果レジスタ9,仮
数の中間結果レジスタ10,正規化回路11および演算
結果レジスタ12から構成されている。
【0007】本実施例では、便宜上、演算対象データは
正規化された32ビットの浮動小数点データとする。こ
の32ビットデータは、左から右へ0〜31の番号がつ
けられている。またその形式は、最上位ビットが符号S
を表し(0:正または零、1:負)、第1ビットから第
7ビットが指数部Cを表し、第8ビットから第31ビッ
トが仮数Mを表し、仮想小数点が第7ビットと第8ビッ
トの間にあるものとする。この浮動小数点データの値V
は V=(−1)S ×16C-64×.M で表されるものとする。
【0008】第1のオペランドレジスタ1および第2の
オペランドレジスタ2は外部からの演算対象データを格
納する。桁合わせ回路3は、第1のオペランドレジスタ
1と第2のオペランドレジスタ2の内容により、指数部
が大きい方のオペランドにもう一方のオペランドの桁を
合わせる動作を行い、大きい方の指数部と、2つのオペ
ランドの桁合わせ後の仮数を出力する(順に出力1、出
力2、出力3とする)。
【0009】指数部置換回路4は、外部からの演算指示
信号(固定小数点/浮動小数点の加算または減算または
比較)が「浮動小数点の加算または減算」の場合、桁合
わせ回路3の出力2の上位に“0”を7ビット付加した
データを出力し、同時に、桁合わせ回路3の出力1と出
力3を連結したデータを出力する。それ以外、すなわち
「固定小数点/浮動小数点の比較または固定小数点の加
減算」の場合、第1のオペランドレジスタ1の下31ビ
ットを出力するのと同時に第2のオペランドレジスタ2
の下31ビットを出力する。
【0010】条件コード生成回路5は、演算指示信号に
応じて、第1のオペランドレジスタ1の最上位ビット第
2のオペランドレジスタ2の最上位ビットと指数部置換
回路4の出力から、条件コードを生成する。この内部構
成は前述の特許公報等に記載されているとおりであり、
2つの32ビット入力のビット毎の比較により、演算指
示信号に応じて比較判定または加減算時のオーバーフロ
ー検出を行う。条件コードレジスタ6は、条件コード生
成回路5の出力を条件コードとして格納するレジスタで
ある。
【0011】符号制御回路7は、第1のオペランドレジ
スタ1の最上位ビットと第2のオペランドレジスタ2の
最上位ビットと演算指示信号に応じて演算器8に加算指
示または減算指示を出力する。演算器8は符号制御回路
7の指示により、桁合わせ回路3の出力2と出力3を演
算対象データとして実際に加算または減算を行う。な
お、固定小数点演算の場合には、当然、第1のオペラン
ドレジスタ1と第2のオペランドレジスタ2の出力が演
算器8に入力する(図1ではそのルートを省略してい
る)。
【0012】指数部の中間レジスタ9は、桁合わせ回路
3の出力1を格納する。仮数の中間結果レジスタ10は
演算器8の出力を格納する。正規化回路11は指数部の
中間結果レジスタ9と仮数の中間結果レジスタ10を入
力とし、これらのデータの正規化処理を行う。演算結果
レジスタ12は、正規化回路11と符号制御回路7の出
力を演算結果として格納する。
【0013】次に、本実施例の動作について説明する。
【0014】はじめに、外部から第1のオペランドレジ
スタ1および第2のオペランドレジスタ2に演算対象と
なるデータが格納される。これら2つのオペランドは、
演算指示信号が「固定小数点/浮動小数点の比較または
固定小数点の加減算」の場合、指数部置換回路4をその
まま通過して条件コード生成回路5に入力される。一
方、演算指示信号が「浮動小数点の加算または減算」の
場合、これら2つのオペランドは桁合わせ回路3で桁合
わせされ、更に指数置換回路4で一方のオペランドの指
数部が“0”に置換され、条件コード生成回路5に入力
される。
【0015】条件コード生成回路5は指数部置換回路4
の出力と2つのオペランドの符号から、演算指示信号に
応じて比較判定または加減算時のオーバーフロー検出を
行い、条件コードを生成する。生成された条件コード
は、条件コードレジスタ6に格納される。条件コードレ
ジスタ6の出力は、例えば、パイプラインの後段にある
分岐判定回路に入力され、パイプラインの上流にある分
岐命令の分岐判定を行うために利用される。
【0016】以上説明した動作と並行して、実際の浮動
小数点データの演算が以下の様に実行される。第1のオ
ペランドレジスタ1の下31ビットと第2のオペランド
レジスタ2の下31ビットが桁合わせ回路3に入力さ
れ、第1のオペランドレジスタ1の最上位ビットと第2
のオペランドレジスタ2の最上位ビットが符号制御回路
7に入力される。演算器8が桁合わせ回路3の出力2お
よび出力3を入力とし、符号制御回路7の指示に応じて
実際に加算または減算を行う。
【0017】桁合わせ回路3の出力1および演算器8の
出力は、それぞれ指数部の中間結果レジスタ9および仮
数の中間結果レジスタ10に格納される。これと同じタ
イミングで条件コードレジスタ6には、この演算結果の
条件コードが既に生成されていることになる。指数部の
中間結果レジスタ9および仮数の中間結果レジスタ10
の出力は更に正規化回路11で正規化され、符号制御回
路7から出力される符号とともに演算結果レジスタ12
に格納される。
【0018】以上図1において説明したレジスタ、演算
器およびその他の論理回路等は従来の論理回路技術で容
易に実現できる。また、演算対象データのビット数を6
4ビットにするなど本実施例以外の構成でも、本発明の
原理を用いれば容易に実現できる。
【0019】
【発明の効果】本発明による情報処理用条件コード生成
装置は、従来の固定小数点データ/浮動小数点データの
比較判定および固定小数点データの加減算時のオーバー
フロー検出に加え、浮動小数点データの加減算時のオー
バーフロー検出を実際の演算結果を待つことなく行える
ため、1マシンサイクルを従来に比べ短縮できたり分岐
命令の分岐判定が早くできる等の効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【符号の説明】
1 第1のオペランドレジスタ 2 第2のオペランドレジスタ 3 桁合わせ回路 4 指数部置換回路 5 条件コード生成回路 6 条件コードレジスタ 7 符号制御回路 8 演算器 9 指数部の中間結果レジスタ 10 仮数の中間結果レジスタ 11 正規化回路 12 演算結果レジスタ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 正規化された浮動小数点データの加減算
    命令を処理するパイプライン方式の情報処理装置におけ
    る情報処理用条件コード生成装置において、 2つの演算データを桁合わせ処理する桁合わせ回路と、 浮動小数点演算が指示されると、前記2つの演算データ
    のうち一方のデータの指数部を“0”の値に置換して出
    力し、もう一方のデータはそのまま出力する指数置換回
    路と、 浮動小数点演算が指示されると、前記桁合わせ回路が出
    力する2つのデータの各ビット毎のデータパターンを分
    類し、その結果から条件コードを生成する条件コード生
    成回路を有することを特徴とする情報処理用条件コード
    生成装置。
  2. 【請求項2】 前記条件コードが前記演算データの比較
    判定結果および加減算時のオーバーフローの有無を示す
    ことを特徴とする請求項1記載の情報処理用条件コード
    生成装置。
JP5280982A 1993-11-10 1993-11-10 情報処理用条件コード生成装置 Pending JPH07134645A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5280982A JPH07134645A (ja) 1993-11-10 1993-11-10 情報処理用条件コード生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5280982A JPH07134645A (ja) 1993-11-10 1993-11-10 情報処理用条件コード生成装置

Publications (1)

Publication Number Publication Date
JPH07134645A true JPH07134645A (ja) 1995-05-23

Family

ID=17632609

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5280982A Pending JPH07134645A (ja) 1993-11-10 1993-11-10 情報処理用条件コード生成装置

Country Status (1)

Country Link
JP (1) JPH07134645A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7325230B2 (en) 2003-11-05 2008-01-29 Kabushiki Kaisha Toshiba System for compiling source programs into machine language programs, a computer implemented method for the compiling and a computer program product for the compiling within the computer system
JP2016224596A (ja) * 2015-05-28 2016-12-28 富士通株式会社 加減算器及び加減算器の制御方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04152422A (ja) * 1990-10-17 1992-05-26 Oki Electric Ind Co Ltd メッセージ表示制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04152422A (ja) * 1990-10-17 1992-05-26 Oki Electric Ind Co Ltd メッセージ表示制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7325230B2 (en) 2003-11-05 2008-01-29 Kabushiki Kaisha Toshiba System for compiling source programs into machine language programs, a computer implemented method for the compiling and a computer program product for the compiling within the computer system
JP2016224596A (ja) * 2015-05-28 2016-12-28 富士通株式会社 加減算器及び加減算器の制御方法

Similar Documents

Publication Publication Date Title
US5862065A (en) Method and circuit for fast generation of zero flag condition code in a microprocessor-based computer
US5530663A (en) Floating point unit for calculating a compound instruction A+B×C in two cycles
JPH0542011B2 (ja)
US5136536A (en) Floating-point ALU with parallel paths
JP2618374B2 (ja) 最上位の数字の位置の検出
JPS5811652B2 (ja) 演算ユニツト
JPH09212337A (ja) 浮動小数点演算処理装置
JPH0850545A (ja) 最小/最大検索命令を有するデジタル処理装置
US5798952A (en) Leading bit anticipator
JPS58182754A (ja) 演算処理装置
JPH07134645A (ja) 情報処理用条件コード生成装置
JPH09114641A (ja) 最上位デジットを決定するための装置と方法
JP3495173B2 (ja) 演算処理方法および演算処理装置
US5805487A (en) Method and system for fast determination of sticky and guard bits
KR970004474B1 (ko) 디지탈 데이타 처리기 및 그 방법
JPS63158626A (ja) 演算処理装置
He et al. Multiply-add fused float point unit with on-fly denormalized number processing
JP2532083B2 (ja) フラグ発生回路
JPH01282633A (ja) 非正規化数の処理方式
US6820109B2 (en) System and method for predictive comparator following addition
JPH0635676A (ja) 除算回路
JPS61282928A (ja) 浮動小数点演算装置
JPS6148038A (ja) 加算器の零検出方式
JPH05204606A (ja) 浮動小数点演算方式および装置
JPS5911141B2 (ja) 演算装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20000418