JPS6244657B2 - - Google Patents

Info

Publication number
JPS6244657B2
JPS6244657B2 JP56021065A JP2106581A JPS6244657B2 JP S6244657 B2 JPS6244657 B2 JP S6244657B2 JP 56021065 A JP56021065 A JP 56021065A JP 2106581 A JP2106581 A JP 2106581A JP S6244657 B2 JPS6244657 B2 JP S6244657B2
Authority
JP
Japan
Prior art keywords
data
arithmetic
storage means
absolute value
mode
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.)
Expired
Application number
JP56021065A
Other languages
English (en)
Other versions
JPS57136254A (en
Inventor
Toshikatsu Nagasawa
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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56021065A priority Critical patent/JPS57136254A/ja
Publication of JPS57136254A publication Critical patent/JPS57136254A/ja
Publication of JPS6244657B2 publication Critical patent/JPS6244657B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/57Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】
本発明はマイクロプログラム制御型のデータ処
理装置における演算論理回路の演算動作の制御を
行なう演算処理装置に関する。 従来、この種の演算処理装置は、2個のオペラ
ンドを格納するデータレジスタと、該オペランド
の演算動作を指定するレジスタと、該オペランド
の演算を行なう演算論理回路(ALU)と、該演
算結果を格納するレジスタとから構成されてい
る。いま、固定小数点データの絶対値を求めよう
とするとオペランドを格納する2個のレジスタの
1つに“0”のデータがセツトされ、他方に該固
定小数点データがセツトされる。次に、該固定小
数点データの最左端ビツトを調べて、該データの
正負が判定される。該データが非負(正または
零)ならば、該演算モードを指定するモードレジ
スタには加算を行なう演算モードがセツトされ、
該データが負ならば該演算データを指定するモー
ドレジスタには減算を行なうモードがセツトされ
る。最後に、演算結果を格納するレジスタに該演
算論理回路の出力がセツトされる。 従つて、このような動作をマイクロプログラム
で制御により達成しようとすると4ステツプを必
要とする。 本発明の目的は固定小数点データの絶対値を求
めるマイクロプログラムのステツプ数を削減でき
るようにした演算処理装置を提供することにあ
る。 本発明の装置は、マイクロプログラム制御型情
報処理装置において、マイクロプログラムにより
指示される演算を行なう演算論理回路と、該演算
論理回路の入力データの条件に応じた演算モード
を選択する演算モード切替回路とを有し、該演算
モード切替回路出力により該演算論理回路の演算
動作を制御することを特徴とする。 次に本発明について図面を参照して詳細に説明
する。 第1図を参照すると本発明の一実施例は2個の
オペランドを格納する4バイトのデータレジスタ
1,2、該オペランドの演算モードを格納するモ
ードレジスタ4、絶対値の演算の指示を行なう制
御レジスタ5、絶対値演算の指示2aと該データ
レジスタ2の最左端ビツト1aとの論理積をとる
アンドゲート7、該アンドゲートの出力3aによ
り演算モードの切替えを行なう演算モード切替回
路6、該演算モード切替回路6により指示された
演算モードで該2個のオペランドの演算を行なう
演算論理回路(ALU)8および該回路8の演算
結果を格納する4バイトの結果レジスタ3から構
成されている。 次に第1図、第1表および第2表を参照しなが
ら本実施例の動作を詳細に説明する。 第1表を参照すると、演算モードMo−M4がそ
れぞれ(1、0、1、1、0)および(1、1、
0、0、1)で減算動作と加算動作とを以下詳細
に説明する。 なお、第2表はモードレジスタ4の出力
(So、S1、S2、S3、S4、C0)が該演算モード切替
回路6によりどのように変化するかを示してい
る。この第2表からも明らかなように、絶対値の
演算指示がない場合に演算モードは変化しない
が、絶対値の演算指示があり、かつ符号が負の場
合には演算モードは変化する。
【表】
【表】
【表】 例えば、4バイト長固定小数点データXの絶対
値を求める場合には、マイクロプログラムの第1
ステツプにおいて、該データレジスタ1,2には
“0”と該データXとがそれぞれセツトされ、該
モードレジスタ4には、加算のモード(S0、S1
S2、S3、S4、C0)=(1、1、0、0、1、0)
がセツトされ、該制御レジスタ5には、絶対値の
演算を行なう指示として“1”がセツトされる。
そのとき、該アンドゲート7は開かれて該データ
Xの符号ビツトにより第2表に示すように演算モ
ードが切替えられる。仮に、データXの値が非負
(正または零)で符号ビツトが“0”の場合、該
切替回路6の出力(Mo、M1、M2、M3、M4
CIN)として該レジスタ4にセツトされた演算モ
ード(1、1、0、0、1、1、0)がそのまま
該演算論理回路8を制御する。この制御に従い
“0+X”が演算されて該データXがそのまま出
力される。しかし、Xの値が負で符号ビツトが
“1”の場合には、該切替回路6の出力は第2表
に示されたように(M0、M1、M2、M3、M4
CIN)=(1、0、1、1、0、1)となり、該演
算論理回路8では減算が行なわれるので、該デー
タXの2の補数“−X”が出力される。従つて、
該データXの絶対値|X|が求められる。 次のステツプで該データXの絶対値|X|が該
結果レジスタ3にセツトされる。 これは、第3図に示すようにマイクロプログラ
ムにおいて2ステツプで行なうことができる。 同様にして、該モードレジスタ4を(S0、S1
S2、S3、S4、C0)=(1、0、1、1、0、1)、
すなわち、減算モードにセツトして該データXの
負の絶対値“−|X|”を計算することが可能で
ある。 本発明には、固定小数点データの絶対値を求め
る場合、マイクロプログラムのステツプ数を減ら
すことができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、第2図は
従来の演算論理回路で絶対値の演算を行なつたと
きのマイクロプログラムの流れを示す図、および
第3図は第1図の一実施例で絶対値の演算を行な
つたときのマイクロプログラムの流れを示す図で
ある。 第1図から第3図において1……オペランド1
のデータレジスタ、2……オペランド2のデータ
レジスタ、3……演算結果レジスタ、4……モー
ドレジスタ、5……制御レジスタ、6……演算モ
ードの切替回路、7……アンドゲート、8……演
算論理回路。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロプログラム制御型の情報処理装置に
    おいて、それぞれ第1および第2の演算データを
    格納する第1および第2のデータ格納手段と、演
    算モード情報を格納する演算モード格納手段と、
    絶対値の演算を指示する絶対値指示情報を格納す
    る指示情報格納手段と、前記絶対値指示情報が供
    給されている場合に前記第2の演算データの符号
    ビツトがこのデータが正の数または零であること
    を示しているときには前記演算モード格納手段に
    格納されている前記演算モード情報を出力し前記
    符号ビツトがこのデータが負の数であることを示
    しているときには前記演算モード格納手段に格納
    されている前記演算モード情報を減算演算を指示
    する情報に変換して出力する切替制御手段と、前
    記第1および第2の演算データに対して前記切替
    制御手段から出力される情報で指示される演算を
    行なう演算手段と、それぞれ前記演算モード格納
    手段、前記指示情報格納手段、前記第1のデータ
    格納手段および前記第2のデータ格納手段に加算
    演算を指示する情報、前記絶対値指示情報、値が
    零のデータおよび絶対値をとるべきデータを同時
    に格納するマイクロ命令を含むマイクロプログラ
    ムを格納した記憶手段とから構成したことを特徴
    とする演算処理装置。
JP56021065A 1981-02-16 1981-02-16 Arithmetic processor Granted JPS57136254A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56021065A JPS57136254A (en) 1981-02-16 1981-02-16 Arithmetic processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56021065A JPS57136254A (en) 1981-02-16 1981-02-16 Arithmetic processor

Publications (2)

Publication Number Publication Date
JPS57136254A JPS57136254A (en) 1982-08-23
JPS6244657B2 true JPS6244657B2 (ja) 1987-09-22

Family

ID=12044479

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56021065A Granted JPS57136254A (en) 1981-02-16 1981-02-16 Arithmetic processor

Country Status (1)

Country Link
JP (1) JPS57136254A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6123232A (ja) * 1984-07-11 1986-01-31 Nec Corp 演算装置
JPS63245525A (ja) * 1987-03-31 1988-10-12 Toshiba Corp マイクロプログラム処理装置

Also Published As

Publication number Publication date
JPS57136254A (en) 1982-08-23

Similar Documents

Publication Publication Date Title
JPH0792739B2 (ja) 浮動小数点データ正規化方式
JPH0480867A (ja) 演算回路
JPH034936B2 (ja)
JPS6244657B2 (ja)
JP2557629B2 (ja) 割込方式
JPS6051734B2 (ja) マイクロプログラム制御方式
JPS63111535A (ja) デ−タ処理装置
JPS6057435A (ja) マイクロプロセツサ
JPH0222413B2 (ja)
JPS5971542A (ja) 演算処理装置
JPH02176849A (ja) 電子式卓上計算機
JPH0749767A (ja) 飽和処理機能を備えた演算処理装置
JP3139011B2 (ja) 固定小数点プロセッサ
JPS5940665Y2 (ja) べき乗演算制御装置
JP3110072B2 (ja) 事前正規化回路
JPH0480868A (ja) 演算回路
JPH0381173B2 (ja)
JPH04205559A (ja) ベクトル演算装置
JPH04107625A (ja) 浮動小数点演算機構
JPH01161436A (ja) 演算処理装置
JPH0269826A (ja) 条件付命令制御方式
JPH03269621A (ja) 演算処理装置
JPS61177536A (ja) 演算装置
JPS60245046A (ja) ロジカルシフト演算回路
JPS62293432A (ja) 情報処理装置