JPS6282433A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS6282433A JPS6282433A JP22263585A JP22263585A JPS6282433A JP S6282433 A JPS6282433 A JP S6282433A JP 22263585 A JP22263585 A JP 22263585A JP 22263585 A JP22263585 A JP 22263585A JP S6282433 A JPS6282433 A JP S6282433A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- string
- register
- circuit
- executed
- 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
Links
- 230000010365 information processing Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 6
- 238000000034 method Methods 0.000 abstract description 7
- 238000001514 detection method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、情報処理装置における命令の実行方法に関し
、特に、連続する複数の命令の高速処理1方法に関する
。
、特に、連続する複数の命令の高速処理1方法に関する
。
従来、この種の情報処理装置においては、各命令はいく
つかのマイクロノログラムステノゾヲ共有化することは
あっても各命令は論理的に独立したマイクロプログラム
ルーチンで処理されていた。
つかのマイクロノログラムステノゾヲ共有化することは
あっても各命令は論理的に独立したマイクロプログラム
ルーチンで処理されていた。
すなわち連続する命令の組合せによってマイクロプログ
ラム処理の内容を変えることはなかった。
ラム処理の内容を変えることはなかった。
上述した従来の情報処理装置では、先行する命令の一フ
イクrjfログラムの実行が完了【7た後、後続の命令
のマイクロノ「Jグラノ・の実行(/(入る。すなわち
、先行する命令の演算結果を後続する命令が参照する場
合、先行する命令のマイクロプログラム・処理が終って
から、つ−まり先行する命令の演算結果が汎用レジスタ
あるいはメモリに格納されてから、後続の命令のマイク
ロゾログラム処理に4、・いて前i己演算結果を汎用レ
ジスタあるいはメモリから読み出−ノー。したがって、
先行する命令がその演算結果を汎1[]レジスタあるい
はメモリに書込み、後続の命令がそれを読み出すために
、処理時間がかかる欠点があった。−土だ互いに全く無
関係な命令でかつ演算回路も各命令ごとに独立して動作
可能で、同時に実行処理i1能な命令でも、シーク゛ン
/ヤルに実行しなければならないという欠点があった。
イクrjfログラムの実行が完了【7た後、後続の命令
のマイクロノ「Jグラノ・の実行(/(入る。すなわち
、先行する命令の演算結果を後続する命令が参照する場
合、先行する命令のマイクロプログラム・処理が終って
から、つ−まり先行する命令の演算結果が汎用レジスタ
あるいはメモリに格納されてから、後続の命令のマイク
ロゾログラム処理に4、・いて前i己演算結果を汎用レ
ジスタあるいはメモリから読み出−ノー。したがって、
先行する命令がその演算結果を汎1[]レジスタあるい
はメモリに書込み、後続の命令がそれを読み出すために
、処理時間がかかる欠点があった。−土だ互いに全く無
関係な命令でかつ演算回路も各命令ごとに独立して動作
可能で、同時に実行処理i1能な命令でも、シーク゛ン
/ヤルに実行しなければならないという欠点があった。
本発明の目的は、−ト述した欠点を除去した情報処理装
置を提供するととにある。
置を提供するととにある。
〔問題点を解決するだめの手段]
本発明の情報処理装置は、各命令語を個別に実マイクロ
プログラムを格納する制御メモリと、該マイクEE f
Dダラムの処理内容に対応する前記命令語の列あるいは
命令Jtiの属性の列4:記憶保持する命令語列レジス
タ群と、該命令語列レジスタ群内の各レジスタに対応(
7て該レジスタ内の命令dfi列あるいは命令語の属性
列を実行するだめの制御情報を記憶保持する制御情報レ
ジスタフ11と、実行しようとする命令語列あるいは実
行12ようとする命令語の属性列と前記レジスタ群の内
容とを比較する命令語列比較回路と、命令語列内の各命
令間の関係を検出する手段と、該命令間の関係と前記制
御情報レジスタ群内のffi制御情報と前記命令語列比
較回路の出力1【応答1−で実行すべき命令語あるいは
命令語列の前記制御メモリ内のマイクロプログラムの開
始ア1?レスを決定し実行する制御回路とを有するとと
を特徴とする。
プログラムを格納する制御メモリと、該マイクEE f
Dダラムの処理内容に対応する前記命令語の列あるいは
命令Jtiの属性の列4:記憶保持する命令語列レジス
タ群と、該命令語列レジスタ群内の各レジスタに対応(
7て該レジスタ内の命令dfi列あるいは命令語の属性
列を実行するだめの制御情報を記憶保持する制御情報レ
ジスタフ11と、実行しようとする命令語列あるいは実
行12ようとする命令語の属性列と前記レジスタ群の内
容とを比較する命令語列比較回路と、命令語列内の各命
令間の関係を検出する手段と、該命令間の関係と前記制
御情報レジスタ群内のffi制御情報と前記命令語列比
較回路の出力1【応答1−で実行すべき命令語あるいは
命令語列の前記制御メモリ内のマイクロプログラムの開
始ア1?レスを決定し実行する制御回路とを有するとと
を特徴とする。
次に9本発明について図面を参照(−で説明する。
第1図は本発明の一実施例の概略ブロック図である。実
行命令語列レジスタ1ば、実行しようとする命令語ある
いは命令語列を保持する。該命令語あるいは命令語列が
実行されると次に実行すべき命令語列が供給される。命
令語列レノメタ群2には、連続する複数の命令語からな
る命令語列を複数個記憶保持する。但し、制御回路5が
制御メモリ6の開始アドレスを決定するのに不要な命令
語内の情報は、命令語列レジスタ群2には記憶しない。
行命令語列レジスタ1ば、実行しようとする命令語ある
いは命令語列を保持する。該命令語あるいは命令語列が
実行されると次に実行すべき命令語列が供給される。命
令語列レノメタ群2には、連続する複数の命令語からな
る命令語列を複数個記憶保持する。但し、制御回路5が
制御メモリ6の開始アドレスを決定するのに不要な命令
語内の情報は、命令語列レジスタ群2には記憶しない。
制御情報レノメタ群10には、命令語列レジスタ群2に
保持される命令列を実行処理する為の制御情報を、命令
語列レノメタ群2の各レジスタ対応に記憶保持する。具
体的には本実施例では、制御メモリ6の開始アドレスを
保持する。
保持される命令列を実行処理する為の制御情報を、命令
語列レノメタ群2の各レジスタ対応に記憶保持する。具
体的には本実施例では、制御メモリ6の開始アドレスを
保持する。
命令語比較回路4は、これから実行しようとする実行命
令語列レジスタ1内の命令列の必要な部分と、命令語列
レジスタ群2内の命令語列の各々と比較する。命令量関
係検出回路3は1本実施例においては、先行する命令の
結果を後続の命令が参照するかどうか、すなわち先行命
令のアイステイネ−ジョンが後続命令のソースと一致し
ているかどうかを検出する。制御回路5は、命令語列比
較回路4.命令量関係検出回路3および実行命令語列レ
ジスタIの出力を受けて、実行I、 、r、うとする実
行命令語列レジスタJ内の命令語が命令語列レジスタ群
2に登録されている命令列の一つと一致しかつ先行する
命令の結果を後続の命令が参照する場合には、対応する
制御情報レノメタ群に登録されている開始アドレスで制
御メモリ6を起動する。前記開始アドレスで起動された
制御メモリ6は先行する命令の演算結果をメモリ8ある
いr1汎用レジスタ9を介さずに演算回路7内で演算回
路7の入力に廻し込み後続の命令を実行するよう演算回
路7を制御する。一方、実行しようとする命令語列が前
記の条件を満たさ々いときには、命令語内の各命令を個
別で処理するマイクロプログラムの開始アドレスで制御
メモリ6を起動する。
令語列レジスタ1内の命令列の必要な部分と、命令語列
レジスタ群2内の命令語列の各々と比較する。命令量関
係検出回路3は1本実施例においては、先行する命令の
結果を後続の命令が参照するかどうか、すなわち先行命
令のアイステイネ−ジョンが後続命令のソースと一致し
ているかどうかを検出する。制御回路5は、命令語列比
較回路4.命令量関係検出回路3および実行命令語列レ
ジスタIの出力を受けて、実行I、 、r、うとする実
行命令語列レジスタJ内の命令語が命令語列レジスタ群
2に登録されている命令列の一つと一致しかつ先行する
命令の結果を後続の命令が参照する場合には、対応する
制御情報レノメタ群に登録されている開始アドレスで制
御メモリ6を起動する。前記開始アドレスで起動された
制御メモリ6は先行する命令の演算結果をメモリ8ある
いr1汎用レジスタ9を介さずに演算回路7内で演算回
路7の入力に廻し込み後続の命令を実行するよう演算回
路7を制御する。一方、実行しようとする命令語列が前
記の条件を満たさ々いときには、命令語内の各命令を個
別で処理するマイクロプログラムの開始アドレスで制御
メモリ6を起動する。
更に9本発明の実施例を第2図に示す具体例を用いて詳
細に説明する。命令語列レジスタ群2内には第2図に示
す3つの命令語のオペレーションコードの列が登録され
ている。今、連続する2つの命令 AI’)I) CI 、 G2 (Gl←(Gl )
+ CG2) )STJB Gl 、 G3 (G
l←(Gl)−(G3) )が実行命令語列レジスタ1
内に供給され、実行される場合を説明する。上記命令列
は汎用レジスタG1とG2の内容を加算しその結果をG
1に格納し。
細に説明する。命令語列レジスタ群2内には第2図に示
す3つの命令語のオペレーションコードの列が登録され
ている。今、連続する2つの命令 AI’)I) CI 、 G2 (Gl←(Gl )
+ CG2) )STJB Gl 、 G3 (G
l←(Gl)−(G3) )が実行命令語列レジスタ1
内に供給され、実行される場合を説明する。上記命令列
は汎用レジスタG1とG2の内容を加算しその結果をG
1に格納し。
更に前記結果から03の内容を減算し結果を01に格納
する。
する。
実行命令語列レジスタ1内のOPコード(オペレーショ
ンコード)列“’ ADD−8UB”は命令語列比較回
路4によって命令語列レノメタ群2内のoPココ−列の
各々と比較され、この場合登録されている第1のopコ
ードタ1ビADD−8UB″′と一致しているのでこの
旨、制御回路5に報告する。命令量関係検出回路3は、
実行命令語列1内のADD命令のディスティネーション
フィールドと、 SUB命令の2つのソースフィールド
を比較することによって後続のSUB命令が先行のAD
D命令の演算結果を参照することを制御回路5に報告す
る。制御回路5は、前記報告信号を受けて制御メモリ内
のADD 、−8UBの命令語列を一括処理する制御メ
モリ6内のマイクロプログラムの開始アドレス(この場
合1000番地)を制御情報レノメタ群10内から選択
し、この1000番地アドレスで制御メモリ6を起動す
る。
ンコード)列“’ ADD−8UB”は命令語列比較回
路4によって命令語列レノメタ群2内のoPココ−列の
各々と比較され、この場合登録されている第1のopコ
ードタ1ビADD−8UB″′と一致しているのでこの
旨、制御回路5に報告する。命令量関係検出回路3は、
実行命令語列1内のADD命令のディスティネーション
フィールドと、 SUB命令の2つのソースフィールド
を比較することによって後続のSUB命令が先行のAD
D命令の演算結果を参照することを制御回路5に報告す
る。制御回路5は、前記報告信号を受けて制御メモリ内
のADD 、−8UBの命令語列を一括処理する制御メ
モリ6内のマイクロプログラムの開始アドレス(この場
合1000番地)を制御情報レノメタ群10内から選択
し、この1000番地アドレスで制御メモリ6を起動す
る。
起動された制御メモリ6は、第3図に示すタイミングで
演算回路7を制御j〜、 ADD−8TJBの命令語列
を実行する。すなわち、先ず第1マシンザイクルで汎用
レジスタGl 、 G2の内容をそれぞれレジスタR1
、R2に読み出し、第2マシンサイクルで加算結果をレ
ジスタR3にセットし、第3マシンサイクルでレジスタ
R3の内容を汎用レジスタG1に格納するとともにレジ
スタR1にもセットし、これと平行して汎用レジスタG
3の内容をレジスタR2に読み出す。第4マシンザイク
ルでは、レジスタR3にR1とR2の減算結果をセット
する。最後の第5マシンサイクルでは、最終結果を汎用
レジスタG1に格納する。
演算回路7を制御j〜、 ADD−8TJBの命令語列
を実行する。すなわち、先ず第1マシンザイクルで汎用
レジスタGl 、 G2の内容をそれぞれレジスタR1
、R2に読み出し、第2マシンサイクルで加算結果をレ
ジスタR3にセットし、第3マシンサイクルでレジスタ
R3の内容を汎用レジスタG1に格納するとともにレジ
スタR1にもセットし、これと平行して汎用レジスタG
3の内容をレジスタR2に読み出す。第4マシンザイク
ルでは、レジスタR3にR1とR2の減算結果をセット
する。最後の第5マシンサイクルでは、最終結果を汎用
レジスタG1に格納する。
参考として本発明の装置に使わずにADD命令とSUB
命令を個別に実行したときのタイムチャートを第4図に
示す。第3図と第4図とを比較すると明らかなように先
行する命令の結果の格納と後続の命令のオ被ランドの読
み出しとを同時に実行する分だけ9本発明の装置の方が
必要とする処理時間は少々くなっている。
命令を個別に実行したときのタイムチャートを第4図に
示す。第3図と第4図とを比較すると明らかなように先
行する命令の結果の格納と後続の命令のオ被ランドの読
み出しとを同時に実行する分だけ9本発明の装置の方が
必要とする処理時間は少々くなっている。
以」二、レジスターレジスタ間の演算命令の列について
説明したが、先行するロード命令とそのロードデータを
参照する演算命令、あるいは、先行する演算命令とその
結果をストアする命令等の組合せでも同様である。また
、上記の実施例においては、命令語列内の命令が互いに
無関係である場合には、それらの命令は個別に実行する
ものとしたが、より好ましい実施例においては、そのよ
うな場合にも一括処理することによって先行する命令の
結果の格納と、後続の命令のオペランドの読出しが同時
に実行することにより高速化が可能である。更に別のよ
り好ましい実施例においては。
説明したが、先行するロード命令とそのロードデータを
参照する演算命令、あるいは、先行する演算命令とその
結果をストアする命令等の組合せでも同様である。また
、上記の実施例においては、命令語列内の命令が互いに
無関係である場合には、それらの命令は個別に実行する
ものとしたが、より好ましい実施例においては、そのよ
うな場合にも一括処理することによって先行する命令の
結果の格納と、後続の命令のオペランドの読出しが同時
に実行することにより高速化が可能である。更に別のよ
り好ましい実施例においては。
命令を汎用レジスタ間の演算命令、メモリと汎用レジス
タ間の演算命令、メモリのブータラ汎用レジスタに格納
するロード命令、汎用レジスタの内容をメモリに格納す
るストア命令等にタイプ分けした属性を、OPコードの
代りに命令語列レジスタ群2に記憶保持する。その際に
は、命令語列比較回路4には、実行命令語列レジスタ1
内のopコードを上記のタイプに分類する属性デコード
回路が加わる。
タ間の演算命令、メモリのブータラ汎用レジスタに格納
するロード命令、汎用レジスタの内容をメモリに格納す
るストア命令等にタイプ分けした属性を、OPコードの
代りに命令語列レジスタ群2に記憶保持する。その際に
は、命令語列比較回路4には、実行命令語列レジスタ1
内のopコードを上記のタイプに分類する属性デコード
回路が加わる。
以上説明したように本発明は、あらかじめ決められた連
続する複数の命令をこの命令語列を一括処理するマイク
ロプログラムによって実行処理することによシ、各命令
間で同時に処理可能なことがらを並行して処理でき、命
令処理の高速化が可能である。
続する複数の命令をこの命令語列を一括処理するマイク
ロプログラムによって実行処理することによシ、各命令
間で同時に処理可能なことがらを並行して処理でき、命
令処理の高速化が可能である。
第1図は本発明に従った情報処理装置の概略ブロック図
、第2図は第1図の詳細を示した図、第3図は第2図に
おける演算動作のタイムチャート。 第4図は従来装荷の演算動作のタイムチャートである。 ■・・実行命令語列レジスタ、2・・・命令語列レジス
タ群、3・・・命令量関係検出回路、4・・・命令語列
比較回路、5・・・制御回路、6・・・制御メモリ、7
・・・演算回路、8・・メモリ、9・・・汎用レジスタ
、10・・・制御情報レジスタ群。
、第2図は第1図の詳細を示した図、第3図は第2図に
おける演算動作のタイムチャート。 第4図は従来装荷の演算動作のタイムチャートである。 ■・・実行命令語列レジスタ、2・・・命令語列レジス
タ群、3・・・命令量関係検出回路、4・・・命令語列
比較回路、5・・・制御回路、6・・・制御メモリ、7
・・・演算回路、8・・メモリ、9・・・汎用レジスタ
、10・・・制御情報レジスタ群。
Claims (1)
- 1、各命令語を個別に実行するマイクロプログラムと、
連続する複数の命令語からなる列を1つの処理単位とし
て実行するマイクロプログラムを格納する制御メモリと
、該マイクロプログラムの処理内容に対応する前記命令
語の列あるいは命令語の属性の列を記憶保持する命令語
列レジスタ群と、該命令語列レジスタ群内の各レジスタ
に対応して該レジスタ内の命令語列あるいは命令語の属
性列を実行するための制御情報を記憶保持する制御情報
レジスタ群と、実行しようとする命令語列あるいは実行
しようとする命令語の属性列と前記レジスタ群の内容と
を比較する命令語列比較回路と、命令語列内の各命令間
の関係を検出する手段と、該命令間の関係と前記制御情
報レジスタ群内の制御情報と前記命令語列比較回路の出
力に応答して実行すべき命令語あるいは命令語列の前記
制御メモリ内のマイクロプログラムの開始アドレスを決
定し、実行する制御回路とを有することを特徴とする情
報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22263585A JPS6282433A (ja) | 1985-10-08 | 1985-10-08 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22263585A JPS6282433A (ja) | 1985-10-08 | 1985-10-08 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6282433A true JPS6282433A (ja) | 1987-04-15 |
Family
ID=16785541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22263585A Pending JPS6282433A (ja) | 1985-10-08 | 1985-10-08 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6282433A (ja) |
-
1985
- 1985-10-08 JP JP22263585A patent/JPS6282433A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0155211A2 (en) | System for by-pass control in pipeline operation of computer | |
| JPS6028015B2 (ja) | 情報処理装置 | |
| JPH03282958A (ja) | 電子計算機 | |
| JPS6341932A (ja) | 分岐命令処理装置 | |
| JPH03286332A (ja) | デジタルデータ処理装置 | |
| US4631672A (en) | Arithmetic control apparatus for a pipeline processing system | |
| JPH0743648B2 (ja) | 情報処理装置 | |
| US5390306A (en) | Pipeline processing system and microprocessor using the system | |
| JPH034936B2 (ja) | ||
| JPS6282433A (ja) | 情報処理装置 | |
| JP2812610B2 (ja) | パイプライン制御方式 | |
| JPH0227709B2 (ja) | Deetakudoseigyohoshiki | |
| JPS61283930A (ja) | 情報処理装置 | |
| JP2727023B2 (ja) | 情報処理装置 | |
| JPH06162067A (ja) | ベクトル命令制御装置および制御方法 | |
| JPS5995646A (ja) | 演算制御装置 | |
| JPH02127731A (ja) | 演算レジスタのバイパスチェック方式 | |
| JPH01231126A (ja) | 情報処理装置 | |
| JPH10254698A (ja) | 情報処理装置 | |
| JPH0269825A (ja) | パイプライン制御方式 | |
| JPH04175930A (ja) | データ処理装置 | |
| JPH0559451B2 (ja) | ||
| JPH0311479A (ja) | ストリーム演算終了検知方法及びその装置 | |
| JPH08297583A (ja) | 割り込み処理装置およびその方法 | |
| JPH0792902A (ja) | プログラマブルコントローラ |