JPS61246841A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS61246841A
JPS61246841A JP60088381A JP8838185A JPS61246841A JP S61246841 A JPS61246841 A JP S61246841A JP 60088381 A JP60088381 A JP 60088381A JP 8838185 A JP8838185 A JP 8838185A JP S61246841 A JPS61246841 A JP S61246841A
Authority
JP
Japan
Prior art keywords
general
register
instruction
purpose register
circuit
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
JP60088381A
Other languages
English (en)
Inventor
Mutsuyasu Ishibashi
石橋 陸泰
Shigeo Sawada
沢田 栄夫
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP60088381A priority Critical patent/JPS61246841A/ja
Publication of JPS61246841A publication Critical patent/JPS61246841A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は情報処理装置に係り、特に指定回数だけループ
を実行したあとループを抜は出すときに使用する分岐命
令の一種であるBCT命令等の高速処理に関する。
〔発明の背景〕
情報処理装置で使用される分岐命令の一種にBCT (
Branch on Coun七)命令がある。第2図
にBCT命令のフォーマット例を示す。BCT命令は、
R,フィールドによって指定される汎用レジスタの内容
を代数的に−1する。そして、演算後の該レジスタの内
容がテストされ、もし内容がゼロならば分岐は生じない
。もし内容がゼロでなければ、次命令実行アドレスは分
岐アドレスに置き換うられ、分岐が生じる。分岐先アド
レスは(X2)+ (B2 )+D2によって求める。
このBCT命令において分岐するが分岐しないかを判定
するためには、汎用レジスタの内容を読出す時間と、代
数的に1を減算する時間と、演算結果がゼロかどうかを
判定する時間が必要である。
従来の情報処理装置では、このBCT命令を高速化する
ために、汎用レジスタとしてRAM (ICメモリ)を
使用せずにフリップフロップによるレジスタを使用して
読出し時間を高速化し、また。
ゼロ判定に演算器を使用しないで、直接汎用レジスタの
値が1の減算後にゼロになるか否かをテストし、ゼロ判
定の時間を減らしている。しかし。
RAMを使用しないでフリップフロップにより汎用レジ
スタを構成するため、ゲート数が多くなりIC数も増え
、汎用レジスタとしてRAMを使用するのが一般的な中
小形機には適さなかった。
〔発明の目的〕
本発明の目的は、汎用レジスタとしてRAMを使用して
いる情報処理装置においてもBCT命令等を高速化する
方式を提供することにある。
〔発明の概要〕 BCT命令において1の減算結果がゼロになるためには
、汎用レジスタの減算前の値が1であることは明らかで
あり、その値は直前の汎用レジスタにデータを格納する
時点で知ることができる。
本発明はこの点に注目し、汎用レジスタにデータを格納
する毎に、書込みデータが′1″であるかどうかをテス
トし、その結果をフラグレジスタに退避しておく。そし
て、BCT命令を実行するとき、汎用レジスタのデータ
を読み出す代りにこのフラグレジスタの内容を見て1分
岐条件が成立するか否か判定する。
〔発明の実施例〕
第1図は本発明の情報処理装置の一実施例で。
本発明に関係のある構成のみ示している。
第1図において、アドレスレジスタ1は記憶装置2の汎
用レジスタ番号を示す。記憶装置2は汎用レジスタ(G
R)として使用されるRAMであり、こNでは汎用レジ
スタ番号0〜Fの16個の汎用レジスタを格納するとす
る6選択回路4は、記憶装置2か主記憶装置3の出力か
、あるいは定数it 1 nのいずれかを選択する回路
である。演算回路5は記憶装W2の出力と選択回路4の
出力との間の演算を行い1判定回路6は演算回路5の出
力が(1)+−であるか否か判定する回路である。
デコーダ7はアドレスレジスタ1の内容をデコードして
、汎用レジスタ番号0〜Fに対応する16個の出力線2
10〜215の一つをgt 1 nとするものである。
フラグレジスタ8は16個のフリップフロップ100〜
115で構成され、各フリップフロップ(ビット)は汎
用レジスタ番号0−Fに対応している。選択回路9はフ
ラグレジスタ8中の、アドレスレジスタ1で指定される
フリップフロップを選択する回路である。アンドゲート
10は1選択回路9の出力線221とBCT命令の実行
を示すBCT信号線222とのアンド条件をとり、結果
を線223に出力する。
以下、第3図の命令語の組合せのプログラムに従って第
1図の動作を説明する。第3図中、LA。
AR,BCT、STは命令コード、GRは汎用レジスタ
、MSは主記憶装置を示す。
第3図のプログラムは次の如き意味をもっている。まず
、付番10のLA(ロード)命令において主記憶装置の
1番地よりデータを読出し、汎用レジスタGR7にルー
プ回数を書込む。本例では。
ループ回数は(5)、sであるとする。次の付番20の
AR(加算)命令では、汎用レジスタGR2と汎用レジ
スタGR3の加算を行い、結果をGR2に格納する。次
の付番30のBCT命令では。
汎用レジスタGR7から1を減算し、結果の(4)、6
をGR7に格納する。そして、減算の結果がゼロではな
いために付番20に分岐し、再びAR命令を実行する。
以下、付番20と30の命令を各5回実行し、5回目の
BCT命令において、GR7の減算結果がゼロとなる。
したがって1分岐条件が不成立となり1次の命令である
付番4oのST(ストア)命令を実行し、主記憶装置に
汎用レジスタGR2の内容が書込まれる。
このプログラムのBCT命令に関係のある汎用レジスタ
GR7に注目して、第1図の実施例の動作を説明する。
付番lOのLA命令においては、GR7の汎用レジスタ
番号(7)、、がアドレスレジスタ1にセットされ、主
記憶装置3からの読出しデータ(5)s aが、選択回
路4、演算回路5を経由して記憶装[2の汎用レジスタ
GR7の位置に格納される。このとき演算回路5の出力
を判定回路6に入力し、演算結果が(1)18かどうか
テストする。そして、もしく1)□。であれば1判定回
路6の出力線はat 1”となり、もしく1)16でな
ければ判定回路6の出力は0となる。本例の場合は演算
回路5の出力は(5)、、であり、出力線120には“
0″が印加される。一方、アドレスレジスタ1の出力は
デコーダ16に入力されており。
そのデコード結果により、汎用レジスタ番号7に対応す
る線207がタイミング信号TPとアンドがとられパ1
”となる。従って、フラグレジスタ8のフリップフロッ
プ107 (ビット7)に対してクロック入力が加えら
れ、判定回路6の出力信号である′O′″がセットされ
る。
次の特番20のAR全命令おいては、記憶装置2の汎用
レジスタGR2と汎用レジスタGR3の加算が行われ、
結果がGR2に格納されるが、この場合1判定回路6、
デコーダ7、選択回路9等は何ら関与せず、フラグレジ
スタ8の内容はそのま5である。
特番30におけるBCT命令では、アドレスレジスタ1
に汎用レジスタ番号の(7)1Gがセットされ、記憶装
![2からGR7の内容が読出され、演算回路5の一方
に入力される。演算回路5の他方の入力には定数(1)
tsが選択回路4により選択部されて入力される。そし
て、演算回路5の演算結果の(4)1 gが記憶装!f
2に入力され。
そのGR7の位置に書込まれる。
この時、BCT命令の分岐条件が成立するかどうかの判
定は、アドレスレジスタlの出力が選択回路9に加えら
れ、GR7に対応するフラグレジスタ8のフリップフロ
ップ107の出力を選択し、該選択回路9の出力線22
1とBCT命令の実行を示すBCT信号線222とのア
ンド条件をアンドゲート10によりとることにより行わ
れる。本例の場合は、フラグレジスタ8のフリッププロ
ップ107の値は特番10のLA命令において0″にセ
ットされているため、アンドゲート10のアンド条件は
不成立であり1分岐アドレスが選択されて特番20のA
R全命令分岐する。そして、次のBCT命令のために、
演算回路5の出力(4)□6が判定回路6に入力され、
前記と同様にしてフラグレジスタ8のフリッププロップ
107は再び0”にセットされる。
特番20と30の命令を繰返したあと、4回目のBCT
命令においては演算回路5の出力は(1)、8となり1
判定回路6の出力線120に′1”が印加され、フラグ
レジスタ8のフリップフロップ107はR1jjにセッ
トされる。
5回目のBCT命令の実行時1分岐条件が成立するかど
うかの判定のため、アドレスレジスタ1に(7)* 、
がセットされて選択回路9に入力され、フラグレジスタ
8のフリッププロップ107を選択する。この時、ブリ
ップフロップ107は′l″にセットされているため、
ゲート10の出力線223は″1″となり、分岐条件が
不成立となり、特番40のST命令が実行される。
本発明によれば、BCT命令の分岐条件の判定に必要な
処理時間は、アドレスレジスタ1に汎用レジスタ番号を
セットしてから、選択回路9とアンドゲート10のゲー
ト遅延時間だけで良く、記憶装置2の読出し時間、演算
回路5における減算時間及び判定回路6の判定時間を省
くことが可能となる。
なお1本実施例においてはBCT命令について述べてい
るが1本発明はBCT命令に限定されないことは明らか
である1例えば汎用レジスタの書込みデータがゼロであ
ることをフラグレジスタに退避しておき、以下の除算命
令において除数である汎用レジスタの値がゼロであれば
、データエラーとする場合なども同様に、データエラー
の検出が高速化できる。
〔発明の効果〕
本発明によれば、汎用レジスタの続出時間、演算回路に
おける処理時間、及びデータの判定時間を省くことが可
能であり、汎用レジスタの値をテストする命令の高速化
が可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図はBC
T命令のフォーマット例を示す図、第3図はプログラム
例を示す図である。 1・・・アドレスレジスタ、  2・・・汎用レジスタ
用記憶装置、 3・・・主記憶装置、 4・・・選択回
路、5・・・演算回路、 6・・・判定回路、 7・・
・デコーダ、  8・・・フラグレジスタ、 9・・・
選択回路、10・・・アンドゲート。

Claims (1)

    【特許請求の範囲】
  1. (1)複数の汎用レジスタと、汎用レジスタのいずれを
    選択するかを示すアドレスレジスタと、汎用レジスタに
    書込むデータのテスト条件を判定する判定回路と、該判
    定回路の判定結果を退避するための各汎用レジスタに対
    応した数のフラグレジスタと、上記アドレスレジスタで
    示される汎用レジスタに対応したフラグレジスタの出力
    を選択するための選択回路とを具備し、汎用レジスタの
    いずれか一つにデータを書込む時、該書込データのテス
    ト条件を上記判定回路により判定し、その結果を対応し
    た上記フラグレジスタに書込み、汎用レジスタの内容を
    テストする命令を実行するときに、汎用レジスタのデー
    タを読出す代わりに上記選択回路で該当汎用レジスタに
    対応するフラグレジスタの出力を選択することを特徴と
    する情報処理装置。
JP60088381A 1985-04-24 1985-04-24 情報処理装置 Pending JPS61246841A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60088381A JPS61246841A (ja) 1985-04-24 1985-04-24 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60088381A JPS61246841A (ja) 1985-04-24 1985-04-24 情報処理装置

Publications (1)

Publication Number Publication Date
JPS61246841A true JPS61246841A (ja) 1986-11-04

Family

ID=13941212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60088381A Pending JPS61246841A (ja) 1985-04-24 1985-04-24 情報処理装置

Country Status (1)

Country Link
JP (1) JPS61246841A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04130536A (ja) * 1990-09-20 1992-05-01 Fujitsu Ltd 分岐制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04130536A (ja) * 1990-09-20 1992-05-01 Fujitsu Ltd 分岐制御方法

Similar Documents

Publication Publication Date Title
EP0155211A2 (en) System for by-pass control in pipeline operation of computer
JPS6341932A (ja) 分岐命令処理装置
US4747045A (en) Information processing apparatus having an instruction prefetch circuit
US4758949A (en) Information processing apparatus
US4754424A (en) Information processing unit having data generating means for generating immediate data
JP3452771B2 (ja) 命令制御システム及びその方法
JPS61246841A (ja) 情報処理装置
JPS5826584B2 (ja) デ−タ処理装置
JP2812610B2 (ja) パイプライン制御方式
JPS5936853A (ja) 演算処理装置
JPH0310129B2 (ja)
JPH0654505B2 (ja) 並列型演算処理装置
JPH0277940A (ja) データ処理装置
JPS59128642A (ja) マイクロプログラム制御機器のパイプライン方式
JP2511063B2 (ja) パイプライン制御方式
JPS60214043A (ja) パイプライン制御回路
JPS59165142A (ja) 分岐命令制御方式
JPS60178540A (ja) 情報処理装置におけるバイパス制御方式
JPS59178547A (ja) 命令リトライ方式
JPS6379136A (ja) マイクロプログラム制御装置
JPH01274251A (ja) 使用履歴記憶装置
JPS6364130A (ja) 分岐命令制御方法
JPS6211938A (ja) 条件コ−ドの設定装置
JPS61290546A (ja) マイクロプログラム制御装置のトレ−ス方式
JPH05151014A (ja) エバリユエーシヨンチツプ