JPH0214730B2 - - Google Patents

Info

Publication number
JPH0214730B2
JPH0214730B2 JP58114603A JP11460383A JPH0214730B2 JP H0214730 B2 JPH0214730 B2 JP H0214730B2 JP 58114603 A JP58114603 A JP 58114603A JP 11460383 A JP11460383 A JP 11460383A JP H0214730 B2 JPH0214730 B2 JP H0214730B2
Authority
JP
Japan
Prior art keywords
instruction
register
processing
loop
repetition
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 - Lifetime
Application number
JP58114603A
Other languages
English (en)
Other versions
JPS607536A (ja
Inventor
Yukihiko Shimazu
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP58114603A priority Critical patent/JPS607536A/ja
Publication of JPS607536A publication Critical patent/JPS607536A/ja
Publication of JPH0214730B2 publication Critical patent/JPH0214730B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】 本発明は情報処理装置、特にプログラムにより
同一ループの繰り返し処理を行なうことが予想さ
れている情報処理装置に関するものである。
従来の一般的な情報処理装置の構成を第1図に
示す。図において、1は制御回路で、周知のよう
に全体の動作はこの制御回路から各部に送出され
る制御信号によつて制御される。2はこれから実
行する命令を格納しておく命令レジスタ、3は実
行すべき命令およびデータを格納しておく記憶装
置、4は次に実行すべき命令のアドレスを格納し
ているプログラムカウンタPC、5はPC4のアド
レス情報を一時待避しておくスタツクである。ま
た6はデータに対する演算処理を実行する演算回
路である。7は一時データを記録する汎用レジス
タフアイルである。
次に、このような情報処理装置を用いて繰り返
し処理を行なう場合の動作を、第2図に示す一般
的な繰り返し処理のフローチヤートを用いて説明
する。ここで、処理X1〜Xoは、少なくとも2回
以上繰り返して実行すべき仕事であり、繰り返し
処理のループ制御は汎用レジスタを用いて、ルー
プに入る前の初期設定A、ループ内でのループ制
御レジスタの更新Yおよびループ終了判断Zが行
なわれる。
そこで、汎用レジスタフアイル7内にあるレジ
スタY8をループ制御レジスタとして用いるもの
とすると、当該情報処理は以下のように実行され
る。まず命令がPC4の示す順に記憶装置3から
命令レジスタ2に読み出され、それに基づいて制
御回路1は各構成要素に制御信号を送出する。初
期設定Aは、レジスタY8に繰り返し回数に対応
するある値を設定することで行なわれる。次い
で、処理X1〜Xoが汎用レジスタフアイル7や演
算回路6等を用いて1回実行されると、引き続き
レジスタY8の内容が演算回路6を通して更新さ
れる。その後ループを終了するかどうかの判定
は、レジスタY8が予め定められた終値にしたか
否かを演算回路6で比較して行なわれる。もし終
了でなければ、記憶装置3より取り出したデータ
をPC4に移してループのはじめ、つまり処理X1
に戻る。また終了であれば次の処理に移る。
このように従来の情報処理装置は繰り返して実
行したい処理X1〜Xoも、ループ制御のためのレ
ジスタ更新Yとループ終了判断Zも、ともに共通
の制御回路1や演算回路6を用いるため、同時に
並行して実行することは不可能である。したがつ
て、ループ内で処理X1〜Xoの後にレジスタ更新
Yとループ終了判定Zをするためループが長くな
り、繰り返し回数×{レジスタ更新Y+終了判定
Zおよび分岐の時間}の分だけ余分な時間を要す
るという欠点があつた。特にマイクロプログラム
のレベルでは、乗除算、ブロツク転送、サーチな
どをソフトウエアで行なう場合、繰り返し処理
X1〜Xoに対しレジスタ更新Yや終了判定Zの処
理時間は無視できず、情報処理装置の速度向上の
妨げとなつていた。
本発明はこのような事情に鑑みてなされたもの
で、その目的は、情報処理速度、特に同一ループ
の繰り返し処理速度を向上させることが可能な情
報処理装置を提供することにある。
このような目的を達成するために、本発明は、
繰り返し処理を指示する繰り返しフラグを設ける
とともに、命令レジスタに繰り返し処理ループの
最後の処理命令時に活性化される特定フイールド
を設け、かつ上記特定フイールドの活性化によつ
てループ制御レジスタの内容を更新する更新回路
および繰り返しフラグの活性化を条件に更新後の
ループ制御レジスタの内容を終値と比較しその結
果に応じてスタツクおよびプログラムカウンタを
制御するループ終了判定制御回路を設けたもので
ある。以下実施例を用いて本発明を詳細に説明す
る。
第3図は、本発明の一実施例を示すブロツク図
である。図において、1aは制御回路、2aは命
令レジスタ、3aは記憶装置であり、その他4〜
8は第1図に示す同一記号で示したものと同等の
部分を示す。さらに本発明に特徴的なものとし
て、20は汎用レジスタフアイル7内のループ制
御レジスタY8の更新回路であり、21は比較回
路で汎用レジスタY8が目標の終値に達したか否
かを予め有する基準値と比較し判定判定する。こ
れら更新回路20および比較回路21の機能はと
もに演算回路6を用いることなく実現される。2
2は繰り返しフラグであり、情報処理装置が現在
繰り返し処理中であることを示す。23は繰り返
し制御回路で、制御回路からの制御信号CN1と
比較回路21および繰り返しフラグ22の出力が
ループ終了の条件に合つたとき、制御信号CN2
を送出してスタツク5からPC4へアドレスデー
タを転送する。
第4図aは、本実施例で用いる命令レジスタ2
aの命令フイールドを示す。同図bの第1図に示
した従来例における命令レジスタ2の命令フイー
ルドと比較して明らかなように、本実施例ではど
の命令とも並行してループ制御レジスタY8を更
新するためのUPY(アツプデイト・レジスタY)
と名付けたフイールド40を付加してある。
上記構成において、第2図のフローチヤートに
示したと実質的に同様の処理を実行する場合、そ
の手順は第5図に示したフローチヤートのように
あらわされる。図において、初期設定Bは第5図
の本実施例で新たに加わつた構成要素の初期設定
を含む。処理X1〜Xoは第2図のそれと同様であ
るが、処理Xoはループ制御レジスタYの更新Ya
およびループ終了判定Zaと同時に行なわれる。す
なわち図中破線の矢印で示した部分の処理は命令
レジスタ2aのUPYフイールド40に基づいて
行なわれる。なお図中1点鎖線は当該ブロツクが
1命令によることを示している。
次に、このフローチヤートにしたがつて本装置
の動作を詳細に説明する。まず、初期設定Bにお
いて、通常の処理X1〜Xoのための各構成要素の
初期化の後に、繰り返しフラグ22の活性化、更
新回路20の更新値および比較回路21の終値
(基準値)の設定、ループ制御レジスタY8の初
期値化を行なう。これらは、例えばループ制御レ
ジスタY8の初期値を繰り返し回数に対応する一
定の値とし、これに対し比較回路21の終値をオ
ール0とし、更新回路20の更新値を−1とし
て、ループを1回実行するごとにループ制御レジ
スタY8の内容を1ずつデクリメントしていくよ
うにしてもよいし、逆ループ制御レジスタY8の
初期値を例えば0とし、比較回路21の終値を繰
り返し回数に対応する一定の値とし、更新回路2
0の更新値を+1として、ループ1回ごとにルー
プ制御レジスタY8の内容を1ずつインクリメン
トしていくようにしてもよい。もちろん、ループ
制御レジスタY8および比較回路21の終値の一
方を0にしなればならないものではないし、更新
回路20の更新値も±1である必要はなく、他の
任意の一定値であつてよい。最後にスタツク5に
処理X1のはじめのアドレスデータを待避してお
き、制御回路1a内のスタツクポインタを更新し
て初期設定Bを終了する。その後、繰り返し処理
X1〜Xoを実行する。すなわち、制御回路1aは、
従来装置と同様に記憶装置3aから命令レジスタ
2aに読み出した命令に従つて、レジスタフアイ
ル7や演算回路6等を用いて各処理ステツプを順
次実行していく。このループの最終処理の手前の
処理Xo-1までは第4図aに示した命令レジスタ
2aのUPYフイールド40は不活性であるが、
最後の処理Xoにおいてはじめて上記フイールド
が活性化される。すると、レジスタフアイル7や
演算回路6等を用いた本来の処理Xoに並行して、
制御回路1aは制御信号CN1により更新回路2
0、比較回路21および繰り返し制御回路23を
活性化し、レジスタ更新Yaおよびループ終了判
定Zaの処理を行なう。つまり、繰り返し制御回路
23は、更新されたループ制御レジスタY8の内
容と所定の終値との比較結果、すなわち比較回路
21の出力により、ループのはじめに戻るか終了
するかの制御信号CN2を送出する。終値に達し
ていれば、制御信号CN2は制御回路1a内のス
タツクポインタを元に戻し、PC4はそのまま次
へ進む。終値に達していなければ、制御信号CN
2はスタツク5に待避させていた処理X1のはじ
めのアドレスデータをPC4に移し、プログラム
の実行はループのはじめに戻る。ここで、スタツ
ク5からアドレスデータを読み出しても、制御回
路1aのスタツクポインタは変更しないので、再
び設定する必要はない。したがつて、従来第2図
のレジスタ更新Yおよび終了判定Zにおいて行な
つていた演算命令、分岐命令等が不要となりその
分の命令実行時間およびプログラムのステツプ数
が短縮された。また、繰り返しループの長さは、
初期設定Bの後はじめてUPYフイールド40が
活性化されるところまでであるため、特にその長
さが限定されることはない。ただし、UPYフイ
ールド40が活性化されたところでループ終了判
定Zaを行なうためには繰り返しフラグ22が活性
化していることが要件となる。もし、初期設定B
で繰り返しフラグ22が活性化していなければ、
更新回路20が働くのみで、ループ終了判定は行
なわれない。つまり、繰り返しフラグ22を設け
たことにより、他の命令と並列にレジスタY8を
更新させるだけと、更新・比較・分岐の3つを実
行させるのと、2通りの動作をUPYフイールド
40に割り当てることが可能である。
なお、上述した実施例では情報処理装置のマイ
クロプログラムレベルで用いた場合について説明
したが、これはさらに上位レベルのプログラムで
も使用できるように構成することが可能である。
なぜなら、動作が高級言語のDO−UNTIL文と
本質的に等しいからである。
また、上述した実施例では一重のループを用い
た場合についてのみ説明したが、繰り返しフラグ
22に専用のスタツク等を設ければ、多重ループ
の繰り返し処理を行なう場合にも対応できる。
以上説明したように、本発明によれば、従来の
情報装置にわずかの構成要素、すなわち繰り返し
フラグ、更新回路およびループ終了判定制御回路
を加え、命令レジスタに繰り返し処理ループの最
後の処理命令で活性化される特定フイールドを設
けたことにより、情報処理一般に広く用いられる
繰り返し処理の高速化が可能となつた。
【図面の簡単な説明】
第1図は情報処理装置の構成例を示すブロツク
図、第2図は繰り返し処理プログラムの一例を示
すフローチヤート、第3図は本発明の一実施例を
示すブロツク図、第4図aおよびbは命令レジス
タに与えられる命令フイールドの構成例を従来例
と比較して示す図、第5図は繰り返し処理プログ
ラムの一例を示すフローチヤートであ。 1a……制御回路、2a……命令レジスタ、3
a……記憶装置、4……プログラムカウンタPC、
5……スタツク、7……汎用レジスタフアイル、
8……ループ制御レジスタY、20……更新回
路、21……ループ終了判定制御回路を構成する
比較回路、22……繰り返しフラグ、23……ル
ープ終了判定制御回路を構成する繰り返し制御回
路、40……命令レジスタ2aの特定フイール
ド。

Claims (1)

  1. 【特許請求の範囲】 1 実行すべき命令のアドレスを指定するプログ
    ラムカウンタと、このプログラムカウンタの内容
    を一時的に保持するスタツクと、処理するデータ
    を格納する汎用レジスタと、プログラムを格納す
    る記憶装置と、前記プログラムカウンタの指定し
    たアドレスに従つて前記記憶装置から読み出した
    命令を格納する命令レジスタと、繰り返し処理の
    回数を記憶するループ制御レジスタと、前記ルー
    プ制御レジスタの内容を所定の値ずつ更新する更
    新回路と、前記ループ制御レジスタの内容とあら
    かじめ定められた終値と比較する比較回路とを有
    し、 前記命令レジスタの一部をループ制御レジスタ
    更新制御用の専用フイールドとし、前記命令レジ
    スタとは独立に繰り返し処理状態を示す繰り返し
    フラグを有し、 繰り返し処理の初期設定命令により前記繰り返
    しフラグを活性化し、繰り返し処理の先頭命令の
    アドレスを前記スタツクに転送し、 前記繰り返しフラグの不活性化状態において
    は、前記専用フイールドを活性化する命令が前記
    命令レジスタに取り込まれた場合には、前記専用
    フイールドにより前記更新回路を用いて前記ルー
    プ制御レジスタの記憶の更新を行い、 前記繰り返しフラグの活性化状態においては、
    前記ループ制御レジスタの記憶の更新とともに、
    前記比較回路の出力が不一致状態を示した場合に
    は前記スタツクに転送されていた繰り返し処理の
    前記先頭命令のアドレスを前記プログラムカウン
    タに転送することにより繰り返し処理を継続し、
    前記比較回路の出力が一致状態を示した場合には
    前記スタツクに転送されていた前記先頭命令のア
    ドレスの消去及び前記繰り返しフラグの不活性化
    を行うことによつて繰り返し処理を終了すること
    を特徴とする情報処理装置。
JP58114603A 1983-06-24 1983-06-24 情報処理装置 Granted JPS607536A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58114603A JPS607536A (ja) 1983-06-24 1983-06-24 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58114603A JPS607536A (ja) 1983-06-24 1983-06-24 情報処理装置

Publications (2)

Publication Number Publication Date
JPS607536A JPS607536A (ja) 1985-01-16
JPH0214730B2 true JPH0214730B2 (ja) 1990-04-09

Family

ID=14641981

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58114603A Granted JPS607536A (ja) 1983-06-24 1983-06-24 情報処理装置

Country Status (1)

Country Link
JP (1) JPS607536A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11048511B2 (en) 2017-11-13 2021-06-29 Nec Corporation Data processing device data processing method and recording medium

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62169232A (ja) * 1986-01-22 1987-07-25 Oki Electric Ind Co Ltd 信号処理プロセツサ
JPS62278637A (ja) * 1986-05-28 1987-12-03 Hitachi Ltd マイクロプログラム制御器
US5452425A (en) * 1989-10-13 1995-09-19 Texas Instruments Incorporated Sequential constant generator system for indicating the last data word by using the end of loop bit having opposite digital state than other data words
JP5511299B2 (ja) * 2009-10-16 2014-06-04 三菱電機株式会社 データ演算装置の制御回路及びデータ演算装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4097920A (en) * 1976-12-13 1978-06-27 Rca Corporation Hardware control for repeating program loops in electronic computers
JPS5750051A (en) * 1980-09-09 1982-03-24 Toshiba Corp Program controller
JPS57114950A (en) * 1981-01-08 1982-07-17 Nippon Telegr & Teleph Corp <Ntt> Loop processing system for program controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11048511B2 (en) 2017-11-13 2021-06-29 Nec Corporation Data processing device data processing method and recording medium

Also Published As

Publication number Publication date
JPS607536A (ja) 1985-01-16

Similar Documents

Publication Publication Date Title
JPH06103507B2 (ja) パルス入出力プロセッサ及びそれを用いたマイクロコンピュータ
US4054945A (en) Electronic computer capable of searching a queue in response to a single instruction
JPH0214730B2 (ja)
EP0240606A2 (en) Pipe-line processing system and microprocessor using the system
US5586337A (en) Programmable controller with timing control
JP3055999B2 (ja) マイクロプログラム制御装置群
EP1177499B1 (en) Processor and method of executing instructions from several instruction sources
KR960001977B1 (ko) 프로그램가능 제어기의 제어방법
JP2758624B2 (ja) マイクロプログラムの調速方式
JPS6242301B2 (ja)
JPH0573296A (ja) マイクロコンピユータ
JP3352871B2 (ja) プログラマブルコントローラ
JP3531856B2 (ja) プログラム制御方法及びプログラム制御装置
JPH033037A (ja) マイクロプログラム制御方式
JP3260788B2 (ja) ロボット制御装置及び方法
JPH0328905A (ja) プログラマブルコントローラの入出力転送方法
JP2757388B2 (ja) マイクロプログラム制御装置
JPH0668721B2 (ja) アドレス制御回路
JPS629932B2 (ja)
JPS58205256A (ja) データ処理方法
JPH0348931A (ja) 情報処理装置
JPH04333171A (ja) シミュレーション装置
JPS63163543A (ja) 情報処理装置
JPS6116111B2 (ja)
JPH08297583A (ja) 割り込み処理装置およびその方法