JPS60237537A - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPS60237537A JPS60237537A JP9282884A JP9282884A JPS60237537A JP S60237537 A JPS60237537 A JP S60237537A JP 9282884 A JP9282884 A JP 9282884A JP 9282884 A JP9282884 A JP 9282884A JP S60237537 A JPS60237537 A JP S60237537A
- Authority
- JP
- Japan
- Prior art keywords
- address
- test
- microprogram
- circuit
- branch
- 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
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、マイクロプログラム制御を行う各種データ処
理装置に係り、特に電子計算機に好適なマイクロプログ
ラム制御装置に関す木ものである。
理装置に係り、特に電子計算機に好適なマイクロプログ
ラム制御装置に関す木ものである。
従来の電子計算機をはじめとする各種マイクログラグラ
ム制御装置において、マイクロプログラムは、処理とテ
ストブランチが基本である。
ム制御装置において、マイクロプログラムは、処理とテ
ストブランチが基本である。
該マイクロプログラムは、多種の制御を行うため、制御
条件を判定し、制御先のアドレスに分岐する。
条件を判定し、制御先のアドレスに分岐する。
ある制御を行うため、このテストブランチカ\連続して
繰り返される場合は、少(ない。この様な連続したテス
トブランチは、処理運戻を低下させる一要因であり、こ
れに代る高速で複数のテストを同時に可能な1a能が必
要である。
繰り返される場合は、少(ない。この様な連続したテス
トブランチは、処理運戻を低下させる一要因であり、こ
れに代る高速で複数のテストを同時に可能な1a能が必
要である。
〔発明の目的]
本発明の目的は、前述の連続したテストブランチ命令の
代替手段となる一方法な提供することにより、より高速
のマイクロプログラム制御装置を実現することにある。
代替手段となる一方法な提供することにより、より高速
のマイクロプログラム制御装置を実現することにある。
本発明は、既知のマイクロプログラム制御部に、同時複
数テスト回路、およびアドレス方U算回路を設け、Ca
5e Branch命令を実現し、連続したテストブラ
ンチ命令を廃止すること、によりマイクロプログラム実
行ステップ数を減らし、処理能方向上を計る。
数テスト回路、およびアドレス方U算回路を設け、Ca
5e Branch命令を実現し、連続したテストブラ
ンチ命令を廃止すること、によりマイクロプログラム実
行ステップ数を減らし、処理能方向上を計る。
従来のマイクロプログラム制御装置のマイクロプログラ
ム制御部を図1に示す。
ム制御部を図1に示す。
マイクロプログラムを内蔵するC 81 (Contr
o18trage)は、C87ドL/スL/ジスタC3
AR3の出力であるC8ADD)l、R8Sでアクセス
され、C81の出力データであるC3DkTA&瓜CS
データレジスタC8D凡2へ格納される。
o18trage)は、C87ドL/スL/ジスタC3
AR3の出力であるC8ADD)l、R8Sでアクセス
され、C81の出力データであるC3DkTA&瓜CS
データレジスタC8D凡2へ格納される。
C3D)L2に格納されたマイクロプログラム哄ファン
クション制御部F ON T 6でデコードされ、各種
制御を行う。制御するに当り各種条件を判別するために
、テストマトリックスTMTX7が設けられており、マ
イクロプログラムのテスト分岐に用いられる。アドレス
の制御は、次に実行すべきアドレスを生成するために、
現C8A几の内容を更新するためのアドレス更新回路A
DRCNT5 、マイクロ命令内のブランチアドレス、
サブルーチンからの戻りアドレスを示すリターンアドレ
スレジスタRTNARa等の出力による各アドレスがフ
ァンクション、テスト条件等で選択される。これらのノ
h−ドウエアにより、マイクロプログラムは、ある目的
を持′った各種制御を実行する。該制御に当り、マイク
ロプログラムは、テストブンチを多(行い、これが連続
する場合も少くない。
クション制御部F ON T 6でデコードされ、各種
制御を行う。制御するに当り各種条件を判別するために
、テストマトリックスTMTX7が設けられており、マ
イクロプログラムのテスト分岐に用いられる。アドレス
の制御は、次に実行すべきアドレスを生成するために、
現C8A几の内容を更新するためのアドレス更新回路A
DRCNT5 、マイクロ命令内のブランチアドレス、
サブルーチンからの戻りアドレスを示すリターンアドレ
スレジスタRTNARa等の出力による各アドレスがフ
ァンクション、テスト条件等で選択される。これらのノ
h−ドウエアにより、マイクロプログラムは、ある目的
を持′った各種制御を実行する。該制御に当り、マイク
ロプログラムは、テストブンチを多(行い、これが連続
する場合も少くない。
このテストブランチが連続した場合、処理−閘の低下を
招く。これを防ぐ一手段を提供するのが本発明であり、
一実施例を図2に示す。図2は、図1とほぼ同じ構成を
成すが、本発明のCa5e Branch命令を実行す
る・・−ドウエアが設けられている。
招く。これを防ぐ一手段を提供するのが本発明であり、
一実施例を図2に示す。図2は、図1とほぼ同じ構成を
成すが、本発明のCa5e Branch命令を実行す
る・・−ドウエアが設けられている。
ここでいうCa5e Branchとは、プログラム的
に、I P−T)IBN−ELSEであるテストブラン
チ命令に対し、CASEKよる条件分岐を行うものであ
る。該命令のマイクロプログラムフォーマットの例を、
第4図の(H)に示す。Ca5eBranch命令では
、ファンクションフィールドF17)後[、Ca5eの
各種条件を示すテストコンティジョンフィルドが続(。
に、I P−T)IBN−ELSEであるテストブラン
チ命令に対し、CASEKよる条件分岐を行うものであ
る。該命令のマイクロプログラムフォーマットの例を、
第4図の(H)に示す。Ca5eBranch命令では
、ファンクションフィールドF17)後[、Ca5eの
各種条件を示すテストコンティジョンフィルドが続(。
本ワードに引続き、各CA8E条件対応のアドレスフィ
ールドを有するワードが1ないし複数存在する。
ールドを有するワードが1ないし複数存在する。
本Ca5e Branch命令は、h’ CN T 6
で1歇されると、複数テストマトリックスMTMTXで
Ca5e対応のコンディションを判別し、分岐するアド
レス情報を取り込むため、アドレス加算回路ADRAD
D11へ刀口算データを選出する。Cis A R3の
出刃と6亥刀ロ舅データにより(,1アドレスを生成し
、CSアクセスを行い、分岐アドレスを有するワード′
(11−読み出し、C8D几2に格納し、そのデータを
さらに、Ca5eアドレス選択回路CA S E L1
3で最終的に選択する。これにより、Ca5e条件によ
る分岐アドレスがめられ、さらにC8AD、3に格納さ
れる。その後+−4csAR3の出力がC8ADDRE
SSの情報となる。
で1歇されると、複数テストマトリックスMTMTXで
Ca5e対応のコンディションを判別し、分岐するアド
レス情報を取り込むため、アドレス加算回路ADRAD
D11へ刀口算データを選出する。Cis A R3の
出刃と6亥刀ロ舅データにより(,1アドレスを生成し
、CSアクセスを行い、分岐アドレスを有するワード′
(11−読み出し、C8D几2に格納し、そのデータを
さらに、Ca5eアドレス選択回路CA S E L1
3で最終的に選択する。これにより、Ca5e条件によ
る分岐アドレスがめられ、さらにC8AD、3に格納さ
れる。その後+−4csAR3の出力がC8ADDRE
SSの情報となる。
この制御により、従来のテストブランチが連続していた
ものが、Ca5e Branch命令で置き替えられる
ことIc 7.Cす、処理速度も向上出来る。
ものが、Ca5e Branch命令で置き替えられる
ことIc 7.Cす、処理速度も向上出来る。
本発明によれば、連続したテストブランチ命令が、Ca
5e Branch命令に代るので、下記の効果がある
。
5e Branch命令に代るので、下記の効果がある
。
(1) マイクロプログラム実行サイクル低減による処
理能方向上、 (2) C,S容量の低減、 (31マイクロプログラム設計能率向上。
理能方向上、 (2) C,S容量の低減、 (31マイクロプログラム設計能率向上。
第1図は、従来のマイクロプログラム制御部のブロック
図、第2図は、本発明の一実施例の。 マイクロプログラム制御部のブロック図、第3図は、マ
イクロプログラムのフロー図で(1)はテストブランチ
の連続の場合、の表示は(2)は、Ca5e Bran
chの場合の表示図、第4図は、マイクロプログラムの
フォーマット例で、(3)は、従来のテストブランチの
表示図(均は、本発明のCa5e Branchの表示
図である。 2・・・CSデータレジスタ CS D J3・・・C
Sアト7スレジスタ C8AI(。 4・・・リターンアドレスレジスタ )LTNAJ5・
・・アドレス更新回路 A D H,e N ’11’
。 6・・・ファンクション制御部 F、CNT。 7・・・テストマトリックス T、MTXlll・・・
アドレス更新回路回路 ADkLADD。 12・・・収斂テストマトリックス M T M T
X 。 13−Ca5eアドレス選択回路 CASEI、。 代理人弁理士 +@ 橘 明 リ 第 10
図、第2図は、本発明の一実施例の。 マイクロプログラム制御部のブロック図、第3図は、マ
イクロプログラムのフロー図で(1)はテストブランチ
の連続の場合、の表示は(2)は、Ca5e Bran
chの場合の表示図、第4図は、マイクロプログラムの
フォーマット例で、(3)は、従来のテストブランチの
表示図(均は、本発明のCa5e Branchの表示
図である。 2・・・CSデータレジスタ CS D J3・・・C
Sアト7スレジスタ C8AI(。 4・・・リターンアドレスレジスタ )LTNAJ5・
・・アドレス更新回路 A D H,e N ’11’
。 6・・・ファンクション制御部 F、CNT。 7・・・テストマトリックス T、MTXlll・・・
アドレス更新回路回路 ADkLADD。 12・・・収斂テストマトリックス M T M T
X 。 13−Ca5eアドレス選択回路 CASEI、。 代理人弁理士 +@ 橘 明 リ 第 10
Claims (1)
- 1、C8(Control strage)、および該
aSを制御するための08アドレスレジスタ、CSデー
タレジスタ、アドレス更新回路、リターンアドレスレジ
スタ、アドレス更新回路、アドレス選択回路、ファンク
ション制御回路、テストマトリックス等より成るマイク
ロプログラム制御装置において、1ワードで41数のテ
スト条件を制御する回路および、該テスト条件によるア
ドレス加算回路を具備することにより、ワード長を複数
倍し、テスト分岐命令としてケースブランチを可能とし
たことを特徴とするマイクロプログラム制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9282884A JPS60237537A (ja) | 1984-05-11 | 1984-05-11 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9282884A JPS60237537A (ja) | 1984-05-11 | 1984-05-11 | マイクロプログラム制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60237537A true JPS60237537A (ja) | 1985-11-26 |
Family
ID=14065291
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9282884A Pending JPS60237537A (ja) | 1984-05-11 | 1984-05-11 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60237537A (ja) |
-
1984
- 1984-05-11 JP JP9282884A patent/JPS60237537A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4715013A (en) | Coprocessor instruction format | |
| US5021991A (en) | Coprocessor instruction format | |
| US4914578A (en) | Method and apparatus for interrupting a coprocessor | |
| JPH03233630A (ja) | 情報処理装置 | |
| US5390306A (en) | Pipeline processing system and microprocessor using the system | |
| JPS60237537A (ja) | マイクロプログラム制御装置 | |
| US4758978A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| JPH0377137A (ja) | 情報処理装置 | |
| JPS622332B2 (ja) | ||
| JP2929980B2 (ja) | 情報処理装置 | |
| US4811274A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| JP2743947B2 (ja) | マイクロプログラム制御方式 | |
| JPS5999552A (ja) | マイクロコンピユ−タ | |
| JPH03288228A (ja) | 情報処理装置 | |
| JPS59173876A (ja) | ベクトル・デ−タ処理装置 | |
| JPH0198023A (ja) | 条件付きサブルーチン呼出し方式 | |
| JPH04175825A (ja) | 分岐履歴テーブルを備えた情報処理装置 | |
| JPH0517574B2 (ja) | ||
| JPH0338613B2 (ja) | ||
| JPH04167150A (ja) | リスト命令処理装置を有する計算機 | |
| JPS63223923A (ja) | プログラムカウンタ回路 | |
| JPH0425937A (ja) | 情報処理装置 | |
| JPH03204029A (ja) | 情報処理装置 | |
| JPS61165148A (ja) | テ−ブルアクセス命令方式 | |
| JPH0281227A (ja) | プログラム実行制御方式 |