JPH04160533A - マイクロ・プロセッサ - Google Patents

マイクロ・プロセッサ

Info

Publication number
JPH04160533A
JPH04160533A JP2286088A JP28608890A JPH04160533A JP H04160533 A JPH04160533 A JP H04160533A JP 2286088 A JP2286088 A JP 2286088A JP 28608890 A JP28608890 A JP 28608890A JP H04160533 A JPH04160533 A JP H04160533A
Authority
JP
Japan
Prior art keywords
shifter
carry signal
register
carry
multiplexer
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
JP2286088A
Other languages
English (en)
Inventor
Hiroyasu Otomo
博康 大友
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP2286088A priority Critical patent/JPH04160533A/ja
Publication of JPH04160533A publication Critical patent/JPH04160533A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロ・プロセッサに関し、特に固定小数点
データを入出力とし、キャリー信号を含めた演算を実行
する演算器を内蔵したマイクロ・プロセッサに関する。
〔従来の技術〕
除算あるいは逆数と乗算のマイクロ・コートを有しない
固定小数点データを入出力とするマイクロ・ブ17セツ
ザにおいて、除算を行なう場合、基本的な方法は、部分
被除数の絶対値から除数の絶対値を、剰余が負になるま
で繰返し減算するものである。また、部分剰余をシフト
した値から除数の絶対値を減算して商デジットを求め、
部分剰余が負になったとき、部分剰余へ除数の絶対値を
加算する回復型除算や、部分剰余が正の場合には部分剰
余をシフトした値から除数を減算し、部分剰余が負の場
合には部分剰余をシフトした値に除数を加算して商デジ
ットを求める非回復型除算なども使用されている。
また、浮動小数点データを入出力とするマイクロ・プロ
セッサにおいても、商の指数を、被除数の指数から除数
の指数を減算して求める以外は、固定小数点データを入
出力とするマイクロ・プロセッサと同一の演算を行なう
。
従来のマイクロ・10セツザでは、−最前に使用されて
いる回復型除算や非回復型除算を実現するために、シフ
ト命令、減算命令、加算命令、インクリメント命令、デ
クリメンI・命令、分岐命令などを使用している。例え
ば、第5図に示すような非回復型除算を行なう場合の例
では、上述した6命令を用いるなめ、nビットの商を求
めるなめに6Xn−1ステツプの命令を実行することに
なる。
〔発明が解決しようとする課題〕
上述した従来のマイクロ・プロセッサでの演算方法では
、商が大きくなるほど減算の回数が増えなり、商デジッ
ト毎に実行するインクリメント命令やデクリメント命令
のために、プログラムの実行ステップ数を低減させるこ
とができない。
本発明の目的は、従来のマイクロ・プロセッサに対して
大幅な回路変更をすることなく、除算プログラムの実行
ステップを低減できるマイクロ・プロセッサを提供する
ことにある。
〔課題を解決するための手段〕
本発明のマイク[り・プロセッサは、演算回路と、前記
演算回路の演算結果をシフ1−すると共にキャリー信号
を発生ずるシックと、前記演算結果を格納し前記演算回
路に人力するレジスタど、前記シフタにより発生した未
定義のデータの最下位ピッ)・に前記キャリー信号を入
力するが前記キャリー信号の補数を入力するがを選択す
るマルチフ。
レクサとを有することを特徴とする。
〔実施例〕
次に、本発明について図面を用いて説明する。
第1図は本発明の一実施例を示すブロック図である。P
レジスタ1は第]の被演算データを入力とし、Qレジス
タ2は第2の被演算データを入力とする入力レジスタで
ある。A L、 U 3は単項演算ではQレジスタ2の
データを、二項演算ではPレジスタ1とQレジスタ2の
データを入力とした演算を行う演算回路である。キャリ
ー・レジスタ4はA L U 3 、シフタ5での演算
結果のキャリー信号を保持する。シフタ5はシフト命令
実行時にA L U 3の出力データを1ビット左シフ
トするとともに、L S Bにキャリー・マルチプレク
サ6の出力または′°0°”を入力する。キャリー・マ
ルチプレクサ6は命令によりキャリー信号またはキャリ
ー信号の補数のいずれをシフタ5に出力するかを選択す
る。
第2図は第11図に示したマイクロ・プロセッサを用い
て非回復型除算を行なう場合の動作を説明するための流
れ図である。部分被除数−除数の結果、キャリー信号が
発生しない場合は、シフタ5の部分商のLSBに“1″
が入力され、キャリー信号か発生した場合はパ0”′が
入力される。部分被除数+除数の結果、キャリー信号が
発生した場合は、部分商のLSBに゛1′″が入力され
、キャリー信号が発生しない場合は” o ”が入力さ
れる。本実施例では、nビットの商を求めるために、5
Xn−1ステツプの命令を実行することになる。従って
、第5図に示した従来のマイクロ・プロセッサの非回復
型除算プログラムては、商として16ビツトのデータを
得ようとした時の実行ステップ数が95ステップ要する
のに対し、実施例では、7つステップとなり、実行ステ
ップ数を83%に低減することができる。
これをス1〜レイト・ロジックで実行した場合、処理時
間の比は更に大きくなる。
第3図は本発明の他の実施例を示すフロック図である。
第1の実施例と異なる点は、Qレジスタ2、A1、U3
およびシフタ5が倍精度データを入力できる構成であり
、第1の被演算データの入力レジスタが、上位データを
入力するP I(レジスタ1aと下位データを入力する
P l、レジスタ11つとなったことである。
本実施例の場合、第4図に示すように、部分剰余の下部
に部分商を配置することかでき、部分商のシフトと部分
剰余のシフトとが同時に行なえるなめ、第1の実施例よ
りも処理時間の比が大きくなる。商として16ビツトの
データを得ようとした時の実行ステップ数は、本実施例
では64ステツプになるのに対し、従来例では80ステ
ツプを要する。従って、第1の実施例による効果より大
きく、実行ステップ数を80%に低減することができる
。
〔発明の効果〕
以上説明したように、本発明のマイクロ・プロセッサは
、従来のマイクロ・プロセッサに小規模な回路であるマ
ルチプレクサを設けるだけで除算プログラムの実行ステ
ップを大幅に低減できる効果がある。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
第1図に示すマイクロ・プロセッサを用いて非回復型除
算を行った場合の動作を示す流れ図、第3図は本発明の
第2の実施例のブロック図、第4図は第2の実施例によ
り非回復型除算を行なう場合の部分剰余9部分商と除数
の配置を示す図、第5図は従来はマイクロ・プロセッサ
の動作を示す流れ図である。 1・・・Pレジスタ、]a・・・PHレジスタ、1b・
・・PLレジスタ、2・・・Qレジスタ、3・・・AL
U、4・・キャリー信号レジスタ、5・・・シフタ、6
・・・キャリー信号マルチプレクサ。

Claims (1)

    【特許請求の範囲】
  1. 演算回路と、前記演算回路の演算結果をシフトすると共
    にキャリー信号を発生するシフタと、前記演算結果を格
    納し前記演算回路に入力するレジスタと、前記シフタに
    より発生した未定義のデータの最下位ビットに前記キャ
    リー信号を入力するか前記キャリー信号の補数を入力す
    るかを選択するマルチプレクサとを有することを特徴と
    するマイクロ・プロセッサ。
JP2286088A 1990-10-24 1990-10-24 マイクロ・プロセッサ Pending JPH04160533A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2286088A JPH04160533A (ja) 1990-10-24 1990-10-24 マイクロ・プロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2286088A JPH04160533A (ja) 1990-10-24 1990-10-24 マイクロ・プロセッサ

Publications (1)

Publication Number Publication Date
JPH04160533A true JPH04160533A (ja) 1992-06-03

Family

ID=17699786

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2286088A Pending JPH04160533A (ja) 1990-10-24 1990-10-24 マイクロ・プロセッサ

Country Status (1)

Country Link
JP (1) JPH04160533A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6289366B1 (en) 1997-05-22 2001-09-11 Hyundai Electronics Industries Co., Ltd. Speedy shift apparatus for use in arithmetic unit

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6346539A (ja) * 1986-08-14 1988-02-27 Toshiba Corp 除算回路

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6346539A (ja) * 1986-08-14 1988-02-27 Toshiba Corp 除算回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6289366B1 (en) 1997-05-22 2001-09-11 Hyundai Electronics Industries Co., Ltd. Speedy shift apparatus for use in arithmetic unit

Similar Documents

Publication Publication Date Title
US7236995B2 (en) Data processing apparatus and method for converting a number between fixed-point and floating-point representations
US6099158A (en) Apparatus and methods for execution of computer instructions
JP3418460B2 (ja) 倍精度除算回路および方法
US5195051A (en) Computation of sign bit and sign extension in the partial products in a floating point multiplier unit
JP2511527B2 (ja) 浮動小数点演算器
US6202078B1 (en) Arithmetic circuit using a booth algorithm
JP2664750B2 (ja) 演算装置及び演算処理方法
JP3517162B2 (ja) 除算・開平演算装置
KR100385233B1 (ko) 데이터 프로세싱 시스템의 익스포넌트 유닛
JPH0383127A (ja) 10進除算器
JPH0251732A (ja) 浮動小数点演算器
KR100623604B1 (ko) 데이터 처리장치 및 그의 데이터 처리 방법
JPH0225924A (ja) 浮動小数点演算処理装置
JP3229057B2 (ja) 例外処理装置
JPH1069372A (ja) 演算実行方法及び演算装置
JPS6149234A (ja) 浮動小数点乗算回路
JP3068640B2 (ja) 計算装置
JPH0427587B2 (ja)
JPH0293728A (ja) 演算処理装置
JPS6194144A (ja) 浮動小数点加算回路
WO1998006029A1 (en) Apparatus and methods for execution of computer instructions
JPH08263269A (ja) 浮動小数点演算回路
JPS62168228A (ja) 浮動小数点積和演算器
JPH0498421A (ja) マイクロ・プロセッサ
JP2000076045A (ja) シフト機能付きalu命令を持つマイクロプロセッサ