JPS605341A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS605341A JPS605341A JP11271583A JP11271583A JPS605341A JP S605341 A JPS605341 A JP S605341A JP 11271583 A JP11271583 A JP 11271583A JP 11271583 A JP11271583 A JP 11271583A JP S605341 A JPS605341 A JP S605341A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- address
- register
- information processing
- branching
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、マイクロプログラム制御の情報処理装置に関
するものである。
するものである。
マイクロプログラム制御の情報処理装置は、処理装置の
基本動作を指定するマイクロ命令セットによりプログラ
ミングを行ない、これを制御記憶装置に格納し、これか
ら途次マイクロ命令を読み出して実行する事により、処
理装置の動作を実現する。このマイクロ命令の読み出し
制御は、マイクロプログラムシーケンサにより行ってい
る。
基本動作を指定するマイクロ命令セットによりプログラ
ミングを行ない、これを制御記憶装置に格納し、これか
ら途次マイクロ命令を読み出して実行する事により、処
理装置の動作を実現する。このマイクロ命令の読み出し
制御は、マイクロプログラムシーケンサにより行ってい
る。
従来のマイクロプログラムシーケンサを使用した処理装
置のブロック図を第1図に示す。
置のブロック図を第1図に示す。
この例に示すマイクロプログラムシーケンサ1は、アド
レスレジスタ6とアドレス更新回路5と演算器4の出力
結果の1部を保持するレジスタ8とアドレス選択回路7
より構成され、アドレス選択回路7により選択されたア
ドレスに従い制御記憶装置2に格納されているマイクロ
命令を読み出してマイクロ命令レジスタ3にセットする
。マイクロ命令レジスタ3にセットされた内容により演
算器4.マイクロプログラムシーケンサ1の動作が決定
する。マイクロ命令が演算器4の出力結果により、以後
の動作が変わる処理がある場合には、第2図に示した様
に、マイクロ命令レジスタ3にセットされたブランチア
ドレス9と演算器の出力結果の1部のデータ10を合成
して次のマイクロ命令アドレスとして分岐する。この時
アドレス選択回路7は、該合成アドレスを選択する。
レスレジスタ6とアドレス更新回路5と演算器4の出力
結果の1部を保持するレジスタ8とアドレス選択回路7
より構成され、アドレス選択回路7により選択されたア
ドレスに従い制御記憶装置2に格納されているマイクロ
命令を読み出してマイクロ命令レジスタ3にセットする
。マイクロ命令レジスタ3にセットされた内容により演
算器4.マイクロプログラムシーケンサ1の動作が決定
する。マイクロ命令が演算器4の出力結果により、以後
の動作が変わる処理がある場合には、第2図に示した様
に、マイクロ命令レジスタ3にセットされたブランチア
ドレス9と演算器の出力結果の1部のデータ10を合成
して次のマイクロ命令アドレスとして分岐する。この時
アドレス選択回路7は、該合成アドレスを選択する。
本例にて示した様に、従来の情報処理装置のマイクロプ
ログラムシーケンサによるマイクロ命令の分岐において
、演算結果によりマイクロ命令を分岐する場合は、マイ
クロ命令のブランチアドレス部と演算結果を合成してブ
ランチアドレスを作成していた為、レジスタ8のデータ
長により分岐数が決められていた。例えば、レジスタ8
のデータ長が2ビツトの4wayブランチの場合には、
4通りにしか分岐できない為、16通りに分岐したい場
合には、先ず演算結果により4通りに分岐した後、演算
結果を2ビツト右シフトし、この結果により更に4通り
に分岐するという方法をとっていた。
ログラムシーケンサによるマイクロ命令の分岐において
、演算結果によりマイクロ命令を分岐する場合は、マイ
クロ命令のブランチアドレス部と演算結果を合成してブ
ランチアドレスを作成していた為、レジスタ8のデータ
長により分岐数が決められていた。例えば、レジスタ8
のデータ長が2ビツトの4wayブランチの場合には、
4通りにしか分岐できない為、16通りに分岐したい場
合には、先ず演算結果により4通りに分岐した後、演算
結果を2ビツト右シフトし、この結果により更に4通り
に分岐するという方法をとっていた。
本発明の目的は、1マイクロ命令で、最適な分岐数によ
り分岐する事が可能な情報処理装置を提供することにあ
る。
り分岐する事が可能な情報処理装置を提供することにあ
る。
本発明は、演算結果自身をマイクロ命令アドレスとする
事により、1マイクロ命令で任意の分岐数によるマイク
ロ命令分岐を行なうことを特徴とするものである。
事により、1マイクロ命令で任意の分岐数によるマイク
ロ命令分岐を行なうことを特徴とするものである。
以下、本発明の一実施例につぎ図を用いて説明する。第
6図は、本発明の一実施例を示す情報処理装置のブロッ
ク図である。
6図は、本発明の一実施例を示す情報処理装置のブロッ
ク図である。
マイクロプログラムシーケンサ1は、アドレスレジスタ
6とアドレス更新回路5と演算器4の出力結果を保持す
るレジスタ8とアドレス選択回路7より構成され、アド
レス選択回路7により選択されたアドレスに従い制御記
憶装置2に格納されているマイクロ命令を読み出してマ
イクロ命令レジスタ3にセットする。
6とアドレス更新回路5と演算器4の出力結果を保持す
るレジスタ8とアドレス選択回路7より構成され、アド
レス選択回路7により選択されたアドレスに従い制御記
憶装置2に格納されているマイクロ命令を読み出してマ
イクロ命令レジスタ3にセットする。
レジスタ8のデータ長は、マイクロ命令アト、 3 。
レスのデータ長と同じであり、演算器の出力結果のデー
タ長が該データ長より長い場合は、上位のビットは無視
し、下位のみレジスタ8にセットする。マイクロ命令が
、演算器の出力結果により分岐したい場合には、アドレ
ス選択回路7によりレジスタ8の出力を選択し、レジス
タ8の出力自身をマイクロ命令アドレスとして分岐する
。
タ長が該データ長より長い場合は、上位のビットは無視
し、下位のみレジスタ8にセットする。マイクロ命令が
、演算器の出力結果により分岐したい場合には、アドレ
ス選択回路7によりレジスタ8の出力を選択し、レジス
タ8の出力自身をマイクロ命令アドレスとして分岐する
。
次に当該マイクロブログラムシーケンサラ用いて演算結
果により16通りに分岐する場合の例をマイクロ命令ス
テップ毎の動作により説明する。
果により16通りに分岐する場合の例をマイクロ命令ス
テップ毎の動作により説明する。
ステップ1 テストしたい演算の出力結果を処理装置内
のワークレジスタ1にセットする。
のワークレジスタ1にセットする。
ステップ2 ワークレジスタ1の内容と別によりめた下
位4ビツトがてべて1″で上位が全て0”の値の論理積
をワークレジスタ2にセットする。下位3ビツトがすべ
て1″で上位が全てlO″の値は、マイクロ命令のリテ
ラル部(マイクロ命令の値自身を数値とする。)より与
え、4 + る。
位4ビツトがてべて1″で上位が全て0”の値の論理積
をワークレジスタ2にセットする。下位3ビツトがすべ
て1″で上位が全てlO″の値は、マイクロ命令のリテ
ラル部(マイクロ命令の値自身を数値とする。)より与
え、4 + る。
ステップ3 ブランチアドレスの基準アドレスヲワーク
レジスタ乙にセットする。基準アドレスは下位4ビツト
が全て加”の値でマイクロ命令のリテラル部より与える
。
レジスタ乙にセットする。基準アドレスは下位4ビツト
が全て加”の値でマイクロ命令のリテラル部より与える
。
ステップ4 ワークレジスタ2とワークレジスタ6の論
理和をとりマイクロプログラムシーケンサのレジスタ8
にセットする。
理和をとりマイクロプログラムシーケンサのレジスタ8
にセットする。
ステップ5 レジスタ8の値をマイクロ命令アドレスと
して分岐する。
して分岐する。
ステップ1からステップ5を実行する事により演算結果
の下位4ビツトの値によりマイクロ命令を分岐する事が
できる。本例では、16通りに分岐する方法を述べたが
、それ以上の値も同様にマイクロ命令のリテラル部の値
を変える事により行なえる。
の下位4ビツトの値によりマイクロ命令を分岐する事が
できる。本例では、16通りに分岐する方法を述べたが
、それ以上の値も同様にマイクロ命令のリテラル部の値
を変える事により行なえる。
以上の制御により、本実施例によれば、演算結果の任意
のビット数と基準ブランチアドレスをマイクロ命令にて
合成して、マイクロ命令アドレスとする事により、1マ
イクロ命令で演算結果の任意のビット数の値に従い分岐
する事ができる。
のビット数と基準ブランチアドレスをマイクロ命令にて
合成して、マイクロ命令アドレスとする事により、1マ
イクロ命令で演算結果の任意のビット数の値に従い分岐
する事ができる。
本発明によれば、演算結果によりマイクロ命令の処理が
分力、る場合、1マイクロ命令にて任意の分岐数にて分
岐する事ができるので、分岐に要する処理時間の短縮化
が図れ、処理装置の高速化に効果がある。
分力、る場合、1マイクロ命令にて任意の分岐数にて分
岐する事ができるので、分岐に要する処理時間の短縮化
が図れ、処理装置の高速化に効果がある。
第1図は、従来例を示す情報処理装置のブロック図、第
2図は従来例のブランチアドレス作成方法を示す説明図
、第3図は本発明の一実施例を示す情報処理装置にのブ
ロック図である。 1・・・マイクロプログラムシーケンサ、2・・・制御
記憶装置、3・・・マイクロ命令レジスタ、4・・・演
算器、5・・・アドレス更新回路、6・・・アドレスレ
ジスタ、7・・・アドレス選択回路、8・・・演p二出
力保持レジスタ1 、7 。 第 / 図 茅 2月
2図は従来例のブランチアドレス作成方法を示す説明図
、第3図は本発明の一実施例を示す情報処理装置にのブ
ロック図である。 1・・・マイクロプログラムシーケンサ、2・・・制御
記憶装置、3・・・マイクロ命令レジスタ、4・・・演
算器、5・・・アドレス更新回路、6・・・アドレスレ
ジスタ、7・・・アドレス選択回路、8・・・演p二出
力保持レジスタ1 、7 。 第 / 図 茅 2月
Claims (1)
- 制御記憶装置内に格納されているマイクロ命令が、マイ
クロ命令の読み出しを制御するマイクロプログラムシー
ケンサの指定により順次マイクロ命令レジスタに読み出
されて実行されるマイクロプログラム制御の情報処理装
置においテ、前記マイクロプログラムシーケンサが、演
S器の出力結果のうち、マイクロ命令アドレスと同じ長
さ分のみ保持するレジスタと、アドレス更新回路の結果
を保持するアドレスレジスタと両レジスタを選択する選
択回路とから構成されていることを特徴とする情報処理
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11271583A JPS605341A (ja) | 1983-06-24 | 1983-06-24 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11271583A JPS605341A (ja) | 1983-06-24 | 1983-06-24 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS605341A true JPS605341A (ja) | 1985-01-11 |
Family
ID=14593697
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11271583A Pending JPS605341A (ja) | 1983-06-24 | 1983-06-24 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS605341A (ja) |
-
1983
- 1983-06-24 JP JP11271583A patent/JPS605341A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0444970B2 (ja) | ||
| JPH0363092B2 (ja) | ||
| JPS605341A (ja) | 情報処理装置 | |
| JPH07101385B2 (ja) | 情報処理装置 | |
| JPH0650512B2 (ja) | デ−タ処理装置 | |
| JP2793357B2 (ja) | 並列演算装置 | |
| JPS6339928B2 (ja) | ||
| KR880000817B1 (ko) | 데이터 처리장치 및 그 방법 | |
| JPS6152748A (ja) | マイクロコンピユ−タ開発装置のトレ−ス選択方式 | |
| JPS58200349A (ja) | マイクロプログラム制御装置 | |
| JP3413860B2 (ja) | デバッグ方式 | |
| JPS608943A (ja) | 多岐分岐制御方式 | |
| JPS60258647A (ja) | 条件分岐制御回路 | |
| JPS63211037A (ja) | プログラムデバツク方法 | |
| JPS5995646A (ja) | 演算制御装置 | |
| JPS59160239A (ja) | 情報処理装置 | |
| JPS60251439A (ja) | 選択的多岐分岐回路 | |
| JPS63229526A (ja) | 情報処理装置 | |
| JPH06342353A (ja) | 情報処理装置 | |
| JPS6383866A (ja) | ベクトル演算処理方式 | |
| JPH0520036A (ja) | デイジタル信号処理回路 | |
| JPH0378834A (ja) | データ処理方式 | |
| JPH012142A (ja) | マイクロプロセッサの待機命令実行装置 | |
| JPS6130295B2 (ja) | ||
| JPS63189948A (ja) | 対話形デバツガにおけるバツチ形デバツグ方式 |